Warning: What I’ve attempted isn’t officially endorsed by Framework, replicate at your own discretion. I’m sharing it anyway since it did appear to work, the current lack of EFI update for folks without Windows, and in case Framework consider to officially optimize for this scenario.
Step 1: Installed Windows 11 on an external NVMe to USB drive. (Rufus)
Step 2: Access boot menu via F12 upon startup and boot from the external drive. Install 12th Gen Driver Bundle once booted into this WinToGo installation. Run crap to drain battery to 65%, then connect charger.
Step 3: Download and run 3.08 msi file normally. (3.08b wasn’t needed for my unit)
Step 4: Click ‘Yes’ when prompted by the updater to reboot. Windows will initiate a restart, the normal ‘restarting’ splash screen will show, then go blank. However, laptop will fail to actually power down (let alone restarting). Waited 10 minutes, confirmed laptop is indeed dead by confirming SSD enclosure’s activity light is soft-breathing (indication for ejected/sleeping disk on my enclosure), minimal heat coming from laptop and non-responsive Capslock light.
Step 5: Hold down Power Button until power off, and immediately power the laptop backup.
Step 6: The update will progress, with multiple auto-reboots. Between each reboots, it appears to be updating different components judging by the progress bar taking different time to complete each time.
Step 7 (if applicable): Between each reboots, should the laptop attempt to boot from internal SSD, shut it back down and reboot from the external drive via F12 menu. Between each reboot, should the laptop locks up like in Step 4, verify it is indeed locked up due to a similar situation by using methods described in Step 4, wait sufficient time as described, and then force a reboot.
Step 8: After about 7-8 reboots and progress bars, I noticed each time the progress bar is now taking the same time to complete, a likely indication of it’s now updating the same component repeatedly. When the laptop hanged again due to a ‘failed reboot power off’ like described earlier, I discontinued the loop by simply power off the laptop after a hang.
Step9: WinToGo is now broken, set it aside. Booted into BIOS and verified Intel CSME, Microcode, GOP, EC, PDx2 and BIOS version are all successfully updated. Can’t find where to check for SI and TXT version.
Everything appears to be functioning normally after updating with this method.
Things can be done differently in hindsight:
1: Use a SATA-based SSD, from experience they appears to play nicer for WinToGo applications regarding the Reboot/Power-off behavior, compared to an NVMe enclosure. This could potentially eliminate the ‘reboot power-off fail’ hang first described in Step 4. However, if that hang/lock-up behavior can be eliminated, but the update still enters the loop as described in Step 8 and 9, I don’t know how to safety exit it. Perhaps spamming F12 upon reboot and choose boot from internal, to safely break the boot.
2: Change BIOS boot order/settings to make the external SSD be the top choice, before initiating the update. Could potentially address the issue of laptop erroneously attempt to boot from internal SSD between reboots.
After this, I booted into Windows installation on the internal SSD, and performed the 3.08 update again just to play it safe in case there’s anything unfinished, since I do have an internal Windows installation after all. Everything worked as intended when running the msi updater from internal SSD Windows installation. Nothing noteworthy.
Need to run now. I’ll later update the post to refine my description/wording, and add Matt’s checklist by filling it with information regarding my 2nd, normal update attempt.
Checklist done mostly according to my 2nd, normal update attempt.
- FAILURE SKU# and SYS SERIAL NUMBER: FRANDACP04 (1240P DIY, late production unit)
- SYS CONFIG: i5-1240P DIY.
- RAM: TeamGroup 16GBx2
- SSD: TeamGroup 1TB TM8FP4001T
- Wi-Fi: AX210
- External Devices/Other: 30W charger via right-far port. (closes to power button)
- EXPANSION CARD TYPES: USB-C x4
- BIOS VERSION: originally 3.05, updated to 3.08 with my weird approach above, then re-updated 3.08 from 3.08 by performing it again as intended.
Original 3.08 package worked for my unit. 3.08b wasn’t necessary, didn’t try it, and unsure what Kieran changed.
- DRIVER PACKAGE VERSION: The launch driver pack, the only that’s available.
- OS VERSION: Windows 11
- FAIL RATIO: Success
- STEP TO REPRODUCE: N/A
- OBSERVED RESULT: 1st improvised update broke my WinToGo installation. 2nd normal update worked completely fine.
- EXPECTED RESULT: Obviously this one, we expect it to flash successfully and be reflected in BIOS settings.
- ISSUE RECOVERY METHOD: N/A. Update appears successful on both 1st and 2nd attempt
- EXTERNAL DEVICE MODE or NAME: 1st attempt with WinToGo on EC-SNVE and SiliconPower A60, and 30W charger (both on right). 2nd normal attempt is charger-only.
BIOS/Intel CSME/Microcode/GOP/EC/PD versions verified good. Unsure how to check SI/TXT.