Found this thread:
Could be the version of the “Flash Image Tool” used to create the firmware image?
Found this thread:
Could be the version of the “Flash Image Tool” used to create the firmware image?
That still sounds rather unbelievable given where we are. Reminder:
So I find it hard to believe that technical people read over the feedback here. Or if they do, they seem to not do anything with that feedback or it seems to be ignored somewhere.
Now, you clearly tried not to respond to my actual concern:
You said
It was announced as Alpha, I do not expect a great many of tests.
The point I raised, was that the 3.08b EFI updater as released CANNOT EVER update the right ReTimer.
Unless I am very wrong about how UEFI Capsule updates work (and I don’t think I am, otherwise I would not be writing this. And if I somehow turn out to be wrong I will change my opinion quickly), this leaves 2 options:
Now, you clearly did also not engineer that installer only for beta participants. Because customers that ran the 3.08a EFI installer ended up in a state where everything was updated, but the ME firmware. As was reported many times in this thread before and after you pulled that installer. And this combination (everything but ME up-to-date) is not detected by the current 3.08b EFI installer. It instead claims everything is updated, even though ME is still outdated. So I can only imagine your goal in developing the new installer was only the official update path from released firmware version to released firmware version. Which is also the one that does not work. And if I am correct can never have worked.
This also leads to another concern that you seem to not care enough to give people enough information to get into those well-known states that you are designing and testing for (or not as it looks). Something that I also would have considered handled, if you made any public statement after reports of the ME update missing.
Coincidentally, this issue also means, the missing ME update was also not caught by your tests. Sadly, H2OFFT documentation is not public, so I cannot tell myself whether it should update ME firmware like Kieran implied. I only know that it has a commandline flag to update ME (that you have not been using). So I am curious: does it have a very unreliable feature such that it did not update ME for multiple people but did so reliably in your testing? And implicitly without the extra update-ME flag? Then it would make perfect sense why that problem was not caught by internal testing. Or is that like the ReTimer updates now, where you did not have a test that either verified ME updated correctly (as you will not notice unless you check the version) or not a test with older ME firmware that needed an update?
You have also received reports of the hardcoded filesystem path not working for everybody. And I even tested and concluded that this is most likely caused by whether the USB stick the installer is on is USB2 or USB3. The amount of other FAT32 partitions on the internal NVMe (that come before the EFI system partition) also affects it. So again:
In this case it also worries me, that the developer that hardcoded it in the same script that also searches all volumes for the USB stick itself, did not realize that hardcoding “fs0” was either a temporary stop-gap solution (that needs to be documented with a comment and noted when publishing the installer) or that the developer did not think that hardcoding something like that could ever be a problem. And nobody else looked over that small script and noticed.
The other issues with the alpha updater seem reasonable to me for an alpha-quality update (show success message even though it failed for example seems a much more niche case than the basic update from officially supported state to official supported state not working).
And to round out with a little more nuance:
A big wall of text, sadly I do see and agree with most of your points.
I hope they do better with the people onboard these days. Hope the latest reports help diagnose the troubled efi shell code
Hi all,
So I’ve made an updated image for flashing Framework 13 12th intel with EFI.
Grab the file from there: https://aplu.fr/AZqhaWeOBT/Framework_Laptop_13_12th_Gen_Intel_Core_EFI_3.08b_flashdisk.zip (update: it seem there is a bug where you can get stuck on flash loop while the USB key is plugged, I’ll give a look and update accordingly)
Unzip it and simply copy the disk image to USB disk (all data will be lost), for Linux user, simply run dd if=Framework_Laptop_13_12th_Gen_Intel_Core_EFI_3.08b_flashdisk.img of=/dev/sdX
Where sdX match your USB key.
That should work better for flashing both Retimer firmware.
I forgot to mention in my initial post, but one of the issue I had was the thumb key I was using was badly partitioned and not recognized by the BIOS.
The image in the zip use GPT + fat32, labelled has EFI boot device,
I’ve also updated the Startup.nsh script to not use FS0 and let Capsule find it’s on way to find the appropriate device (at least worked for me).
I wanted to chime in. I was able to update the firmware via the UEFI Shell update version. It was a little sketch, and it took a long time to complete, but it does appear to be good now.
However, just to report, the bug with the battery charge limit causing the USB ports to overvolt, and temporarily disconnect still exists in this version for Linux users.
I am using a 1280p F13 board with 3.05 and Fedora 40 installed.
Downloaded
Formatted USB 2 drive GPT+FAT in Gnome Disks
Used restore disk image tool in Gnome Disks to write image to USB drive
Rebooted and disabled secure boot
Booted to USB drive
Resulted in a “Installing system update” loop.
Contact him directly, the normal update to flash various bios parts is to be expected to reboot a couple of times however, the screen should tell you sometimes what it detected and what it just had updated.
I think I replied to him. Not sure what you mean. Anyways, it didn’t say specifically what it was updating - just “Framework” and “Installing system updates”. After it finishes, it reboots. After 15 reboots it was clear something was wrong, so I unplugged the drive. I am still on 3.05. It’s wild that Framework hasn’t fixed this. I get more Intel security updates in a month on my work Dell PC than I have gotten on my Framework PC (zero).
Hum… I think I’ve an idea of what’s going on Capsule updater is failing for one of update and that goes indeed in loop for that case.
I think the easy way is install capsule one by one instead of pushing them all at once.
I’ll update the zip soon to correct that (but not until monday).
Hey, I have experienced some pretty weird stuff keyboard-wise, and now it finally prompted me to maybe connect it with the EC update. I still don’t have nearly enough evidence to push this, so I wanted to ask if maybe someone else have also experienced issues mentioned below?
I just updated through Windows 3.08b installer while it was still Beta, but everything else described below is happening on Linux.
The problem: some time ago after an update my Delete
button started to misbehave. It would stop reacting for like 20 seconds to 5 minutes, and later randomly continue to operate normally. No signs of mechanical issues, no jammed objects inside, nothing of the sort. But I initially thought this was probably a key switch itself wearing down, which is pretty early for it to go actually, my laptop is now almost exactly 1 year old.
But right now the same thing happened to the Fn
button, so this tipped my mental scales towards a possible FW issue.
I understand this issue should be filed on the EC Github repo, but I don’t feel it should be there without significant evidence.
UPD: Fn
came back just now. 17 hours later. That’s the longest vacation a key got on me yet.
So the safest way to update rn is install windows and use the windows firmware updater?
I feel like we should all go on those HN and reddit and Mastodon threads and inform those readers that FW says no such things HERE to their existing users and doesn’t actually do the things that they do say.
I own a 61Wh batter that I can’t use until I get this BIOS update. When can I expect to actually be able to update my BIOS?
framework_tool has received a PR that fixes it’s ability to read multiple CSME versions.
Hopefully they’ll release it in a package version sometime soon.
Hi Everyone,
Thanks for the feedback. We have updated the efi update to address several of the issues as another Alpha release.
https://downloads.frame.work/bios/Framework_Laptop_13_12th_Gen_Intel_Core_3.08d_EFI.zip
SHA256sum
9da8e5edc6ad43170f1d622d2c20282b604be5b778c408a1aec42d93c12a4889
This modifies the update script to install the update capsule to the boot drive (auto selected), and will update the CSME.
This removes the retimer updates from the update by default, as there is an issue with some ports not working after the update. We are working with our bios vendor to fix this issue in a future bios update. If you want to update your retimers, you can manually execute the updateretimers.nsh script when booted to the EFI shell, but you will need to power off/wait 2 minutes with no chargers attached, and then power on again to clear the error. Not updating the retimers will not have any functional issues, so this is ok to skip this step.
Hi,
I have faced the issue with RAM test error after BIOS update. So my laptop wont boot because it cannot pass the RAM test.
About BIOS update from, 3.05 to 3.08 - this issue appeared first, during the update. Bios update was made via Windows(no usb drive). Laptop did not launch after 30-40 minutes with black screen(power button was glowing).
After troubleshooting it and reading this thread - got the advice to remove RAM and SSD for it to boot. It worked.
After a while I have faces this issue faced this issue more than 10 times already. 3 times during this week, 2 of them right now).
I was woried that bios updates was installed incorrectly and tried once more. Seems like all components are up to date but the issue is preset.
This is so sad because my laptop is my daily drive and this issue forces me to disasamble it every time. Like starting car with a hammer every time i need it)
I will add the steps for the issue bellow: hope it will help. I do not know if i need to create a ticket.
SYS CONFIG: FW13, i5-1240p, DIY edition.
RAM: 16GBx2 SO-DIMM DDR4-3200 1.2V CL22 (Crucial CT16G4SFRA32A)
SSD: WD SN 770 2TB
Wi-Fi: WIFI 6E AX210
External Devices/Other: NONE.
EXPANSION CARD TYPES: Type-C x2, USB-A , HDMI gen1.
BIOS VERSION: BIOS 3.08
DRIVER PACKAGE VERSION: If known and if using Windows.
OS VERSION: Windows 11 Pro, 23H2, 22631.3593
FAIL RATIO: Closer to 100%
STEP TO REPRODUCE:
This is 100% case.
OR
This happen from time to time. (3/10)
ISSUE RECOVERY METHOD:
Issue fixes with different steps from time to time.
Solution 1:
I need to disassemble laptop, put out RAM stich from any slot. Turn on PC and wait for it to launch. Turn off PC. Put the second ram stick back. Turn on PC - fixed.
Solution 2(if 1 failed, to make laptop work with both sticks):
I need to disassemble laptop. Put out RAM stick from slot 1. Turn on PC and wait for it to launch. Turn off PC. Put back on RAM stick to slot 1 and put OUT Stick from slot 2. Power on PC and wait for it to launch to Windows. Turn off PC. Put all Ram sticks back together. Turn on PC - fixed. Laptop now work with both RAM sticks once again.
EXTERNAL DEVICE MODE or NAME: none
I successfully upgraded the BIOS from version 3.05 to 3.08 today. Here are the steps I followed:
Everything worked smoothly, and the update was successful. Here are the version changes:
I have exactly the same results. I started with the same versions, ended with the same versions. I never had Secure Boot enabled. Otherwise, I followed the same procedure, except at step 6 I got a green screen with black text telling me the update was complete. I powered off and removed the USB drive as instructed. Then I powered on and all seems OK.
Edit: I should add I had no peripherals plugged into any Expansion Cards. Only one USB-A (right-front bay) and three USB-C Expansion Cards installed, and an Anker PowerPort III charger attached to the right rear USB-C Expansion Card. The ancient FAT32-formatted Kingston DataTraveler G4 16GB drive with the EFI updates was plugged into the single USB-A port.
Del
key went away and came back after a reboot. This further solidifies my belief that this is a firmware issue.
No one else with this?
Tried the 3.08d installer, and it worked without problems. I was coming from a system that was updated to 3.08 using the original EFI updater (the one that did not update the CSME). Here’s my original report: 12th Gen Intel Core BIOS 3.08 Release - #102 by kelnos – everything is the same, except that this time I’ve removed the USB-A port and instead was using a USB-C microSD card reader with the updater on it.
CSME appears to have updated, as expected. Value of /sys/class/mei/mei0/fw_ver
before the update:
0:16.0.15.1810
0:16.0.15.1810
0:16.0.15.1810
and after the update:
0:16.1.30.2269
0:16.1.30.2269
0:16.0.15.1810
One thing I noticed that I hadn’t realized before is that it seems like both retimers hadn’t updated with the original 3.08 update, even though I thought the updater claimed they had. The new 3.08b updater reported that RTM01 is on version 310, but that RTM23 is on version 270 (but it did not try to update it, since you said that functionality has been disabled). I’m debating using your instructions to manually update it; I noticed last week that two of my ports don’t work with external USB-C (Thunderbolt?) monitors, and I wonder if that’s the reason.
Aside from the above retimer version difference, the updater appears to have noted that everything was already at the correct version except for the CSME, so it only updated the CSME.