Mở menu

Runtime Services là gì?

Quicknote giải thích UEFI Runtime Services.

2 phút đọc
Đọc bằng Tiếng Việt English 日本語
BIOS Terms cover

Runtime Services là gì?

Runtime Services là nhóm service của UEFI vẫn có thể được OS sử dụng sau khi boot services đã kết thúc. Các service phổ biến gồm variable, time, reset và virtual address mapping.

Vai trò chính

  • Đọc/ghi UEFI variable.
  • Get/set thời gian hệ thống.
  • Reset hoặc shutdown platform.
  • Hỗ trợ chuyển runtime code từ physical sang virtual mapping.

Pattern thường gặp

  • GetVariable()SetVariable() thường dùng để xử lý NVRAM variable.
  • ResetSystem() có thể được gọi để reset platform.
  • Runtime driver cần chú ý memory type và virtual address conversion.

Ví dụ debug nhanh

Với lỗi ExitBootServices(), một pattern hay gặp là memory map thay đổi sau khi OS loader đã gọi GetMemoryMap(). Khi đó Memory Map Key cũ không còn hợp lệ và cần lấy lại memory map mới.

Checklist nhanh

  • Data/code có nằm trong runtime memory type không?
  • Có xử lý SetVirtualAddressMap() không?
  • Variable attribute có đúng không?
  • Có nhầm Boot Services với Runtime Services không?

Ghi nhớ nhanh

Runtime Services = phần UEFI vẫn còn liên quan sau khi OS bắt đầu chạy.

Bài liên quan

Nguồn tham khảo public

Thấy nội dung này hữu ích?

Lưu lại hoặc chia sẻ cho người cũng đang học firmware, BIOS/UEFI và embedded systems.

Nội dung liên quan

Một số bài viết, ghi chú hoặc project có liên quan đến nội dung bạn vừa đọc.

Biến note thành bài viết hoàn chỉnh

Notes là nơi ghi nhanh khái niệm.