DefaultStore là gì?
DefaultStore định nghĩa các bộ giá trị mặc định cho Setup như user default và manufacturing default.
DefaultStore là cơ chế HII/VFR dùng để định nghĩa các bộ giá trị mặc định. Một platform có thể có nhiều default: standard default, manufacturing default, safe default, performance default…
Default không chỉ là “giá trị ban đầu”. Nó quyết định Setup sẽ trở về trạng thái nào khi user chọn Load Defaults hoặc khi firmware cần recovery.
Ví dụ
defaultstore StandardDefault,
prompt = STRING_TOKEN(STR_STANDARD_DEFAULT),
attribute = 0x0000;
defaultstore ManufacturingDefault,
prompt = STRING_TOKEN(STR_MFG_DEFAULT),
attribute = 0x0001;
checkbox varid = Setup.DebugSerial,
prompt = STRING_TOKEN(STR_DEBUG_SERIAL),
default = 0, defaultstore = StandardDefault,
default = 1, defaultstore = ManufacturingDefault;
endcheckbox;
Load Default / Reset flow
User chọn Load Defaults
Browser chọn DefaultStore tương ứng.
Browser update buffer
Các question nhận giá trị default.
Save & Exit
Default được route về storage.
SetVariable
Setup variable trong NVRAM được ghi lại.
Boot sau
PEI/DXE/BDS đọc default mới.
Pitfall
- Load Defaults đổi UI nhưng không lưu vì user chưa Save.
- DefaultStore đúng nhưng RouteConfig ghi sai variable.
- Clear CMOS trigger restore default ở vendor hook, không phải HII Browser trực tiếp.
- Manufacturing default vô tình bật debug option trong release BIOS.
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.
HII Architecture Overview
Knowledge map tổng quan về HII, VFR, IFR, VarStore, callback và flow lưu BIOS Setup.
HII Save, Callback và Reset Flow
Giải thích cách Setup Browser gọi callback, route config, lưu NVRAM và áp dụng sau reset.
HII VFR Element Cheat Sheet
Bảng tổng hợp các element VFR như checkbox, oneof, numeric, string, date, time và ordered list.
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.