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.

2 phút đọc
Đọc bằng Tiếng Việt English 日本語
HII / BIOS Setup Terms cover

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.

Biến note thành bài viết hoàn chỉnh

Notes là nơi ghi nhanh khái niệm.