Forgive me for using an LLM to summarize this. Its a long mess of a sequence of events and it’s helped me keep track of what I’ve done.
1. Environmental Setup & Baseline
- Machine: Framework Desktop (
strix), featuring an AMD Ryzen AI Max / Strix Halo class processor with 128GB unified LPDDR5 memory. - Storage: Single 1TB WD_BLACK SN7100 NVMe SSD.
- OS Environment: Upgraded from Ubuntu Desktop 2025.10 to 2026.04 (running Linux Kernels
7.0.0-15and7.0.0-22). Operating primarily as a headless local LLM compute node. - Network/Management: Managed via an external Sipeed NanoKVM (IP KVM) and powered via a Kasa smart Wi-Fi switch.
2. Phase I: Compute Instability & Kernel Panics
While handling a local LLM runtime execution (qwen3.6-27b-rocmfp4 inside Docker via ROCm), the system suffered severe AMD GPU compute queue hangs:
-
The
vllm-strix-qwen36-awq-agentcontainer exited with code 139 (segmentation fault). -
The host kernel began logging widespread
amdgpudriver timeouts:amdgpu ring comp_1.1.0 timeout,MES failed to respond, and failures to unmap/reset legacy queues. -
The driver failure cascaded into memory management corruption, throwing a
BUG: Bad page stateand a__rmqueue_pcplistallocator crash. -
Subsequent boot attempts on the primary kernel threw systemd PID 1 failures (
Protocol errorwhen forking sandboxing generators). Rolling back to the7.0.0-15kernel reached a TTY terminal, but quickly locked up upon user interaction.
3. Phase II: Failed Rescue & Installer Corruption
-
The host was successfully booted into
rescue.targetwithamdgpublacklisted. Docker services and sockets were masked to prevent accidental container activation. The system stabilized temporarily over SSH at192.168.50.11. -
An attempt to completely wipe and reinstall the OS via an Ubuntu Server 26.04 USB installer stalled indefinitely during the
curtin extract / rsyncphase. -
Post-stalls diagnostics revealed that while the NVMe target was healthy, the USB installer media itself was heavily corrupted—failing multiple squashfs MD5 checksum verifications and causing Python 3.12/libapt-pkg segmentation faults and
__rb_insert_augmentedkernel null pointer dereferences.
4. Phase III: The Firmware Event & Current No-POST State
-
During the recovery cycle, the NanoKVM captured an automated Framework BIOS update routine attempting to migrate firmware from version LFSP0.03.04 to LFSP0.03.05.
-
The screen confirmed a successful memory test phase (
137,438,953,472 bytes of system memory tested OK), but the screen abruptly cut to black shortly after. Power may have been inadvertently interrupted via the remote Kasa switch or an internal firmware-initiated reboot sequence failed. -
Current Symptoms: The machine completely fails to POST. There is zero video output via HDMI/KVM, no DHCP reservation, no local network ping, and Wake-on-LAN (WOL) attempts are unresponsive. The physical status indicators show a spinning fan, a solid white light next to the power button, and two solid red lights internally on the mainboard (one near the NVMe harness, one at the bottom-right of the fan assembly). CMOS reset, NVMe removal, and Wi-Fi card extraction have yielded no changes.
Edit:
BIOS release channel:
I did not download an Alpha/Beta firmware from the Community Forum, and I did not manually download a BIOS package from the Knowledgebase. The update was offered through LVFS/fwupd on Ubuntu. I would classify it as the LVFS/fwupd-provided stable firmware unless Framework’s LVFS metadata says otherwise.
BIOS version:
The updater screen showed:
BIOS: LFSP0.03.04 -> LFSP0.03.05
Update method:
LVFS/fwupd using fwupdmgr from an Ubuntu live installer environment. It was not the Windows .exe method, and it was not a manually downloaded UEFI BIOS update package.
Optional extra detail:
The Framework firmware updater screen appeared after staging the update and showed the AC power warning plus successful memory test output before the machine later went black/no-POST.