BIOS guide

This wiki post is a community guide to the Framework Laptop BIOS.

Framework Laptop 13 (AMD Ryzen™ 7040 Series)

Current released version: 3.05 - Knowledge Base - BIOS releases
Current beta version: None
Initial version: 3.02

Framework Laptop 13 (13th Gen Intel® Core™)

Current released version: 3.04 (not mentioned on the knowledge base yet) - Knowledge Base - BIOS releases
Current beta version: 3.05
Initial version: 3.03

Framework Laptop 13 (12th Gen Intel® Core™)

Current released version: 3.08 - Knowledge Base - BIOS releases (Linux installer in Beta)
Current beta version: None
Initial version: 3.04
CVEs: 12th Gen BIOS Vulnerability

Framework Laptop 13 (11th Gen Intel® Core™)

Current released version: 3.19 - Knowledge Base - BIOS releases (Linux installer in Beta)
Current beta version: 3.20
Initial version: 3.02

BIOS Changelog

Framework Laptop Chromebook Edition (12th Gen Intel® Core™)

The detail has not been reported yet. We can’t access the BIOS.

Framework BIOS Setup/Boot Keys

F2: enter BIOS
F12: one-time boot override
F10: AMT setup (i7-1185G7 only)

Note: the current default timeout during startup is 0 seconds, so the time window in which these keys will register is short. Immediately after powering on the laptop, repeatedly tap the desired key until the appropriate menu shows.

Note: if “fn lock” has been toggled (Fn+Esc) then use Fn+F2 / Fn+F12 / Fn+F10 instead during startup.

After installing an OS, if the above keys are not working try the following:

click to show workaround
  1. Turn off the laptop
  2. Unplug the AC adapter
  3. Wait 30 seconds
  4. Turn on
  5. Repeatedly tap startup key

Alternatively, reboot directly to the BIOS from within the OS:

click to show for Windows 10

Shift + Restart

  1. Hold Shift
  2. Click “Restart” in Start Menu
  3. Wait for the Advanced Startup menu
  4. Go to Troubleshoot > Advanced Options
  5. Click “UEFI Firmware Settings”

Command Prompt

  1. Open Command Prompt with Admin / PowerShell with Admin
  2. Enter: shutdown /fw /r
click to show for Linux (distros with systemd)
  1. Open terminal
  2. Enter: systemctl reboot --firmware-setup

BIOS Shortcuts

F1: Help
Esc: Exit
: Select Item
: Select Item
F5F6: Change Values
Enter: Select / Enter SubMenu
F9: Setup Defaults
F10: Save and Exit

BIOS Guide key:

Page > SubMenu > SubSubMenu

