OneOf trong VFR là gì?
OneOf là question chọn một giá trị trong nhiều option, thường dùng cho policy BIOS Setup.
oneof là question dạng chọn một trong nhiều option. Nó thường dùng cho các setting như Boot Mode, SATA Mode, USB Policy, Power Restore Policy.
Đây là element xuất hiện rất nhiều trong BIOS Setup vì firmware thường cần người dùng chọn một policy rời rạc.
Ví dụ
oneof varid = Setup.SataMode,
prompt = STRING_TOKEN(STR_SATA_MODE),
help = STRING_TOKEN(STR_SATA_MODE_HELP),
questionid = QUESTION_ID_SATA_MODE,
flags = RESET_REQUIRED;
option text = STRING_TOKEN(STR_AHCI), value = 0, flags = DEFAULT;
option text = STRING_TOKEN(STR_RAID), value = 1;
endoneof;
| Mục | Giá trị | Ghi chú |
|---|---|---|
| option text | Chuỗi hiển thị cho từng lựa chọn | Thường lấy từ `.UNI`. |
| value | Giá trị ghi vào VarStore | Consumer đọc chính giá trị này, không đọc text. |
| DEFAULT | Default cho DefaultStore tương ứng | Có thể khác nhau theo manufacturing/user default. |
| RESET_REQUIRED | Báo cần reset sau khi đổi | Vì nhiều policy chỉ được apply ở boot sau. |
Liên kết với NVRAM
Nếu Setup.SataMode nằm trong EFI variable Setup, flow lưu thường là:
User chọn RAID
↓
Browser update buffer VarStore
↓
Save & Exit
↓
RouteConfig hoặc SetVariable("Setup")
↓
NVRAM variable được update
↓
Boot sau PEI/DXE đọc Setup.SataMode để cấu hình controller
Nếu reboot xong vẫn quay về AHCI, đừng chỉ nhìn oneof. Hãy kiểm tra variable có được ghi thật chưa, default có overwrite lại không, và code consumer có đọc đúng GUID/name không.
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.