NVRAM Corruption là gì?
Quicknote NVRAM Corruption là gì?
1 phút đọc
NVRAM Corruption là gì?
NVRAM Corruption là tình trạng dữ liệu variable store bị hỏng hoặc không còn nhất quán. Hệ quả có thể là mất boot option, setup setting sai, không lưu được variable hoặc boot behavior bất thường.
Vai trò chính
- Làm firmware đọc sai variable.
- Gây lỗi boot option hoặc setup menu.
- Có thể cần reset/reinitialize variable store.
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
- Boot option có biến mất không?
- Setup setting có giá trị lạ không?
- Clear CMOS/NVRAM reset có khắc phục không?
Ghi nhớ nhanh
NVRAM corruption có thể làm boot behavior sai hoàn toàn dù code boot không đổi.
Bài liên quan
- UEFI Variable Store là gì?
- Variable Attribute là gì?
- Variable Store Full là gì?
- UEFI Variable là gì?
- NVRAM 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.