Problem using fwupd

I have new firmware for my laptop available. I added

services.fwupd.enable = true;

to my configuration.nix and run sudo fwupdmgr update:

sudo fwupdmgr update
• Thunderbolt Controller has the latest available firmware version
• INTEL SSDPEKNW020T8 has no available firmware updates
Upgrade available for System Firmware from 0.1.26 to 0.1.30
20QF00AYGE must remain plugged into a power source for the duration of the update to avoid damage. Continue with update? [Y|n]:
Downloading 0.1.30 for System Firmware…
Decompressing… []
Authenticating… [
]
Updating System Firmware…[ - ]
Scheduling… []
Successfully installed firmware
• Touchpad has the latest available firmware version
• UEFI Device Firmware has the latest available firmware version
Upgrade available for UEFI Device Firmware from 0.1.12 to 0.1.15
20QF00AYGE must remain plugged into a power source for the duration of the update to avoid damage. Continue with update? [Y|n]:
Downloading 0.1.15 for UEFI Device Firmware…
Decompressing… [
]
Authenticating… []
Updating UEFI Device Firmware… \ ]
Scheduling… [
]
Successfully installed firmware
• UEFI Device Firmware has no available firmware updates
• UEFI Device Firmware has no available firmware updates
• UEFI Device Firmware has no available firmware updates

An update requires a reboot to complete. Restart now? [y|N]:

However this does not seem to have an effect, as, after reboot the firmware is not installed. Also sudo nixos-rebuild switch does not change this. What do I have to do?

I also had a problem with this recently. I don’t know if you have the same thing, but what happened for me was that I needed to boot into the alternate boot device menu and pick the “Linux Firmware Updater” option.

I would have expected that this would magically be the most preferred option, but somehow it wasn’t.

1 Like

Hi Michael,

can you please elaborate? Where can I find the Linux firmware updater?

Thank you

When you boot your machine there is usually a way to get into a menu that lets you pick the “boot device”. I don’t know how to do this for you, it depends on the machine firmware. Often it tells you to push F12 during boot or something similar.

In there, I had an option for “Linux Firmware Updater”, which did then perform the fwupd update.

In case it’s of interest to anyone, I also had this issue: X1 Carbon fwupdmgr not persisting

I found a solution that I kept track of here :slight_smile:

1 Like