Has anyone been able to go from 3.04 to 3.08 on Linux?
It seems like the answer is no?
Well, apparently it had happened… But all these last message for the past week are surely preventing me to do anything before I have more information (and yet, this is the answer #562 on this topic )
And… it still fails once in a while. OEM kernel works much better than generic one, but I still experienced lethargic sleep with no way to wake the laptop up. This time it took 15 days (and a couple of dozens suspend/resume cycles) to fail.
At the recommendation of support, I just tried on my machine running Ubuntu 24.04 live. I was able to suspend and resume from suspend twice, and on the third try it got “stuck” in suspend and I couldn’t do anything to resume. However unlike in my regular OS (EndeavourOS), in this case I could hold the power button to hard power off, and then I was able to reboot. Under EndeavourOS, when I suspend and try to resume, it immediately powers off and then gets stuck in a boot loop that I can’t resolve without opening up the laptop and physically disconnecting the battery and CMOS coin cell.
Good news: I finally successfully upgraded my BIOS from 3.04, and it fixed the suspend issue for me! After some back and forth with support they suggested I try upgrading to 3.06 first, and I did so using the EFI shell updater here. That already fixed the suspend issue for me but YOLO, computer luck is in the air today, and I tried updating to 3.08 and it also worked using the EFI shell updater from this thread! Now my BIOS is fully up to date and suspend seems to be working great. Woohoo!
EDIT: wanted to note that the 3.08 shell updater did not work for me on battery power, but worked when I plugged in.
Is a stable EFI updater ever going to be released or has it been abandoned altogether and we should just write it off? At that point, if this has been abandoned, I would just prefer to know rather than wait another year for something that will never come.
It will be a huge disappointment and will impact my future purchase decisions but it will at least be honest. We have been waiting for close to 2 years for the promised features, 61Wh battery compatibility and numerous security patches and there has been no updates regarding the state of the EFI updater for several months now, so considering it abandoned seem the only logical conclusion at that point.
It works! Hallelujah. Well, hopefully nothing goes wrong, but it’s seems so. If this problem affects most/all 3.04 users, I really hope they make a note/warning at the top of the page.
I also successfully upgraded to 3.08 using the 3.08d update at the top of this thread. I updated from 3.04 to 3.06 (having to do a few reboots and a few re-accessing the usb thumb drive) to get it for force the steps (as listed in the guide). And then, I updated to 3.08. The 3.06 bios update has a very verbose script and will report each of the 5 steps and can tell you when the update is complete. The update to 3.08 will just show a black screen and then reboot. If you boot from the USB thumb drive again, it will report if the bios update is complete.
For anyone else updating from 3.04 on a 12th gen system, read the guides, follow the steps. Format your USB thumb drives to FAT32 and eject them properly after copying the files. Shutdown and unplug the system for at least 90 seconds before rebooting and ensure all your ports work. Unplug any peripherals. I used USB2.0 thumb drives (both 16Gb). Keep your system plugged into wall power throughout the process until the upgrade is complete and don’t unplug your USB thumb drive until the update reports as completed.
I finally gave up and installed Windows on a spare SSD and just ran the windows installer. I was super patient, but got tired of not knowing when it might be released. Overall, it took me about an hour to open the laptop and swap in the spare drive. Install windows, update and install drivers, then install the BIOS update.
I put Windows on a spare SSD, updated it and installed like it was going to be my main OS (with Framework drivers). Unplugged all expansion cards and peripherals.
Originally, it didn’t seem to update to 3.08 but it got there after a couple of reboots.
What a pain to think I will have to do this and to think I will have to do this again if they release a newer patch/version.
I am also quite tired of that situation. I hope very much there is journalistic pressure again so we can have some updates on the Linux bios situation on 12th gen.
Just fyi, the EFI updater was released for 11th and 13th gen. It essentially has the same structure there. And it causes the same problems of users misunderstanding what is updated and what not.
The only thing missing is reports of where CapsuleApp does not like the EFI partition somehow. Which fails to update the BIOS without a good error message, but not critically.
11th gen update was just dumbed down considerably. Doing that to the 12th gen update would remove the standalone update ability. But they do not care that this is missing for 11th gen.
I think they are being inconsistent in what they consider good enough for release…
Re: “LVFS will not update the CSME firmware”. What problem would be caused by not updating the CSME firmware? If I decide I do not care about CSME, can I use LVFS to upgrade?
As far as I know Framework has not uploaded the current version of BIOS firmware to LVFS (the ReTimer firmware should be there, in the beta branch though), so you would have to package that into lvfs format yourself (should just be metadata / config files, the capsule itself should basically be the same).
Regarding the ME firmware: we do not know. Generally BIOS and ME firmware are not coupled 1:1 but it might be that one introduces a new feature or changes behavior that should be matched by the other. Mostly, I think its just testing though. Nobody is testing every ME version and every BIOS version together. So most things will work but you might run into problems (stability, features that involve ME) because the combination you are running was never tested by anyone. I do not know how the interface between BIOS and ME is defined to judge how often / how likely issues would be expected to creep up. But since the original attempt at an EFI installer for 3.08 did not install ME and we never saw reports from those affected about additional instability, I do not think the chances of issues with the current version are high. But there is a reason it was updated in the first place. Probably security issues that will remain unpatched.
But the ME firmware updater is a separate executable. You could just run the EFI version of it manually or even get the Linux version of it (Intel provides one. Owners of 11th gen have found it before and used it when Framework failed to provide EFI or Linux installers).
I’ve been following along with the 12th gen firmware saga since December 2022.
Today, I tried for the first time to use the 3.08d UEFI Shell package to update my 3.04 BIOS. Like others, the process did not work. The only component updated was the Intel ME Engine to 16.1.30.2313. All of the other hardware is at the same firmware version as before I started. Looks exactly like the experience alko89 had back in May (12th Gen Intel Core BIOS 3.08 Release - #464 by alko89)
I’m running Linux Mint 21.3 as the OS. The EFI partition is 537MB w/ 493MB free. That should be more than enough space for the update to be saved to.
Based on the comments from the past several weeks, it sounds like the only way to get from 3.04 to 3.08d is to either use Windows (which I don’t have a spare NVMe SSD to use) or update to 3.06 first. Neither option is desirable for me right now
I had the feeling it would come to this but I was really hoping for a more straightforward update method for this last year and a half. I’m a Ph.D. student so, being money conscious, I don’t really have spare SSDs lying around since all the ones I buy are intended to be installed in systems I own.
If I buy a decent M.2 I might be able to reuse and useful to me in a future system, I have to spend at least $50 which makes for a very expensive BIOS upgrade, and this SSD might have to sit idle and unused for several years in case I need to do another BIOS update (if another even ever comes).
I feel this situation has become ridiculous at that point, them leaving us for so long with no update path nor any communication or information regarding this update. I needed a desktop replacement laptop and I was thinking of the Framework 16 but my experience with this BIOS update was the only reason I went with another manufacturer, since for most of the rest, despite the price, spoke in Framework’s favor. I consider, as many in this conversation, BIOS upgrade to be very important as some vulnerabilities or bugs can have serious consequences. This is also why I’ve stopped recommending Framework Laptops to other people after convincing several to buy one when they needed a new laptop.
Regular and long-term updates and support is such an important part of making a product long-lasting tech product and it’s sad to see a laptop touted as easily maintained, repaired and upgradable to not receive the necessary upgrade to prevent it from being e-waste or seriously limiting its potential uses so early after being released.
In any case, thank you very much for the tip! I’ll go the Windows route whenever I can find some time to go through the entire process. Knowing that it went well does alleviate some of the worries I had regarding updating the bios through the Windows route.
Correct me if im wrong, but future updates would be able to be delivered via LVFS as long as the retimers dont need updated. This one was unique bc the retimers needed an update.