Item name <Default | Other | Values> Note: default is listed first
Item name [ ## | Yes | No ] ##: enter number | Yes: accept | No: cancel

BIOS Pages / Table of Contents

CPU Configuration
Storage Password Setup Page
I/O Interface
Secure Boot
EFI Boot Order


System UUID, System Serial Number, BIOS version, CPU info, RAM info, etc.

Language <English | Français | 中文 | 日本語>
System Time <HH:MM:SS>
System Date <MM/DD/YYYY>


►CPU Configuration
VT-d <Enabled | Disabled>
Boot performance mode <Turbo Performance | Max Non-Turbo Performance | Max Battery>
Intel SpeedStep <Enabled | Disabled>
Intel Speed Shift Technology <Enabled | Disabled>
Intel Turbo Boost Max Technology 3.0 <Enabled | Disabled>
PS2 Mouse emulation <Auto | Disabled> used to enable touchpad during OS install
G-Sensor Connection <Disabled | Enabled> I think this is the accelerometer [removed 3.06]
Swap Ctrl-Fn <Normal | Swap>
Power Button LED Brightness Level <High | Medium | Low> [added 3.06]
Battery Disconnect [Yes | No] see guide below

Battery Disconnect guide:

As a safety precaution, please remove power from the motherboard before working inside the laptop. This BIOS option serves as a convenient alternative to physically unplugging the battery connector.

  1. Set Battery Disconnect to [Yes]
  2. Exit Saving Changes
  3. Unplug AC adapter*
  4. Open laptop
  5. Reassemble laptop
  6. Plug AC adapter in
  7. Power on

* Note: the battery reconnects once the AC adapter is plugged back in.

Advanced > CPU Configuration

More CPU info

CPU Flex Ratio Override <Disabled | Enabled>
   CPU Flex Ratio Settings [ ## | Yes | No ]
Hardware Prefetcher <Enabled | Disabled>
Adjacent Cache Line Prefetch <Enabled | Disabled>
Intel (VMX) Virtualization Technology <Enabled | Disabled>
Active Processor Cores <All | 1 | 2 | 3>
Hyper-Threading <Enabled | Disabled>
AP threads Idle Manner <MWAIT Loop | HALT Loop | RUN Loop>
AES <Enabled | Disabled>


TPM info

TrEE Protocol Version <1.1 | 1.0>
TPM Availability <Available | Hidden>
TPM Operation
click to show<No Operation | Enable | SetPCRBanks(Algorithm) | LogAllDigests | SetPPRequiredForClear_True | SetPPRequiredForClear_False | SetPPRequiredForTurnOn_False | SetPPRequiredForTurnOn_True | SetPPRequiredForTurnOff_False | SetPPRequiredForTurnOff_True | SetPPRequiredForChangePCRs_False | SetPPRequiredForChangePCRs_True | SetPPRequiredForChangeEPS_False | SetPPRequiredForChangeEPS_True | ChangeEPS>
Clear TPM [   | x ]
Set Supervisor Password
Power on Password <Enabled | Disabled> Requires Supervisor Password first
Set All Hdd Password
Set All Master Hdd Password
►Storage Password Setup Page
►I/O Interface
►Secure Boot
Chassis Intrusion Prevention <Disabled | Enter supervisor Password> [added 3.03] this switch?

Security > Storage Password Setup Page

TCG Storage Action
click to show<No Operation | Enable_BlockSIDFunc | Disable_BlockSIDFunc | PPRequiredForEnableBlockSID_True | PPRequiredForEnableBlockSID_False | PPRequiredForDisableBlockSID_True | PPRequiredForDisableBlockSID_False>

Security > Storage Password Setup Page > Device

Set Master Hdd Password
PSID Revert to factory default

Security > I/O Interface

External I/O Ports <Enabled | Disabled>
WIFI and BlueTooth Device <Enabled | Disabled>
Finger Print Device <Enabled | Disabled>
Camera Device <Enabled | Disabled>

Security > Secure Boot

►Select a UEFI file as trusted for execution
Enforce Secure Boot <Enabled | Disabled>
Erase all Secure Boot Settings <Disabled | Enabled>
Restore Secure Boot to Factory Settings <Disabled | Enabled>
►PK Options
►KEK Options
►DB Options
►DBX Options
►DBT Options
►DBR Options

Security > Secure Boot > PK Options

►Enroll PK
►Delete PK


Power on AC attach <Disabled | Enabled>
Quick Boot <Enabled | Disabled>
Quiet Boot <Enabled | Disabled>
Network Stack <Disabled | Enabled>
USB Boot <Enabled | Disabled>
Timeout [ # | Yes | No ]
Automatic Failover <Enabled | Disabled>
New Boot Device Priority <Auto | First | Last>
►EFI Boot Order

Boot > EFI Boot Order


Exit Saving Changes
Save Change Without Exit
Exit Discarding Changes
Load Optimal Defaults
Load Custom Defaults
Save Custom Defaults
Discard Changes

These were taken of an i5-1135G7 model. If anyone has an i7-1185G7 and could chime in if there are any differences due to the vPro support I’d appreciate it!

Pedantry note: Yes, I realize UEFI and BIOS are technically different things.

BIOS Version Changelog

click to expand

3.02: Initial public launch version
3.03 (currently in beta): release notes
3.06 (was beta, pulled due to bug): release notes
3.07: Current version, with Linux installer in Beta. release notes


Thank you for taking the time to post this! It answered a slight question I had.


Thank you for all the screenshots!

1 Like

Thank you for posting these. It looks really old-fashioned. I’ve got used to the Dell BIOS which is much more modern looking.


On a related note, is anyone able to get the UEFI boot menu to open? It doesn’t toggle with F11 for me, and was wondering if there was some BIOS setting I was missing.

1 Like

See how to enter bios and one time boot here.


Thanks for posting this. Just setting up my computer now and after a few hours of having my pinky stretch to the ctrl key was looking for a way to swap the fn and ctrl keys…and here it is!


Indeed it does, though what it lacks in style it makes up for with speed :grinning_face_with_smiling_eyes:

Personally I prefer this old-school BIOS interface since I find it much faster to navigate. It can be intimidating for new users though so I wouldn’t be surprised if it gets a new coat of paint at some point.

Good point, I’ll add a note about the boot key.

Glad to be of help!

1 Like

@Kieran_Levin How exactly is the Battery Disconnect setting supposed to work?

I have it turned on but the battery seems to charge the same as it does at default.


@jeshikat i saw a framework tweet that mentioned it is a safety feature for when you’re working on the laptop internals.

It isn’t for disabling the battery connection indefinitely while using power, the battery will reconnect automatically as soon as you reconnect to power


@jeshikat the battery disconnect will be activated when the system powers off/exits the bios, It is designed to be used as a safety feature when you open up the system. It is not a latched setting and the battery will be connected again the next time a charger is attached.


Could it be made as a latched setting? Would be helpful for people that know their laptop would desk bound for a while


Ok, that’s what I wasn’t sure of. I’ve updated the guide.

I would really like to see it be latched, or a way to toggle it on / off via the keyboard. Linus was very excited to see the feature, but like us didn’t know it did not stay set.

There are a lot of us that only use the laptop on the desk and powered on. This constant charging of the battery has killed many of my laptop batteries.

I ONLY need the battery when I have to be mobile.


I would also like to see a latched disconnect, the reason I’m even in the market for a laptop is the old one’s battery died from being left plugged in.

1 Like

I added more info about entering and navigating the BIOS, table of contents, and default/available values for almost every item.

@nrp is the BIOS version considered GFW30.03.02 or rev 5.0? And can this be made a wiki?

1 Like

I think so too. I’ve noticed Windows reports the BIOS version as 3.02 and Linux as 03.02.

1 Like

Yes, that is correct. 3.02 is our versioning. GFW30 is actually what our manufacturing partner calls the product. We’re not sure what happened to GFWs 1 through 29.


@nrp , thoughts on making the battery disconnect a latched setting? Seems to have some interest from the above replies.