Framework Laptop 16 Ryzen 7040 BIOS 3.03 Release and Driver Bundle

Yes I was talking about Linux, as I mention I’m running KDE on Debian Testing. Hopefully Plasma 6 will be into Testing sooner than later sigh

But anyways, also found that Arch page, that’s interesting.

question about drivers ive heard a couple things. do i need to put the drivers on a usb or can i install them right on the laptop. i heard someone had to put them on the usb.

People have been using them on a USB because the wifi card needs the drivers. You could get around this if you’re going to be hooking up ethernet to the laptop. My suggestion would be to have it on your USB that you’ll install the OS.

I got my update from the OEM D popup.

Upon reboot, I was stuck in a BIOS boot loop.

Going into the BIOS, I tried disabling the quick/quiet boots and saw that it was restarting immediately after the memory check.

After a dozen attempts or so, I removed the boot drive (module in my case) and let the BIOS tell me there was no drive. Insert the drive and reboot. The machine then worked.

Today, the same boot loop, remove, replace, restart.

I’m not sure what happened in this latest firmware to start causing the boot loops, but if anyone is running into it - try removing your boot drive (be it module or nvme) and rebooting.

As a side note, when using testing, I’d recommend configuring your system to pull security updates from unstable. The Debian security team only upload security updates to stable and unstable, not to testing, and sometimes the package merge from unstable to testing is blocked for various reasons.

Hm. Good point.

I’ve found that some packages sometimes disappear from testing, while waiting to make their way from unstable. I’ve had to manually download a few from stable to get a few things installed.

I put Linux Mint Edge edition on, without any additional drivers and everything works.

1 Like

I have tried to update to BIOS 3.03 and it failed.
I downloaded the update and extracted it on a clean thumb drive formatted in Fat32.
After cleanly unmounting the drive, I made sure that Secure Boot was disabled.
I rebooted to the thumb drive and got this error:

“Invalid arch-independent ELF magic.
Entering Grubrescue.”

I got no farther until I rebooted without the thumb drive, running normally with BIOS 3.02.
What’s the deal here? Any Fix? Any Goofs? Scratching my head on this.

1 Like

@Mark_E_Jeffries I actually used the CLI way under linux, rebooted, and during the first boot it installed the BIOS etc. (took a while though).

What exactly did you do?
Here is what I did:

fwupdmgr get-updates
fwupdmgr enable-remote lvfs-testing
fwupdmgr get-updates
fwupdmgr download
fwupdmgr update
shutdown now -r -t 0

But then, it was the first beta I guess :} So I think you don’t have to enable the lvfs-testing as it is supposedly in official branch by now.
It downloads the bios and applies all with that.

2 Likes

I’m still unable to update the BIOS. I’ve tried it using a thumb drive and also through the terminal. Both ways send me into a GRUB rescue mode and go no further. I have made sure that Secure Boot is disabled. The message I get is:

“Invalid arch-independent ELF magic.
Entering GrubRescue.”

Is there something that I am missing? Or am I doomed to live with 3.02? LOL :crazy_face:
Here is my system info:

System:
  Kernel: 6.6.13+bpo-amd64 arch: x86_64 bits: 64 compiler: gcc v: 12.2.0 Desktop: Cinnamon v: 6.0.4
    tk: GTK v: 3.24.38 wm: muffin vt: 7 dm: LightDM v: 1.26.0 Distro: LMDE 6 Faye
    base: Debian 12.1 bookworm
Machine:
  Type: Laptop System: Framework product: Laptop 16 (AMD Ryzen 7040 Series) v: AG
    serial: <superuser required> Chassis: type: 10 v: AG serial: <superuser required>
  Mobo: Framework model: FRANMZCP07 v: A7 serial: <superuser required> UEFI: INSYDE v: 03.02
    date: 01/23/2024
Battery:
  ID-1: BAT1 charge: 50.5 Wh (60.1%) condition: 84.0/85.1 Wh (98.7%) volts: 16.0 min: 15.5
    model: NVT FRANDBA type: Li-ion serial: <filter> status: charging cycles: 5
  Device-1: hidpp_battery_0 model: Logitech Wireless Mouse M510 serial: <filter>
    charge: 55% (should be ignored) rechargeable: yes status: discharging
