NVRAM là gì?
Quicknote NVRAM là gì?
1 phút đọc
NVRAM là gì?
NVRAM là vùng lưu dữ liệu non-volatile, tức dữ liệu vẫn còn sau khi tắt máy. Trong UEFI, NVRAM thường gắn với variable store, nơi lưu BootOrder, Boot####, Secure Boot keys và setup variables.
Vai trò chính
- Lưu UEFI variables.
- Duy trì boot option.
- Lưu một số BIOS setup setting.
- Lưu dữ liệu security như Secure Boot key database.
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ó đầy không?
- BootOrder có bị mất không?
- Setup setting có lưu được không?
Ghi nhớ nhanh
NVRAM trong UEFI là nơi nhiều trạng thái firmware sống qua các lần reset.
Bài liên quan
- UEFI Variable Store là gì?
- Variable Attribute là gì?
- Variable Store Full là gì?
- UEFI Variable là gì?
- NVRAM Corruption là gì?
Nguồn tham khảo public
- UEFI Specification 2.11 — Boot Manager / NVRAM variables
- UEFI Specification 2.11 — Runtime Services
- 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.