Framework Laptop BIOS and Driver Releases (12th Gen Intel® Core™)
April 16 2024 10:13pm • Est. Read Time: 3 MINPlease note that this software is for 12th Gen Intel® Core™ Framework Laptops ONLY!
For other Framework Laptops, please read the article located HERE.
Windows 11 | Linux | |
Driver Bundle | Download Driver Bundle (07/26/22) | Included in kernel |
BIOS Update | Download BIOS 3.08 | BIOS 3.08 update pending release (details here) |
In this Article:
Detailed Instructions
BIOS
You can find your current BIOS version in the first screen of your BIOS menu next to "InsydeH2O Version", in System Information in Windows next to "BIOS Version/Date", or on Linux by running “sudo dmidecode -s bios-version”.
Windows 10 and Windows 11
To manually install a BIOS update or test a beta release you will download and run the installer.
Ensure your Framework Laptop is plugged into power and has at least 20% battery and we also recommending unplugging any external devices (eGPU, hubs, etc.).
Click yes on the prompts the installer brings up. The system will reboot and begin the install, which will take a few minutes. Let the install complete, and the laptop will reboot by itself. Make sure not to power off the laptop while the installation is occurring.
Linux (Beta)
We are still working on implementing LVFS firmware updates. In the meantime, you can use the UEFI Shell update method described below, though note that you may need to re-install your bootloader after following this procedure. Updating your BIOS will clear EFI boot entries. In most configurations (default installs of Windows, Fedora, and Ubuntu for example), this won’t have any impact. However, if you are using certain Linux distributions (Arch, Debian, Gentoo), if you have configured dual or multi-boot on one drive, or if you are using an alternative boot manager like rEFInd, you’ll need to reconstruct your boot configuration after updating. There are general instructions for this here , but your specific configuration or use case may require alternative steps.
Download: No New BIOS at this time. The Factory-Installed BIOS (3.04) is the latest version
- Extract contents of zip folder to a FAT32 formatted USB drive.
- Disable secure boot in BIOS (tap F2 while booting, navigate to Security -> Secure Boot, and set Enforce Secure Boot to Disabled. Press F10 to save and exit.)
- With power plugged in, boot your system while tapping F12, and select the USB drive. NOTE: The F12 setup menu will only show devices that have a valid EFI boot partitions.
- Let startup.nsh run automatically.
- System will reboot, and you can unplug the USB drive.
Drivers
Windows 11
We recommend backing up Windows before running a driver update. After running the Framework Laptop Driver Bundle installer, which will take a few minutes, you can press any key to reboot.
We're setting up Windows Update driver updates to enable an easier update method in the future. Currently, only a subset of drivers are updated through Windows Update.
Below is a list of the drivers installed by this bundle:
Linux
You can check instructions for your specific distro in the Linux subforum in the Framework Community for detail on how to get a kernel and library versions with the right drivers.
Latest Release Notes
Security Fixes
CVE | Note |
---|---|
CVE-2023-40238 | LogoFAIL |
CVE-2023-22612 | SMM Memory Corruption |
CVE-2023-22615 | SMM Arbitrary Code Execution |
CVE-2023-22614 | SMM Memory Corruption |
Enhancements
- Add EC host command to check privacy switch status
- Add support for new high capacity 61Wh battery
- Update PD firmware to version v0.1.2C
- Update Intel CSME firmware to 16.1.30.2269v4_A0_Corporate
- Update Intel Microcode to m_80_906a3_00000429
- Optimize PS2 emulation of touchpad (hybrid HID descriptor)
- Adjust power button behavior so the system will be powered off within 10 seconds of holding the power button.
Fixes
- Standalone mode installation.
- Adjust critical temperature thresholds to allow the laptop to power on at higher ambient temperatures.
- Remove critical battery shutdown when adapter is attached. This will allow the system to power on when the battery is below 2% and charging.
- Fix: Plugging in a USB-A device multiple times would eventually not be recognized anymore
- Fix: Sometimes a USB-C device would not reconnect after reboot
- Optimize Windows Firmware Update process to prevent retimer23 FW upgrade fail in multi firmware update.
- Fix OCP (Overcurrent Protection) on Type-C ports not triggering in some cases
- Reduce power consumption when DisplayPort/HDMI Expansion cards are used
- Improve Type-C port status reporting via UCSI
- Fix: Reading charge limit overwrites charge limit. Fixed by Dustin Howett: Avoid resetting charge_max_level during CHG_LIMIT_GET_LIMIT by DHowett · Pull Request #7 · FrameworkComputer/EmbeddedController · GitHub 17
- Fix EC failing to boot when compiled with GCC11. This was only seen by users who compile their own EC. As our previous binary releases did not use that compiler.
Fixed by Dustin Howett: mchp: Remove undefined behavior in espi msvw handlers by DHowett · Pull Request #22 · FrameworkComputer/EmbeddedController · GitHub 17 - Add ACPI Mutext method in UCSI message in/out process
- Fix race-condition that would cause EC to get stuck in rare circumstances (LFW WDT)
Component Versions
This BIOS update is a bundle of updates to multiple embedded components in the system.
Not all of them use the same version number.
BIOS | 3.08 | 3.06 | |
---|---|---|---|
SI | c.0.75.10 | c.0.66.71 | Updated |
TXT | 1.18.13.0 | 1.18.9.0 | Updated |
Intel CSME | 16.1.30.2269 | 16.0.15.1810 | Updated |
Microcode | 4.29 | 4.1d | Updated |
GOP | 21.0.1061 | 21.0.1046 | Same |
EC | 4ea1c89 | Varies | Updated |
PD | 0.1.2C | 0.1.21 | Updated |
Known Issues
None