Framework Laptop 16 BIOS v4.02 and Driver v3.01 Releases (AMD Ryzen™ 7040 Series) STABLE

Hi,

also, neither keyboard, numpad nor touchpad show up in fwupdmgr get-devices

Do you have system privileges? Try with sudo if available.

├─Laptop 16 Keyboard Module - ISO:
│     Gerätekennung:      c76174094144e363df0c2b6d9e511ebfce89ed7d
│     Aktuelle Version:   0.31
│     Anbieter:           Framework (HIDRAW:0x32AC)
│     GUID:               a1295418-923e-54d4-b4a4-29b8b7076067 ← HIDRAW\VEN_32AC&DEV_0018
│     Geräte-Bitschalter: • Internes Gerät
│                         • Aktualisierbar
│                         • Unterstützt auf dem entfernten Server
│                         • Unsignierte Nutzdaten
│                         • Kann für die Emulation markieren
│   
├─Laptop 16 Numpad Module:
│     Gerätekennung:      e6e8ffd21cef22ff24a6c71ce20499d56d34a73f
│     Aktuelle Version:   0.31
│     Anbieter:           Framework (HIDRAW:0x32AC)
│     GUID:               7812afb5-8506-5e90-8881-8f5f9a5b0e75 ← HIDRAW\VEN_32AC&DEV_0014
│     Geräte-Bitschalter: • Internes Gerät
│                         • Aktualisierbar
│                         • Unterstützt auf dem entfernten Server
│                         • Unsignierte Nutzdaten
│                         • Kann für die Emulation markieren

Also:

Your fwupd is outdated.

Hi,
re: sudo:
yes, i can, and the result is the same:
$ sudo fwupdmgr get-devices>fgdsu
Idle…: 0%
$ fwupdmgr get-devices>fgd
Idle…: 0%
$ diff fgd fgdsu
$

re: fwupdmgr outdated:
Indeed! As i wrote above, it appears not yet available as a package for Linux. Which is no wonder, for it’s release page says it’s 3 weeks old.

I rather wait for the package and bear the boot warning. Keyboard and Numpad still work normally, after all.

Linux already has it, just some distributions decide not to update their packages in a timely manner.

$ sudo fwupdmgr --version
compile   info.libusb                   1.0.29
compile   com.hughsie.libxmlb           0.3.24
compile   com.hughsie.libjcat           0.2.5
compile   org.freedesktop.fwupd         2.0.17
runtime   org.freedesktop.fwupd-efi     1.8
runtime   com.hughsie.libxmlb           0.3.24
runtime   com.hughsie.libjcat           0.2.5
runtime   org.kernel                    6.17.8-1-default
runtime   org.freedesktop.fwupd         2.0.17

Just my point, i really do not expect the maintainers to do it in 3 weeks, guessing they have enough to do on their plate.
Also i’m on Linux Mint 22.2, a Ubuntu 24.04 (noble) LTS, where fwupdmgr is in noble-updates/main.
What’s more, even https://github.com/fwupd/fwupd/releases/download/2.0.17/fwupd-2.0.17.tar.xz seems to be a source release for build by Meson, and i read in it’s README.md:

NOTE: In most cases, end users should not compile fwupd from scratch; it’s a complicated project with dozens of dependencies (and as many configuration options) and there’s just too many things that can go wrong. Users should just have fwupd installed and updated by their distro, managed and tested by the package maintainer.

So there.

1 Like

release 2.0.16 is from 12 sep: > 2 month.
release 2.0.0 is from 2024-10-04.

release 1.9.31 is from Jul 10 and have 2 update on this branch.

But yes not all distrib have the same quality/support/update.
Is the linux-mint 22.2 still use kernel Linux 6.8?

if fwupd is too old you can use the " Linux/Other/UEFI Shell update "

Even Ubuntu 26.04LTS already is on 2.0.16-3, so packages are available.

I don’t expect 22.04 to get even 1.9. At all.

linux Mint 22.2 look to be based on Ubuntu 24.04 LTS…

1 Like

And thus is stuck on 1.9.x…
That’s why LTS is a SCAM, IMO.

Hi,
LinuxMint 22.2 has fwupd 1.9.31.

But there’s hope in noble-backports…

I tried right now to go down the rabbit hole of Ubuntu – Package Search Results -- fwupd and naturally entered dependency hell, something i last did with rpmfind.net for my then Mandrake Linux.
All the while hoping that nothing on the way invalidates something all the rest of the packages depend on…

Well, the easier way might be to boot from USB a distribution that already has the correct version of fwupd, update the machine and be done with it.

1 Like

indeed…

i got fed up after i downloaded 9 packages for fwupd 2.07:
fwupd
libblkid1
libblkid1:i386
libflashrom1
libglib2.0-0t64
libglib2.0-0t64:i386
libmount1
libmount1:i386
libpci3
and reverse dependancies appearing, like having to update pciutils.
Actually i’m lucky that libglib2.0-0t64 didn’t break more…