CPU:
  Info: 8-core model: AMD Ryzen 7 7840HS w/ Radeon 780M Graphics bits: 64 type: MT MCP smt: enabled
    arch: Zen 4 rev: 1 cache: L1: 512 KiB L2: 8 MiB L3: 16 MiB
  Speed (MHz): avg: 1191 high: 1558 min/max: 400/5293:5137:5608:6080:5764:5924:5449 cores:
    1: 1290 2: 400 3: 1404 4: 400 5: 1367 6: 1362 7: 1446 8: 1053 9: 1505 10: 1381 11: 1558 12: 400
    13: 1357 14: 1374 15: 1397 16: 1375 bogomips: 121366
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
  Device-1: AMD Navi 33 [Radeon RX 7700S/7600S] vendor: Framework driver: amdgpu v: kernel
    arch: RDNA-3 pcie: speed: 16 GT/s lanes: 8 ports: active: none empty: DP-1,eDP-1 bus-ID: 03:00.0
    chip-ID: 1002:7480 class-ID: 0300
  Device-2: AMD Phoenix1 vendor: Framework driver: amdgpu v: kernel arch: RDNA-3 pcie:
    speed: 16 GT/s lanes: 16 ports: active: eDP-2 empty: DP-2, DP-3, DP-4, DP-5, DP-6, DP-7, DP-8,
    DP-9 bus-ID: c5:00.0 chip-ID: 1002:15bf class-ID: 0300 temp: 49.0 C
  Display: x11 server: X.Org v: 1.21.1.7 with: Xwayland v: 22.1.9 driver: X: loaded: amdgpu
    unloaded: fbdev,modesetting,radeon,vesa dri: radeonsi gpu: amdgpu display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1680x1050 s-dpi: 96 s-size: 445x278mm (17.52x10.94") s-diag: 525mm (20.66")
  Monitor-1: eDP-2 mapped: eDP-1 model: BOE Display 0x0bc9 res: 1680x1050 hz: 165 dpi: 124
    size: 345x215mm (13.58x8.46") diag: 407mm (16") modes: max: 2560x1600 min: 640x480
  API: OpenGL v: 4.6 Mesa 22.3.6 renderer: AMD Radeon Graphics (gfx1103_r1 LLVM 15.0.6 DRM 3.54
    6.6.13+bpo-amd64) direct-render: Yes
Audio:
  Device-1: AMD Navi 31 HDMI/DP Audio vendor: Framework driver: snd_hda_intel v: kernel pcie:
    speed: 16 GT/s lanes: 8 bus-ID: 03:00.1 chip-ID: 1002:ab30 class-ID: 0403
  Device-2: AMD Rembrandt Radeon High Definition Audio vendor: Framework driver: snd_hda_intel
    v: kernel pcie: speed: 16 GT/s lanes: 16 bus-ID: c5:00.1 chip-ID: 1002:1640 class-ID: 0403
  Device-3: AMD ACP/ACP3X/ACP6x Audio Coprocessor vendor: Framework driver: snd_pci_ps v: kernel
    pcie: speed: 16 GT/s lanes: 16 bus-ID: c5:00.5 chip-ID: 1022:15e2 class-ID: 0480
  Device-4: AMD Family 17h/19h HD Audio vendor: Framework driver: snd_hda_intel v: kernel pcie:
    speed: 16 GT/s lanes: 16 bus-ID: c5:00.6 chip-ID: 1022:15e3 class-ID: 0403
  API: ALSA v: k6.6.13+bpo-amd64 status: kernel-api
  Server-1: JACK v: 1.9.21 status: off
  Server-2: PipeWire v: 0.3.65 status: active with: 1: pipewire-pulse status: active
    2: wireplumber status: active 3: pipewire-alsa type: plugin 4: pw-jack type: plugin
Network:
  Device-1: MEDIATEK MT7922 802.11ax PCI Express Wireless Network Adapter driver: mt7921e v: kernel
    pcie: speed: 5 GT/s lanes: 1 bus-ID: 05:00.0 chip-ID: 14c3:0616 class-ID: 0280
  IF: wlp5s0 state: up mac: <filter>
  Device-2: Realtek USB 10/100/1G/2.5G LAN type: USB driver: r8152 bus-ID: 2-2.3:4
    chip-ID: 0bda:8156 class-ID: 0000 serial: <filter>
  IF: enx9cbf0d004f97 state: up speed: 1000 Mbps duplex: full mac: <filter>
