BIOS Setup là gì?
BIOS Setup là pipeline cấu hình firmware nối UI HII, VarStore, NVRAM và policy boot.
BIOS Setup là lớp giao diện để người dùng thay đổi policy của firmware: boot order, Secure Boot, USB, SATA, TPM, network stack, power behavior, debug option…
Nhưng dưới góc nhìn firmware engineer, Setup không phải chỉ là UI. Nó là một pipeline cấu hình.
Setup Browser
Người dùng chọn option.
Question + VarStore
Question map vào dữ liệu cấu hình.
UEFI Variable
Save & Exit ghi dữ liệu.
Boot consumer
PEI/DXE/BDS đọc setting ở boot sau.
Ví dụ thực tế
User bật Network Stack trong Setup. Sau khi Save & Exit:
Setup.NetworkStack = 1
↓
SetVariable("Setup", SETUP_GUID, ...)
↓
Boot sau BDS/DXE đọc policy
↓
PXE driver hoặc network boot option được enable
Nếu user bật option mà PXE vẫn không xuất hiện, có thể lỗi nằm ở nhiều tầng: question ghi sai field, NVRAM không lưu, default overwrite, driver không dispatch, hoặc BootOption không được refresh.
Firmware Engineer Notes
Đừng debug Setup như debug web form. Trong firmware, một field Setup có thể được đọc rất sớm ở PEI, rất muộn ở BDS, hoặc được bảo vệ bởi SMM variable service. Vì vậy khi một option “không ăn”, hãy tìm consumer thật sự của biến đó.
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.