Ok i found https://www.releases.ubuntu.com/25.10/ubuntu-25.10-desktop-amd64.iso with 5.3GB, which leaves 2 questions:

  • does it have fwupd >= 2.0.16 ?
  • if not, can i install it while the live boot runs?
    Y’see it’s a long time since i did a live usb boot…

According to Ubuntu package search the version available in 25.10 should be 2.0.16-1. Installing from the live USB should work just fine, you don’t even need access to the main SSD as it’s just the firmware of the keyboard components.

The simple may be to use the UEFI install. (but yes a live Fedora 43 USB may work to :crossed_fingers: .)
Or may be (I don’t know if it can work…) use a Container/Toolbox ? But It may be protected.

some more data:

$ fastfetch
             .',;::::;,'.                 zzzzzz@framework
         .';:cccccccccccc:;,.             ----------------
      .;cccccccccccccccccccccc;.          OS: Fedora Linux 43 (Workstation Edition) x86_64
    .:cccccccccccccccccccccccccc:.        Host: Laptop 16 (AMD Ryzen 7040 Series) (A9)
  .;ccccccccccccc;.:dddl:.;ccccccc;.      Kernel: Linux 6.17.8-300.fc43.x86_64
 .:ccccccccccccc;OWMKOOXMWd;ccccccc:.     Uptime: 12 mins
.:ccccccccccccc;KMMc;cc;xMMc;ccccccc:.    Packages: 2542 (rpm), 14 (flatpak)
,cccccccccccccc;MMM.;cc;;WW:;cccccccc,    Shell: bash 5.3.0
:cccccccccccccc;MMM.;cccccccccccccccc:    Display (BOE0BC9): 2560x1600 @ 60 Hz (as 1536x960) in 16" [Built-in]
:ccccccc;oxOOOo;MMM000k.;cccccccccccc:    DE: GNOME 49.1
cccccc;0MMKxdd:;MMMkddc.;cccccccccccc;    WM: Mutter (Wayland)
ccccc;XMO';cccc;MMM.;cccccccccccccccc'    WM Theme: Adwaita
ccccc;MMo;ccccc;MMW.;ccccccccccccccc;     Theme: Adwaita [GTK2/3/4]
ccccc;0MNc.ccc.xMMd;ccccccccccccccc;      Icons: Adwaita [GTK2/3/4]
cccccc;dNMWXXXWM0:;cccccccccccccc:,       Font: Adwaita Sans (11pt) [GTK2/3/4]
cccccccc;.:odl:.;cccccccccccccc:,.        Cursor: Adwaita (24px)
ccccccccccccccccccccccccccccc:'.          Terminal: Ptyxis 49.2
:ccccccccccccccccccccccc:;,..             Terminal Font: Adwaita Mono (11pt)
 ':cccccccccccccccc::;,.                  CPU: AMD Ryzen 9 7940HS (16) @ 4.00 GHz
                                          GPU: AMD Radeon 780M Graphics [Integrated]
                                          Memory: 8.38 GiB / 123.62 GiB (7%)
                                          Swap: 0 B / 128.00 GiB (0%)
                                          Disk (/): 740.63 GiB / 1.69 TiB (43%) - btrfs
                                          Disk (/home): 1.83 TiB / 3.64 TiB (50%) - btrfs
                                          Local IP (wlo1): 192.168.2.4/24
                                          Battery (FRANDBA): 90% [AC Connected]
                                          Locale: fr_FR.UTF-8

with sudo ./ryzenadj -i on bios v4.02:

  • powersave
|        Name         |   Value   |     Parameter      |
|---------------------|-----------|--------------------|
| STAPM LIMIT         |    50.000 | stapm-limit        |
| STAPM VALUE         |    11.520 |                    |
| PPT LIMIT FAST      |    50.000 | fast-limit         |
| PPT VALUE FAST      |    11.208 |                    |
| PPT LIMIT SLOW      |    34.000 | slow-limit         |
| PPT VALUE SLOW      |    12.159 |                    |
| StapmTimeConst      |    11.612 | stapm-time         |
| SlowPPTTimeConst    |    20.634 | slow-time          |
| PPT LIMIT APU       |     0.000 | apu-slow-limit     |
| PPT VALUE APU       |     0.000 |                    |
| TDC LIMIT VDD       |    70.000 | vrm-current        |
| TDC VALUE VDD       |     5.835 |                    |
| TDC LIMIT SOC       |    18.000 | vrmsoc-current     |
| TDC VALUE SOC       |     1.516 |                    |
| EDC LIMIT VDD       |   140.000 | vrmmax-current     |
| EDC VALUE VDD       |    43.199 |                    |
| EDC LIMIT SOC       |    26.000 | vrmsocmax-current  |
| EDC VALUE SOC       |     3.048 |                    |
| THM LIMIT CORE      |   100.000 | tctl-temp          |
| THM VALUE CORE      |    49.633 |                    |
| STT LIMIT APU       |    44.000 | apu-skin-temp      |
| STT VALUE APU       |    39.727 |                    |
| STT LIMIT dGPU      |     0.000 | dgpu-skin-temp     |
| STT VALUE dGPU      |     0.000 |                    |
| CCLK Boost SETPOINT |       nan | power-saving /     |
| CCLK BUSY VALUE     |       nan | max-performance    |
  • balanced
