BIOS Setup là gì?

BIOS Setup là pipeline cấu hình firmware nối UI HII, VarStore, NVRAM và policy boot.

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

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.

01 UI

Setup Browser

Người dùng chọn option.

02 HII

Question + VarStore

Question map vào dữ liệu cấu hình.

03 NVRAM

UEFI Variable

Save & Exit ghi dữ liệu.

04 Policy

Boot consumer

PEI/DXE/BDS đọc setting ở boot sau.

Một setting trong BIOS Setup đi qua nhiều tầng trước khi ảnh hưởng boot.

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.

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

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