Missing Setup Option Playbook
A practical debug playbook for BIOS setup options hidden by HII, IFR, SuppressIf, GrayOutIf, VarStore, callbacks, or platform policy.
A BIOS setup option exists in the spec, but it does not appear on the target machine.
This can happen even when the code is correct.
Setup visibility is the result of HII package publication, form structure, browser conditions, VarStore state, callbacks, SKU policy, and sometimes manufacturing mode.
Find Setup module
Use UEFITool to locate and extract the setup-related module.
Extract form logic
Use IFR extraction to inspect FormSet, Form, QuestionId, VarStore, SuppressIf, and GrayOutIf.
Evaluate visibility logic
Find the condition that hides or disables the question.
Map VarStore and offset
Connect the question to NVRAM variable, structure field, or name/value store.
Check ConfigAccess behavior
Determine whether RouteConfig, ExtractConfig, or callback logic changes the visible state.
Check SKU / manufacturing / user mode
Some options are intentionally hidden depending on board ID, password, debug mode, or setup level.
Fast clues in IFR
| Item | Value | Note |
|---|---|---|
| SuppressIf | Question hidden | The option is not rendered when the condition is true. |
| GrayOutIf | Question disabled | The option is visible but not editable. |
| VarStore | Storage owner | Shows which UEFI variable or buffer holds the value. |
| QuestionId | Browser identity | Used by callbacks and conditional expressions. |
| DefaultStore | Default policy | Explains why reset to default gives a different value than expected. |
Debug Diary: option visible on debug BIOS only
Release BIOS: option missing
Debug BIOS: option visible
IFR: SuppressIf checks ManufacturingMode == 0
NVRAM: ManufacturingMode variable differs
Root cause: option intentionally hidden on release policy
This is not a rendering bug. It is setup policy.
Related notes
Found this useful?
Save it or share it with someone learning firmware, BIOS/UEFI, and 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.
IFR Extractor for Hidden Setup Options
How IFR extraction helps firmware engineers debug hidden BIOS setup options, SuppressIf logic, VarStore mapping, and HII forms.
What is VarStore?
Quick note explaining VarStore for BIOS/UEFI and embedded firmware readers.
What is IFR?
Quick note explaining IFR for BIOS/UEFI and embedded firmware readers.
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.