Checkbox trong VFR là gì?
Checkbox trong VFR là question bật tắt, thường map vào field hoặc bit trong VarStore.
checkbox là question bật/tắt. Nó phù hợp với setting boolean như Fast Boot, Network Stack, Wake on LAN, Debug Serial Port.
Điểm dễ nhầm là checkbox trên UI chỉ có hai trạng thái, nhưng phía sau có thể map vào một bit, một byte, hoặc một field trong struct VarStore.
checkbox varid = Setup.FastBoot,
prompt = STRING_TOKEN(STR_FAST_BOOT),
help = STRING_TOKEN(STR_FAST_BOOT_HELP),
questionid = QUESTION_ID_FAST_BOOT,
flags = CHECKBOX_DEFAULT | RESET_REQUIRED;
endcheckbox;
| Mục | Giá trị | Ghi chú |
|---|---|---|
| Checked | Giá trị khác 0 hoặc bit set | Consumer phải thống nhất interpretation. |
| Unchecked | 0 hoặc bit clear | Không nên giả định nếu layout không rõ. |
| Default | Giá trị ban đầu | Có thể từ VFR default hoặc DefaultStore. |
| Reset required | Cần reboot để áp dụng | Hay gặp với policy ảnh hưởng boot flow. |
Debug Diary
Case: user tắt Fast Boot nhưng boot sau vẫn chạy fast path.
Checklist thực tế:
Checkbox đã lưu nhưng policy không đổi?
Bài liên quan
Nguồn tham khảo public
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.