Bluetooth:
  Device-1: MediaTek Wireless_Device type: USB driver: btusb v: 0.8 bus-ID: 1-5:8
    chip-ID: 0e8d:e616 class-ID: e001 serial: <filter>
  Report: hciconfig ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 3.0 lmp-v: 5.2
    sub-v: 2212 hci-v: 5.2 rev: 2712
Drives:
  Local Storage: total: 2.76 TiB used: 965.94 GiB (34.1%)
  ID-1: /dev/nvme0n1 vendor: Western Digital model: WD PC SN740 SDDPTQD-1T00 size: 953.87 GiB
    speed: 63.2 Gb/s lanes: 4 type: SSD serial: <filter> rev: 73110000 temp: 41.9 C scheme: GPT
  ID-2: /dev/nvme1n1 vendor: Western Digital model: WD BLACK SN770 1TB size: 931.51 GiB
    speed: 63.2 Gb/s lanes: 4 type: SSD serial: <filter> rev: 731100WD temp: 41.9 C scheme: GPT
  ID-3: /dev/sda type: USB model: FRMW 1TB Card size: 931.51 GiB type: N/A serial: <filter>
    rev: PMAP scheme: MBR
  ID-4: /dev/sdb type: USB vendor: PNY model: USB 2.0 FD size: 14.46 GiB type: N/A
    serial: <filter> rev: PMAP scheme: MBR
Partition:
  ID-1: / size: 905.54 GiB used: 272.54 GiB (30.1%) fs: ext4 dev: /dev/dm-1 mapped: lvmlmde-root
  ID-2: /boot size: 943.2 MiB used: 439.2 MiB (46.6%) fs: ext4 dev: /dev/nvme0n1p2
  ID-3: /boot/efi size: 285.4 MiB used: 5.8 MiB (2.0%) fs: vfat dev: /dev/nvme0n1p1
Swap:
  ID-1: swap-1 type: partition size: 30.54 GiB used: 0 KiB (0.0%) priority: -2 dev: /dev/dm-2
    mapped: lvmlmde-swap