|        Name         |   Value   |     Parameter      |
|---------------------|-----------|--------------------|
| STAPM LIMIT         |    54.000 | stapm-limit        |
| STAPM VALUE         |     4.957 |                    |
| PPT LIMIT FAST      |    54.000 | fast-limit         |
| PPT VALUE FAST      |     5.375 |                    |
| PPT LIMIT SLOW      |    36.000 | slow-limit         |
| PPT VALUE SLOW      |     4.348 |                    |
| StapmTimeConst      |     8.598 | stapm-time         |
| SlowPPTTimeConst    |    10.082 | slow-time          |
| PPT LIMIT APU       |     0.000 | apu-slow-limit     |
| PPT VALUE APU       |     0.000 |                    |
| TDC LIMIT VDD       |    70.000 | vrm-current        |
| TDC VALUE VDD       |     1.006 |                    |
| TDC LIMIT SOC       |    18.000 | vrmsoc-current     |
| TDC VALUE SOC       |     1.091 |                    |
| EDC LIMIT VDD       |   136.652 | vrmmax-current     |
| EDC VALUE VDD       |    27.755 |                    |
| EDC LIMIT SOC       |    26.000 | vrmsocmax-current  |
| EDC VALUE SOC       |     2.492 |                    |
| THM LIMIT CORE      |   100.000 | tctl-temp          |
| THM VALUE CORE      |    39.606 |                    |
| STT LIMIT APU       |    44.000 | apu-skin-temp      |
| STT VALUE APU       |    39.369 |                    |
| STT LIMIT dGPU      |     0.000 | dgpu-skin-temp     |
| STT VALUE dGPU      |     0.000 |                    |
| CCLK Boost SETPOINT |       nan | power-saving /     |
| CCLK BUSY VALUE     |       nan | max-performance    |
  • performance
|        Name         |   Value   |     Parameter      |
|---------------------|-----------|--------------------|
| STAPM LIMIT         |    58.000 | stapm-limit        |
| STAPM VALUE         |     5.899 |                    |
| PPT LIMIT FAST      |    58.000 | fast-limit         |
| PPT VALUE FAST      |     5.454 |                    |
| PPT LIMIT SLOW      |    38.000 | slow-limit         |
| PPT VALUE SLOW      |     6.639 |                    |
| StapmTimeConst      |     7.149 | stapm-time         |
| SlowPPTTimeConst    |    11.217 | slow-time          |
| PPT LIMIT APU       |     0.000 | apu-slow-limit     |
| PPT VALUE APU       |     0.000 |                    |
| TDC LIMIT VDD       |    70.000 | vrm-current        |
| TDC VALUE VDD       |     1.312 |                    |
| TDC LIMIT SOC       |    18.000 | vrmsoc-current     |
| TDC VALUE SOC       |     1.042 |                    |
| EDC LIMIT VDD       |   140.000 | vrmmax-current     |
| EDC VALUE VDD       |    47.399 |                    |
| EDC LIMIT SOC       |    26.000 | vrmsocmax-current  |
| EDC VALUE SOC       |     2.443 |                    |
| THM LIMIT CORE      |   100.000 | tctl-temp          |
| THM VALUE CORE      |    40.301 |                    |
| STT LIMIT APU       |    49.500 | apu-skin-temp      |
| STT VALUE APU       |    38.748 |                    |
| STT LIMIT dGPU      |     0.000 | dgpu-skin-temp     |
| STT VALUE dGPU      |     0.000 |                    |
| CCLK Boost SETPOINT |       nan | power-saving /     |
| CCLK BUSY VALUE     |       nan | max-performance    |

If you fwupd version is too old to update the keyboard firmware, you can do the manual update process documented here:

Look at the section for
How to update with other OS (UF2)

2 Likes

So - had to do it all manually without fwupdmgr - as ubuntu 24.x does provide a rather old version of fwupdmgr. But it all worked out nice in the end.

Never update to load the default values after a bios update, and reset the settings you tend to like having

So this is a good firmware update for the keyboard. Bad news if you dont like your computer randomly capping at 500 Mhz while gaming. Seems to last somewhere between 1-5 minutes.

Tried unplugging and plugging back in, didn’t solve it. Super annoying.

3 Likes