I’m still stuck/unable to update the CSME, and would appreciate some help.
I’ve tried running the Win10 installer from a USB stick, then shift+f10 to get a terminal, and finally running the installer.
That ran the BIOS update, but not the CSME update (as confirmed by fwupdmgr security)
Help?
P.S. The fact that it’s months, and months and months now is extremely disappointing. The only Framework-provided solution is “Install Windows” and that’s a non-starter.
Did you load the CSME driver? If not, follow my guide above and see if the updater will flash the ME. If it does not work, you may need to manually flash the ME from the Windows environment. If you need to do that let me know and I can provide instructions.
So I put off doing this update for months despite the security issues. A friend wanted to buy my FW13, and I could not in good conscience pass it off to them without the BIOS update done. Well, I have wasted most of the morning trying various methods in this thread without any luck.
Created Windows bootable USB, as a full installer image from a Win1123H2 iso, and booted into it. Tried to get into a text shell using F10, no luck.
Tried again to get just a PE environment using instructions here: Windows PE - ArchWiki . Again, could not get to a text shell to be able to launch the updater .exe.
At this point I need to call a spade a spade. Your failure to support linux via UEFI shell update method for this security critical BIOS update is INEXCUSABLE at this point. Asking / expecting users to hack Windows based workarounds is NOT OKAY.
I have been a brand ambassador in a variety of places for FW to this point. But due to this failure to treat Linux users with respect, I am not going to be recommending Framework laptops to anyone else until this is remedied.
Also thanks to @Shymon_Samsel’s instructions, I was able to finally get the winpe environment made just right to update the CSME on the laptop. However, it refused to load onto the batteryless mainboard I am using as a homelab. Anyone have any tricks to force it to load? Its behind a very good UPS, so I am not worried about power interruptions messing with the update. Or is temporarily transferring my battery from my laptop to do the update the only way?
I would suggest just using the linux binaries as posted above in my zip files, I know it’s not what any of us would like but it’s the right way. I’m as bummed out as you are, but sometimes you have to do it yourself or roll your own, which is why I packaged it up, similar to how I had to roll my own ISP and the early days of Linux kernels.
I received the following email from Framework on 14th March 2024 that may only sent to the users who bought Framework Laptop 13 11th Intel Core. But I don’t think the following part BIOS version 3.19 “to update on Linux using LVFS” is true. RIght?
Subject: Checking in on your Framework Laptop
…
Software and firmware
First, we’ve released an updated BIOS version 3.19 recently. This contains a number of security and bug fixes, so we recommend moving over to it. We have both an updater for Windows and instructions for how to update on Linux using LVFS.
…
I ended up crafting a WinPE environment using @Shymon_Samsel 's instructions. I did save a tarball archive of all the final files in correct dir structure to place on a fat32 formatted flash drive if anyone needs it. This would provide the CSME update half, the BIOS 3.19 part is pretty easy using the second half of the same instructions.
Again, disappointed that end users are having to waste their time trial and erroring their way through this, when an official packaging of a UEFI Shell install for these updates from Framework would have saved us a lot of time and guesswork.
The fact that the advice from the Framework Linux Support guru about how to get this update is “Install Windows”… is stomach turning for many reasons.
I am just some random person on the internet that you do not know, sending the tarball through a site I do not control. I strongly recommend you check the contents of the files for tampering / checksum against the original unpacked FW download files.
That being said, expand those files onto a drive with a single GPT table, FAT32 partition marked esp. Boot from that drive, and follow the commands in Shymon_Samsel’s instructions a few posts back.
Hey guys. Ended up using Windows PE environment on a flash drive and used the official Windows bios installer. I thought this was easy with a few details that I wanted to jot down for other newbies in the chat wanting to get 3.19 now. You will need a usb flash drive and that’s it.
Visit the USB installer guide Matt posted here. Use the step-by-step guide in this to download the Windows 11 iso and then get Ventoy installed on your flash drive using this guide. Once done move to Step 2.
Download the .exe for firmware 3.19 from Framework here. Place it on the “Ventoy” drive partition where you put the Windows 11 iso in Step 1.
Boot from your USB Drive. Restart your Framework: you will have to hit F2 during the Framework cog screen and adjust boot settings in BIOS so it prioritizes the USB drive. Save and restart.
Once you’ve booted the Windows 11 iso from your USB drive. Hit Fn + Shift + F10 if you’re using your Framework built-in keyboard. This will open the Windows Command Line. You can also get there by gong to “Repair your windows install” and then open the command line from UI. Either is fine.
Once in command line, you’re going to have to find the drive letter for the usb. Type in diskpart and then type list volume. Note the drive letter for your flash drive. Then type exit. In the main command prompt type dir C:\ be sure to replace the letter “C” with whatever your drive letter was from the list volume step. Mine was C but yours may be different. Confirm the file name of the framework bios update in the results here.
Lastly, type the full path of the filename to run the bios update similar to C:\Framework_Laptop_11th_Gen_Intel_Core_BIOS_3.19.exe. The default file name for the file is pretty long so type it carefully. (You could also rename the file to something shorter in Step 2 to make your life easier).
Your Framework will reboot into the Insyde Firmware updater. Wait until everything has finished. You might have a black screen for 30-ish seconds after it finishes, but just wait until it reboots again into your Linux OS.
Hi @Matt_Hartley , is official support for 11th gen on linux dropped? This bios update came out 7 months ago
Edit for clarification: not trying to be an a**, I know you are all busy fixing up fw16 which is significantly more important than a minor bios update. But I do think the question is fair given this kind of timeline.
Sure, but maybe I wasn’t specific enough. There are plenty of laptops with linux support, and Chromebooks offer great support over their lifetime. For folks who want a laptop in line with the mission of upgradability and repairability, that number shrinks considerably. Guess it’s just up to what y’all want