USB:
  Hub-1: 1-0:1 info: Hi-speed hub with single TT ports: 5 rev: 2.0 speed: 480 Mb/s
    chip-ID: 1d6b:0002 class-ID: 0900
  Device-1: 1-1:2 info: Framework HDMI Expansion Card type: Billboard,HID
    driver: hid-generic,usbhid interfaces: 2 rev: 2.0 speed: 12 Mb/s power: 100mA chip-ID: 32ac:0002
    class-ID: 0300 serial: <filter>
  Hub-2: 1-2:3 info: Genesys Logic Hub ports: 4 rev: 2.1 speed: 480 Mb/s chip-ID: 05e3:0610
    class-ID: 0900
  Device-1: 1-2.1:5 info: Logitech Unifying Receiver type: Keyboard,Mouse,HID
    driver: logitech-djreceiver,usbhid interfaces: 3 rev: 2.0 speed: 12 Mb/s power: 98mA
    chip-ID: 046d:c52b class-ID: 0300
  Hub-3: 1-3:4 info: Genesys Logic Hub ports: 3 rev: 2.0 speed: 480 Mb/s power: 100mA
    chip-ID: 05e3:0610 class-ID: 0900
  Device-1: 1-3.2:7 info: Framework Laptop 16 Numpad Module type: Keyboard,HID
    driver: hid-generic,usbhid interfaces: 4 rev: 2.1 speed: 12 Mb/s power: 500mA chip-ID: 32ac:0014
    class-ID: 0300 serial: <filter>
  Hub-4: 1-4:6 info: Genesys Logic Hub ports: 4 rev: 2.0 speed: 480 Mb/s power: 100mA
    chip-ID: 05e3:0610 class-ID: 0900
  Device-1: 1-4.1:9 info: Shenzhen Goodix Fingerprint USB Device type: <vendor specific>
    driver: N/A interfaces: 1 rev: 2.0 speed: 12 Mb/s power: 100mA chip-ID: 27c6:609c class-ID: ef00
    serial: <filter>
  Device-2: 1-4.2:10 info: Framework Laptop 16 Keyboard Module - ANSI type: Keyboard,HID
    driver: hid-generic,usbhid interfaces: 4 rev: 2.1 speed: 12 Mb/s power: 500mA chip-ID: 32ac:0012
    class-ID: 0300 serial: <filter>
  Device-3: 1-5:8 info: MediaTek Wireless_Device type: Bluetooth driver: btusb interfaces: 3
    rev: 2.1 speed: 480 Mb/s power: 100mA chip-ID: 0e8d:e616 class-ID: e001 serial: <filter>
  Hub-5: 2-0:1 info: Super-speed hub ports: 2 rev: 3.1 speed: 10 Gb/s chip-ID: 1d6b:0003
    class-ID: 0900
  Hub-6: 2-2:2 info: Genesys Logic USB3.2 Hub ports: 3 rev: 3.2 speed: 10 Gb/s chip-ID: 05e3:0625
    class-ID: 0900
  Device-1: 2-2.2:3 info: Framework 1TB Expansion Card type: Mass Storage driver: uas
    interfaces: 1 rev: 3.2 speed: 10 Gb/s power: 896mA chip-ID: 32ac:0005 class-ID: 0806
    serial: <filter>
  Device-2: 2-2.3:4 info: Realtek USB 10/100/1G/2.5G LAN type: Network driver: r8152
    interfaces: 1 rev: 3.2 speed: 5 Gb/s power: 256mA chip-ID: 0bda:8156 class-ID: 0000
    serial: <filter>
  Hub-7: 3-0:1 info: Hi-speed hub with single TT ports: 1 rev: 2.0 speed: 480 Mb/s
    chip-ID: 1d6b:0002 class-ID: 0900
  Hub-8: 4-0:1 info: Super-speed hub ports: 1 rev: 3.1 speed: 10 Gb/s chip-ID: 1d6b:0003
    class-ID: 0900
  Hub-9: 5-0:1 info: Hi-speed hub with single TT ports: 1 rev: 2.0 speed: 480 Mb/s
    chip-ID: 1d6b:0002 class-ID: 0900
  Hub-10: 6-0:1 info: Super-speed hub ports: 1 rev: 3.1 speed: 10 Gb/s chip-ID: 1d6b:0003
    class-ID: 0900
  Hub-11: 7-0:1 info: Hi-speed hub with single TT ports: 1 rev: 2.0 speed: 480 Mb/s
    chip-ID: 1d6b:0002 class-ID: 0900
  Hub-12: 7-1:2 info: Terminus Hub ports: 4 rev: 2.0 speed: 480 Mb/s power: 100mA
    chip-ID: 1a40:0101 class-ID: 0900
  Device-1: 7-1.2:3 info: PNY USB 2.0 FD type: Mass Storage driver: usb-storage interfaces: 1
    rev: 2.0 speed: 480 Mb/s power: 200mA chip-ID: 154b:00ee class-ID: 0806 serial: <filter>
  Device-2: 7-1.4:4 info: MediaTek MT1807 type: Mass Storage driver: usb-storage interfaces: 1
    rev: 2.0 speed: 480 Mb/s power: 500mA chip-ID: 0e8d:1807 class-ID: 0802 serial: <filter>
  Hub-13: 8-0:1 info: Super-speed hub ports: 1 rev: 3.1 speed: 10 Gb/s chip-ID: 1d6b:0003
    class-ID: 0900
Sensors:
  System Temperatures: cpu: N/A mobo: N/A
  Fan Speeds (RPM): N/A
  GPU: device: amdgpu temp: 39.0 C mem: 42.0 C fan: 0 watts: 20.00 device: amdgpu temp: 50.0 C
    watts: 18.18
Repos:
  Packages: 3300 pm: dpkg pkgs: 3183 pm: flatpak pkgs: 117
  No active apt repos in: /etc/apt/sources.list
  Active apt repos in: /etc/apt/sources.list.d/additional-repositories.list
    1: deb http: //deb.debian.org/debian bookworm-backports main
    2: deb http: //deb.debian.org/debian bullseye-backports main
  Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list
    1: deb http: //packages.linuxmint.com faye main upstream import backport
    2: deb http: //mirror.dal.nexril.net/debian bookworm main contrib non-free non-free-firmware
    3: deb http: //mirror.dal.nexril.net/debian bookworm-updates main contrib non-free non-free-firmware
    4: deb http: //security.debian.org/ bookworm-security main contrib non-free non-free-firmware
    5: deb http: //mirror.dal.nexril.net/debian bookworm-backports main contrib non-free non-free-firmware
  Active apt repos in: /etc/apt/sources.list.d/official-source-repositories.list
    1: deb-src http: //packages.linuxmint.com faye main upstream import backport
    2: deb-src http: //mirror.dal.nexril.net/debian bookworm main contrib non-free non-free-firmware
    3: deb-src http: //mirror.dal.nexril.net/debian bookworm-updates main contrib non-free non-free-firmware
    4: deb-src http: //security.debian.org bookworm-security main contrib non-free non-free-firmware
    5: deb-src http: //mirror.dal.nexril.net/debian bookworm-backports main contrib non-free non-free-firmware
