Variable Store Full là gì?
Quicknote Variable Store Full là gì?
Variable Store Full là gì?
Variable Store Full là tình trạng vùng lưu UEFI variable không còn đủ dung lượng để ghi variable mới hoặc update variable cũ. Lỗi này có thể làm không lưu được BIOS setting, boot option hoặc key database.
Vai trò chính
- Gây lỗi SetVariable.
- Làm BIOS setup không lưu thay đổi.
- Có thể làm boot option mới không được tạo.
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
- SetVariable có trả EFI_OUT_OF_RESOURCES không?
- Có nhiều boot option rác không?
- dmpstore có quá nhiều variable không?
Ghi nhớ nhanh
NVRAM đầy có thể gây lỗi rất khó hiểu vì setting nhìn có vẻ lưu nhưng reboot lại mất.
Bài liên quan
- UEFI Variable Store là gì?
- Variable Attribute là gì?
- UEFI Variable là gì?
- RTC CMOS là gì?
- NVRAM 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.
Variable Attribute là gì?
Quicknote Variable Attribute là gì?
BIOS Setup Variable là gì?
Quicknote BIOS Setup Variable là gì?
UEFI Variable Store là gì?
Quicknote UEFI Variable Store là gì?
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.