First of all thank you guys for investigation these issues! Hopefully we will get these updates going much faster than before with a better quality.
Here is my report:
FAILURE SKU# and SYS SERIAL NUMBER: FRANDACP04, FRANDACPA430240021
SYS CONFIG: 12th Gen Intel(R) Core(TM) i5-1240P
RAM: Kingston Fury Impact 32GB (2x16GB), KF3200C20S4/16G, DDR4 3200 MT/s
SSD: Samsung SSD 980 PRO (1TB)
Wi-Fi: Intel Corporation Wi-Fi 6 AX210
External Devices/Other: Nothing else was attached to the laptop.
EXPANSION CARD TYPES:
Display is top most:
USB-C, top-left (used for charging during UEFI update)
Audio Extension Card, bottom-left
USB-C, top-right
USB-A, bottom-right (used for EFI Update!)
BIOS VERSION: Factory stock 3.05
DRIVER PACKAGE VERSION: not possible, using Fedora Silverblue
OS VERSION: Fedora Linux 39.20240110.0 (Kinoite) (6.6.9-200.fc39.x86_64), with Universal Blue
FAIL RATIO: Not able to reproduce, happened at first try. Tried it again today and the update went through without any problems.
STEP TO REPRODUCE:
Step 0 - Have the laptop charged at 100%
Step 1 - Plug in USB Stick with EFI files
Step 2 - Boot into the UEFI
Step 3 - Load Optimal settings to reset bios
Step 4 - Disable Secure Boot
Step 5 - Save and Exit the UEFI
Step 6 - Press "F12" to enter the Boot Options
Step 7 - Select the USB Stick with EFI Files
Step 8 - Connect charger to top-left USB-C port
Step 9 - Press enter to start Update
OBSERVED RESULT: If I remember correctly it failed on line 116, like other peoples update.
EXPECTED RESULT: Obviously this one, we expect it to flash successfully and be reflected in BIOS settings.
ISSUE RECOVERY METHOD: I first tried to restart after the failed update, after that I rebooted into the BIOS to reset it again. This did not fix the issue of the ports unable to charge. After that I opened the device and remove the following components:
- SSD
- Battery
- Both RAM sticks
- CMOS battery
I left the device unplugged for around one minute. The ability to charge and go through the update was possible after this!
EXTERNAL DEVICE MODE or NAME: Generic 8GB USB 3.0 Stick
EDIT:
I might have to note that the Intel Management Engine was not updated during this update. I had to update it manually by booting into the EFI updater tool from you guys, going into the firmware folder and then typing FWUpdLcl.efi /F FWupdate.bin
FAILURE SKU# and SYS SERIAL NUMBER: I don’t have the time to open it up now to look at the mainboard (btw, what’s a failure SKU#???) - FRANDA0074
SYS CONFIG: Intel® Core™ i5-1240P
RAM: 2 x 16 GB Corsair
SSD: Samsung 980 1 TB (EFI partition 1 GB)
Wi-Fi: Intel AX210
External Devices/Other: only power in right USB-C
EXPANSION CARD TYPES: 2 x USB-C (back left and right), 1 x USB-A (front right), 1 x microSD (front left)
BIOS VERSION: 3.06 (updated from 3.04 first via LVFS, then Windows .msi)
DRIVER PACKAGE VERSION: Which driver package? The only one available from Framework?
OS VERSION: Windows 11 (fully updated), Arch (fully updated), Haiku (fully updated nightly), OpenBSD (fully updated current) - update started via 3.08 .msi file from Windows
FAIL RATIO: 0 - well, it worked with the first attempt…
STEP TO REPRODUCE: Windows package
Step 1 - downloaded .msi under Arch
Step 2 - updated all operating systems
Step 3 - copied .msi to another partition under Windows
Step 4 - double-clicked on .msi and told (3? times) to proceed anyway → update started to run, green progress bar to 100 %, progress bar back to 95 %, green LED on the left and black display, laptop rebooted afterwards, reached rEFInd menu
Step 5 - tried to start into Haiku, got stuck
Step 6 - pressed power button for ~ 10 s → laptop shut off
Step 7 - pressed power button again → laptop started
Step 8 - F2 to enter “BIOS”, checked versions → everything updated
Step 9 - rebooted, chose Haiku from rEFInd menu → everything works
OBSERVED RESULT: It updated without major problems.
EXPECTED RESULT: Obviously this one, we expect it to flash successfully and be reflected in BIOS settings.
ISSUE RECOVERY METHOD: Powered off and on.
EXTERNAL DEVICE MODE or NAME: No USB flash drives present.
As I mentioned above, update for me went smoothly. But I noticed in the BIOS, intel CSME version did not match the one mentioned in the updated component versions, while everything else does match.
See img that states all went fine after the update. (This is my second time flashing the bios)
OBSERVED RESULT: BIOS shows Intel CSME version 16.0.15.18.10, see attached pictures.
EXPECTED RESULT: Should be 16.1.30.2269.
EXTERNAL DEVICE MODE or NAME: Sand disk dual 128GB
EDIT: Thanks to @leorize and @Maximilian_Schmitt to point out, binaries are there, I have manually updated Intel CSME version to the correct updated version through the efi shell method.
FAILURE SKU# and SYS SERIAL NUMBER: SKU: FRANDACP08, Serial: FRANDACPA82395000J
SYS CONFIG: Intel 12th Gen i7-1280P
RAM: Crucial, 2x32GB, CT32G4SFD832A
SSD: SK hynix Platinum P41/PC801, 2TB (present during update)
Wi-Fi: Intel(R) Wi-Fi 6 AX210 (present during update)
External Devices/Other: None
EXPANSION CARD TYPES: 1x USB-C (for power), 1x USB-A (for the flash drive). I removed the other two prior to updating.
BIOS VERSION: 3.05
DRIVER PACKAGE VERSION: n/a
OS VERSION: Debian Linux (trixie/testing)
FAIL RATIO: I’ve only tried once; don’t want to risk more issues by trying again.
STEP TO REPRODUCE:
Step 1 - Unpack UEFI updater to USB drive, reboot, press F12, and select USB drive to boot from.
Step 2 - Start update and wait. Eventually I get a script redirection error (I think this was after step 2 of 5, but I don’t remember) and am presented with a EFI prompt.
Step 3 - Manually reboot, F12, select USB device again.
Step 4 - BIOS updater tells me to plug in power, even though it already is (charging LED on side of laptop is OFF).
Step 5 - Try unplugging and replugging power cable – does not work.
Step 6 - Move power cable to each of the other 3 USB-C ports – does not work.
Step 7 - Turn off laptop and unplug, and wait 10 minutes.
Step 8 - Plug laptop back into power, note that charging LED on side of laptop now turns on.
Step 9 - Turn on laptop, F12, select USB drive to boot.
Step 10 - BIOS flashing process proceeds to completion successfully.
Step 11 - Verify versions of updated components. Everything checks out as being updated, except the CSME is still on the old version (16.0.15.1810).
OBSERVED RESULT: Flash process failed in the middle and could not be straightforwardly recovered due to laptop refusing to charge for a while. CSME firmware did not get updated, even after the updater claimed everything updated successfully.
EXPECTED RESULT: Flash successfully, with no errors during the process or recovery steps needed, and all components should update to the new versions.
ISSUE RECOVERY METHOD: (see steps to reproduce above)
EXTERNAL DEVICE MODE or NAME: 32GB Samsung Pro microSD card plugged into a USB microSD card reader (this one: Amazon.com), which was plugged into a USB-A port.
And if you want to find the CSME version without rebooting into the BIOS, you can run mei-amt-check (the example output in the README doesn’t show versions when AMT is not provisioned, but a later update to the repo makes the program show versions regardless).
For a more “graphical” approach: if on KDE, processor and serial number are also available from “Info Center”/“About this system” and CSME version from “Firmware Security”.
As someone that bugged you guys in the 3.06 BIOS thread, now that it is finally released, I at least owe you a test :
FAILURE SKU# and SYS SERIAL NUMBER: FRANMACPA4238500WT
SYS CONFIG: i5 1240P
RAM: GSKILL 2x16GB 3200
SSD: Samsung 980 Pro 1TB
Wi-Fi: (stock) Intel AX210NGW
External Devices/Other: -
EXPANSION CARD TYPES: 1x USB-C
BIOS VERSION: 3.05
DRIVER PACKAGE VERSION: N/A
OS VERSION: Fedora 39
FAIL RATIO: 10%
STEP TO REPRODUCE: EFI Shell via USB drive
Step 1 - Flash USB drive as instructed
Step 2 - Disable secure boot, set battery limit back to 80%
Step 3 - Remove all expansion cards except 1
Step 4 - Plugin power to top left port
Step 5 - Boot to Flash tool, start flashing
Step 6 - Failure: Error Status: Invalid Parameter (line number 97)
Step 7 - Remove SSD
Step 8 - Plugin Power adapter directly into mainboard port on bottom left
Step 9 - Boot to Flash tool & successful flash
Step 10 - Install SSD and confirm CSME version
Step 11 - Failure: CSME version has not been updated
Step 12 - Boot into Flash Tool
Step 13 - Search for binaries and use FWUpdLcl.efi /F FWupdate.bin to flash manually
Step 14 - SUCCESS
OBSERVED RESULT: (Eventually) SUCCESS
EXPECTED RESULT: SUCCESS
ISSUE RECOVERY METHOD:
Error Status: Invalid Parameter (line number 97)
remove SSD from Laptop
move power adapter from USB-C card upper left to lower left and plug directly into mainboard
CSME has not been updated
boot into flash tool and press S to get to shell
navigate into firmware folder framework-firmware-update/firmware
execute FWUpdLcl.efi /F FWupdate.bin to manually update
EXTERNAL DEVICE MODE or NAME: Samsung USB-C drive 64GB
From looking at the BIOS I can confirm the following updates have been applied:
My update was successful on the first try, though I had to manually choose the boot device between reboots. The machine kept wanting to boot back into the OS.
Notably, I also started the process at 90% battery and reset the BIOS settings to default before updating.
SUCCESS SKU# and SYS SERIAL NUMBER: FRANDACP06 (purchased as DIY)
SYS CONFIG: i7-1260P
RAM: 32GB, Crucial DDR4-3200 (kit supplied by DIY bundle)
SSD: 1TB WD Black SN750 (supplied in DIY bundle), not removed
Wi-Fi: Intel AX210 (supplied in DIY bundle), not removed
External Devices/Other: none
EXPANSION CARD TYPES: 3x USB-C module, 1x USB-A module (with updater flash drive). Back-right used for USB-C PD input, front right used for flash drive.
BIOS VERSION: 3.06
DRIVER PACKAGE VERSION: N/A
OS VERSION: Fedora Silverblue 39
FAIL RATIO: Success on first try
STEP TO REPRODUCE:
Step 1 - Laptop attached to power supply, 90% battery
Step 2 - Reset BIOS to defaults
Step 3 - Boot into EFI updater
Step 4 - After updater reboots, manually re-select EFI updater flash drive (on its own it booted the OS instead). This happened a couple times.
Step 5 - Success
OBSERVED RESULT: Success, expected output
EXPECTED RESULT: Success, expected output
EXTERNAL DEVICE MODE or NAME: SanDisk Ultra USB 3.0, 32GB
In line with the reply above me, I see all good versions except for ME which doesn’t seem to have updated:
The BIOS update is in the Beta stage for a reason. Framework would have done internal testing before releasing the update to the community otherwise, it wouldn’t have been released at all. However, since they can’t test for every case, that is why it is currently a limited release (if you go to the driver and BIOS page for 12th gen, you’ll notice it states " *No new BIOS available"). A limited release allows the team to see if there are any issues that didn’t pop up in their testing and address them before a wider release. Only BIOS updates that have become official are directly linked on the respective pages.
If you decided to run the Beta BIOS update, you choose to accept the risk that there may be issues with the process. Most importantly, you are under no obligation to perform the update if you aren’t comfortable with the potential risk and the laptop will continue to function fine without the BIOS update.
If you are having issues with the update, report them (as that’s the whole point of this thread). The team is doing their best to address any issues. However, bashing them is completely unwarranted.
FAILURE SKU# and SYS SERIAL NUMBER: FRANGACP-A4223400FT
SYS CONFIG: i5-1240p
RAM: 2 sticks, 16gb total. It’s a random kit from Lenovo.
SSD: 1tb p35 gold.
Wi-Fi: Whatever comes in the base kit, I haven’t switched it.
External Devices/Other: Nothing connected other than the official power supply.
EXPANSION CARD TYPES: 3x USB-C, 1x USB-A
BIOS VERSION: 3.04
DRIVER PACKAGE VERSION: I’ve been updating my drivers with Intel’s default ones for the graphics and wifi instead of the Framework ones. All other drivers are Framework-specific.
OS VERSION: Windows 11.
FAIL RATIO: Was charging up from 0% and trying to install and it repeatedly happened; 100% failure rate.
STEP TO REPRODUCE:
Step 1 - With battery at over 20% and power adapter plugged in, attempt to run BIOS update.
OBSERVED RESULT: “The installer can only be run on Framework Laptop 12 Gen Intel Core Mainboards”
FAILURE SKU# and SYS SERIAL NUMBER: FRANDACPA4234… (is this really necessary to be public? if so, ill edit, prefer to pm)
SYS CONFIG: 12th Gen Intel(R) Core™ i5-1240P
RAM: Crucial 32GB x 1
SSD: WD, SN850 2TB
Wi-Fi: AX210NGW
External Devices/Other: 1 Samsung 128GB usb 3.1 stick FAT32 with only updater files
EXPANSION CARD TYPES: 2x USB-C, 2x USB-A (Left lower was fitted with Samsung update stick. left upper was usb-c and was powered by official PSU)
BIOS VERSION: 3.04
DRIVER PACKAGE VERSION: none, using Linux
(dual boot windows sometimes Framework_Laptop_12th_Gen_Intel_Core_driver_bundle_W11_2022_07_26 and Framework_HDMI_Card_3.0.16.105.exe (was run after performing hardware mod on 1 HDMI adapter I have, this was done on 24 Aug 2023, no bios updates)
OS VERSION: Arch Linux, last update 11 Jan 2024 (very recent), Windows 11 Pro , 22H2 22621.2861 (occasionally run this, once or twice a month)
FAIL RATIO: 1%*
STEP TO REPRODUCE:
Update using steps 12th Gen Intel Core BIOS 3.08 Beta Release
put files on USB stick, hold F12 (FW logo) and select USB.
Due to me having a startup.nsh on my main EFI partition, it fails to load the one from USB, exit or DO NOT run your own startup.nsh, instead I switch to FS1:
and start startup.nsh from fs1: (being the USB filesystem). Do this everytime it gets into uefi shell and it picks fs0 instead of fs1.
OBSERVED RESULT:
Update seems to progress as to be expected, including a few reboots.
No HDMI output on any side
EXPECTED RESULT: Update succeeds with working USB and HDMI
ISSUE RECOVERY METHOD: started windows, linux, looked in the bios. everything saw the USB HDMI adapter. switched off laptop, removed the battery from the main board. waited 10 seconds (or more). reconnected. switched on, saw colorful leds appears on both side leds. (again? during update i saw them as well) now HDMI works. COULD HAVE BEEN ME NOT CONNECTING HDMI right before these steps. might be a bork on my user side, all works now. update itself worked fine
EXTERNAL DEVICE MODE or NAME: USB stick, Samsung, 128GB FAT32
I might have borked on the HDMI side and this could mean all went good in the first place. I do note if you have a EFI partition with a startup.nsh file, it will first try to run that instead of the USB stored startup.nsh, press the key is mentioned to skip yours, switch to FS1: i assume is your usb device and then type startup.nsh. (I use the startup.nsh as a backup for if my arch install is broken)
all EFI variables where still in place and working after the update. HDMI module has mod applied https://dozuki-prod-us-east-1-guide-pdfs.s3.amazonaws.com/pdf/framework/guide_193_en_814.pdf (if there is any newer, can I have the new forum post or details?)
Seems to me the EFI updater simply seems to miss setting a nextboot entry at some point.
It only did the first few steps and then booted me into my OS.
I use systemd-boot and had the FW updater on my nvme’s ESP.
After noticing the partial update, I just re-ran it several times (I think it was 3 boots in total where I had to re-select “EFI default loader” in systemd boot) until it showed that everything was updated.
It did skip the CSME update as others mentioned above, possibly due to the interruption of the process, and I used the EFI shell executable I copied over from the Arch ISO to run FWUpdLcl.efi as others mentioned above and now I’m all updated.
I had started from 3.06
secureboot with custom keys (those stuck around)
had to re-create my boot entries since those got lost
External 4k monitor with PD support works.
USB-A issue is fixed.
External nvme via thunderbolt pci passthrough also still works.
HDMI for movie nights also still works.