Runtime sau ExitBootServices là gì?
Giải thích firmware còn lại gì sau khi OS gọi ExitBootServices và vì sao Runtime Services vẫn quan trọng.
Sau ExitBootServices(), phần lớn Boot Services biến mất. Nhưng firmware chưa “chết hẳn”. Một số Runtime Services vẫn còn để OS dùng, ví dụ đọc/ghi UEFI variable, reset system, lấy thời gian, hoặc gọi capsule update tùy platform.
ExitBootServices
Boot Services kết thúc.
Runtime mapping
OS map vùng runtime theo memory map.
Runtime Services
GetVariable, SetVariable, ResetSystem...
Platform-specific backend
Một số đường variable/SPI đi qua SMM.
Ví dụ thực tế
Một BIOS setting lưu được trong Setup nhưng OS ghi variable lại fail. Lúc đó cần tách rõ: lỗi nằm ở Runtime Services API, variable attribute, SMM variable backend, SPI write protection hay NVRAM full.
| Mục | Giá trị | Ghi chú |
|---|---|---|
| GetVariable | Runtime | OS có thể đọc variable nếu attribute cho phép. |
| SetVariable | Runtime | Có thể đi qua SMM/SPI backend trên nhiều platform. |
| ResetSystem | Runtime | OS dùng để reset/shutdown theo UEFI. |
| Boot Services | Không còn hợp lệ | LocateProtocol/AllocatePool boot services không dùng sau EBS. |
Checklist runtime issue
Bài liên quan
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.
Runtime phase là gì?
Giải thích giai đoạn runtime sau ExitBootServices và vì sao UEFI Runtime Services vẫn còn quan trọng khi OS đã chạy.
ExitBootServices là gì?
ExitBootServices là ranh giới chuyển giao từ firmware sang OS. Sau lời gọi này Boot Services bị tắt, OS nhận quyền kiểm soát memory và platform.
BDS → TSL Handoff là gì?
Giải thích cách BDS chọn boot option, load EFI image và bàn giao cho OS loader trước ExitBootServices.
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.