12th Gen Intel Core BIOS 3.08 Release
Jan 9 2024
Please note that if you update to 3.06 or higher, you will not be able to downgrade to version lower than 3.06, as it will cause left side ports to stop functioning correctly.
You can check your current BIOS version following the steps here to determine if you are on the latest release.
Downloads
Windows
https://downloads.frame.work/bios/Framework_Laptop_12th_Gen_Intel_Core_BIOS__3.08b.msi
Edit: 2024-05-01 - Updated link to 3.08b version which fixes an install issue on some batch 1 mainboards.
- Run the .msi.
- If prompted to trust the Framework driver signature, click agree.
- Click yes to reboot.
- Wait for all 3 firmware progress bars to complete as the installer will install 1 or 3 different firmware updates and then reboot into Windows.
Linux/LVFS
Please note that for this platform LVFS will not update the CSME firmware. so we only recommend updating using the EFI updater. This is a limitation of LVFS which does not ship the binary blobs from Intel necessary to update the CSME.
Linux/Other/UEFI Shell update
We are currently beta testing the EFI shell update. You can download the release below, but please follow the update instructions below.
Framework_Laptop_13_12th_Gen_Intel_Core_3.08d_EFI.zip
SHA256sum
9da8e5edc6ad43170f1d622d2c20282b604be5b778c408a1aec42d93c12a4889
We have rewritten the update process for EFI. This new version will stage the bios and retimer updates onto your internal SSD and run them all together in sequence. This is to avoid issues with usb devices disconnecting and disappearing during subsequent updates during the update process, which would cause partial updates to be applied.
Troubleshooting:
If you experience ports not working after your update. Please shutdown, unplug all power sources, wait 90 seconds, and then power on again.
Note that if you use the EFI shell update with Windows, you should suspend Bitlocker if enabled before updating using the EFI updater.
Instructions for EFI shell update:
- Extract contents of zip folder to a FAT32 formatted USB drive. Cleanly unmount the drive before physically removing it, otherwise the BIOS update may not function correctly.
- Boot your system while pressing F12 and boot from the thumb drive.
- Let startup.nsh run automatically.
- Follow the instructions to install the update.
The automatic update will not update retimers.
If your retimer firmware is not up to date, and you want to update it. Please following the process. The retimer update will not impact the system functionality if you choose not to update.
- Extract contents of zip folder to a FAT32 formatted USB drive. Cleanly unmount the drive before physically removing it, otherwise the BIOS update may not function correctly.
- Boot your system while pressing F12 and boot from the thumb drive.
- Press esc at the startup prompt, and then look at the list of drives. Change the drive path by typing the filesystem number, fs0: fs1: etc. Then run updateretimers.nsh.
- The system will reboot and update the retimers. After the updates have completed, shutdown the system, unplug all sources of power, wait 90 seconds, and then power back on. This will force the PD controllers through a full power cycle after the retimer update.
Updating a Mainboard outside of a laptop
This release supports standalone updates without a battery attached only when updating using the EFI shell method only.
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
- 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 - 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