UEFI Variable Store là gì?
Quicknote UEFI Variable Store là gì?
1 phút đọc
UEFI Variable Store là gì?
UEFI Variable Store là vùng lưu trữ các UEFI variables. Nó thường nằm trong non-volatile storage của firmware, ví dụ một vùng trong SPI flash, và được firmware variable driver quản lý.
Vai trò chính
- Lưu variable non-volatile.
- Quản lý create/update/delete variable.
- Có giới hạn dung lượng.
Ví dụ public-safe
Ví dụ đọc một UEFI variable ở mức ý tưởng:
Status = gRT->GetVariable(
L"BootOrder",
&gEfiGlobalVariableGuid,
&Attributes,
&DataSize,
Buffer
);
Nếu Status là EFI_BUFFER_TOO_SMALL, flow đúng thường là allocate buffer đủ lớn rồi gọi lại.
Checklist nhanh
- Variable store còn free space không?
- Variable có attribute đúng không?
- Có lỗi EFI_OUT_OF_RESOURCES khi SetVariable không?
Ghi nhớ nhanh
Variable Store giống kho lưu key-value của UEFI, nhưng dung lượng có giới hạn và rất quan trọng.
Bài liên quan
- Variable Attribute là gì?
- NVRAM là gì?
- Runtime Services là gì?
- Variable Store Full là gì?
- UEFI Variable là gì?
Nguồn tham khảo public
- UEFI Specification 2.11 — Runtime Services
- UEFI Specification 2.11 — Boot Manager / NVRAM variables
- EDK II — VariableRuntimeDxe
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.