Missing Setup Option Playbook

A practical debug playbook for BIOS setup options hidden by HII, IFR, SuppressIf, GrayOutIf, VarStore, callbacks, or platform policy.

2 min read
Shell & Firmware Tools cover

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.

01 Image

Find Setup module

Use UEFITool to locate and extract the setup-related module.

02 IFR

Extract form logic

Use IFR extraction to inspect FormSet, Form, QuestionId, VarStore, SuppressIf, and GrayOutIf.

03 Condition

Evaluate visibility logic

Find the condition that hides or disables the question.

04 Storage

Map VarStore and offset

Connect the question to NVRAM variable, structure field, or name/value store.

05 Callback

Check ConfigAccess behavior

Determine whether RouteConfig, ExtractConfig, or callback logic changes the visible state.

06 Policy

Check SKU / manufacturing / user mode

Some options are intentionally hidden depending on board ID, password, debug mode, or setup level.

Missing setup option debug path

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.

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.

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

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