Info:
  Processes: 420 Uptime: 57m wakeups: 16978 Memory: 30.55 GiB used: 3.66 GiB (12.0%) Init: systemd
  v: 252 target: graphical (5) default: graphical Compilers: gcc: 12.2.0 alt: 12 Client: Cinnamon
  v: 6.0.4 inxi: 3.3.26

Something appears wrong with you Debian install. I believe you should be able to use a Ubuntu 24.04 live image to kick off the update while you get your Debian problem fixed.

Well, I decided to start completely over. Now, to be completely honest, I have absolutely no idea how to do the update. I have been winging it. I need help big time to get this done. I am installing Ubuntu 24.04 so I can get the BIOS update. Once I get the update completed, I want to install LMDE6 and then the amdgpu workaround.
Step-by-step detailed instructions would be greatly appreciated on this. This is what I feel like right now.
Just So Wrong

I don’t mean to be rude so apologies if it comes off that way.
If you’re not familiar enough to debug problems in Debian I would say you’re probably better off using the “easier” distros like Fedora and Ubuntu.

If you don’t like snaps in Ubuntu, remove them and install flatpaks. If you don’t like GNOME, install plasma.

I personally haven’t given plasma an honest try until very recently and I like it a lot more than I expected. I certainly prefer the number of knobs that they offer compared to GNOME.

1 Like

It’s not that I don’t know how to debug Debian. I don’t know how to debug - period. I don’t like Fedora or Ubuntu. I like Mint; however, I like the Debian edition better than Ubuntu. I have had horrible experiences with Ubuntu.

Now that we’ve gotten all of that out of the way, are you willing to help me? Or do you need to bow out and let someone else who is more willing to jump in?

I’m sorry if I seem short. I’m short on time right now. I have to leave early in the morning for a long drive to attend a funeral.

I’m willing to try to help you, I just want to warn you Debian can be challenging. The fact that they move SO slow means you run into bugs fixed in other distros long before.

Once you get reinstalled you’ll need to install the updated GPU firmware to start and then you can go from there to see what the next thing broken is.

I understand. As for the GPU update, I already have it ready to go, I just want to do that right.

I’ve been running LMDE 6 on my desktop for a while now. I was using Windows on a dying laptop until I got my FW laptop. As a guy that has been using computers for most of my life, it’s crazy that I have never had to do a BIOS update.

Well, running computers for 35 years. Before that, I was outside running around and doing mad things :wink: as a kid and teenager :slight_smile:
The Distro I had the least issues is KDE Neon. It is using Ubuntu 22.04, with the latest drivers and latest KDE Plasma and I by default remove snap/snapd. Enabling the HWE kernel, and almost all problems are gone (Well, only one left - switching automatically to external screen when using a Dell Dock. But this is probably due to the 6.5 kernel I am using).

I had linked already how I have updated the BIOS here: Framework Laptop 16 Ryzen 7040 BIOS 3.03 Release and Driver Bundle - #109 by Jorg_Mertin - this happened on KDE Neon, but every Ubuntu 22.04 and later should do it the same.

@Mark_E_Jeffries if you have a day or two to commit to it and are interested in learning a bit more about the components of a Linux system you may find it beneficial to go through the manual install of a distro like Arch. I was running Mint myself, but I wanted to know more about what was going on so I installed Arch on a spare drive. Getting that system running taught me more about the core components than the 10ish years I’d been using linux off and on as a Windows alternative.

Coincidentally, I found I also liked that distro, and so now it’s my main OS, but that doesn’t have to be the goal. I’ll also note I was able to install the bios update using my Arch install.

1 Like

Question. Is this Framework Laptop 16’s BIOS also InsydeH2O by Insyde? Anyone, can you confirm it? Thanks.

Yes it is.

1 Like