BIOS Terms Stable
Runtime Services là gì?
Quicknote giải thích UEFI Runtime Services.
2 phút đọc
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()và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
- Boot Services là gì?
- UEFI Variable là gì?
- UEFI System Table là gì?
- EfiRuntimeServicesData là gì?
- UEFI Variable Store là gì?
Nguồn tham khảo public
- UEFI Specification 2.11 — Runtime Services
- UEFI Specification 2.11
- UEFI PI Specification 1.9
- EDK II source code
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.