Setup Browser là gì?
Setup Browser parse IFR, render form, gọi callback và route dữ liệu khi người dùng Save & Exit.
Setup Browser là thành phần đọc IFR trong HII Database, render form cho người dùng, xử lý navigation, validate input, gọi callback và route dữ liệu cấu hình khi Save & Exit.
Nó không tự hiểu ý nghĩa business của từng setting. Nó làm việc theo IFR opcode, VarStore mapping và callback mà driver cung cấp.
Browser mở FormSet
Tìm FormSet GUID và formid.
Parse IFR
Dựng UI từ opcode và string token.
User đổi question
Update browser storage và gọi callback nếu cần.
Route config
Gửi cấu hình về driver hoặc variable storage.
Apply later
Nhiều policy chỉ có hiệu lực ở boot sau.
Khi nào Browser gọi callback?
Tùy question/action/flag, Browser có thể gọi EFI_HII_CONFIG_ACCESS_PROTOCOL.Callback() khi user thay đổi hoặc trước/sau khi apply giá trị. Callback thường dùng để:
- validate input;
- refresh form động;
- enable/disable option phụ;
- request reset;
- sync dữ liệu phụ không nằm trực tiếp trong VarStore.
Common Pitfall
Đừng đổ lỗi Browser quá sớm. Phần lớn lỗi Setup thực tế nằm ở VFR/IFR, VarStore mapping, default store, hoặc Config Access implementation.
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.