fwupd
fwupd is a simple daemon allowing you to update some devices' firmware, including UEFI for several machines.
Installation
$ apt install fwupd
Usage
Display all detected devices, the output below is from a Thinkpad A485:
$ fwupdmgr get-devices
20MUCTO1WW
│
├─INTEL SSDPEKKF256G8L:
│ Device ID: 3743975ad7f64f8d6575a9ae49fb3a8856fe186f
│ Summary: NVM Express Solid State Drive
│ Current version: L08P
│ Vendor: Intel Corporation (NVME:0x8086)
│ GUIDs: f91a5c60-8696-539e-9d0a-57d194f74ac4
│ 396fb4fd-7656-564f-88b5-381e83ca30c0
│ 79517f86-8df8-5d6e-a18b-33f0b36a78e9
│ 68db11e5-b0cf-5bc9-a94e-17e28496e505
│ cdc79848-b022-5a05-a77a-862f21df0c29
│ Device Flags: • Internal device
│ • Updatable
│ • System requires external power source
│ • Needs a reboot after installation
│ • Device is usable for the duration of the update
│
├─System Firmware:
│ │ Device ID: ed52bde4c2fa3be2e57206a51ecb00d0219d6bcb
│ │ Current version: 0.1.45
│ │ Minimum Version: 0.1.45
│ │ Vendor: LENOVO (DMI:LENOVO)
│ │ GUIDs: ff8bc5c6-2169-42b7-907b-c726a9c2dab2
│ │ 230c8b18-8d9b-53ec-838b-6cfc0383493a
│ │ 8cf29274-0132-594f-a561-02696eb4eda4
│ │ Device Flags: • Internal device
│ │ • Updatable
│ │ • System requires external power source
│ │ • Supported on remote server
│ │ • Needs a reboot after installation
│ │ • Cryptographic hash verification is available
│ │ • Device is usable for the duration of the update
│ │
│ └─UEFI dbx:
│ Device ID: 362301da643102b9f38477387e2193e57abaa590
│ Summary: UEFI Revocation Database
│ Current version: 77
│ Minimum Version: 77
│ Vendor: UEFI:Linux Foundation
│ Install Duration: 1 second
│ GUIDs: 0477b68d-b0db-5cb9-bfe2-ea54879b925a
│ 60f9de84-e7a3-5f5c-b0e8-cc39d95f865b
│ c6682ade-b5ec-57c4-b687-676351208742
│ f8ba2887-9411-5c36-9cee-88995bb39731
│ Device Flags: • Internal device
│ • Updatable
│ • Needs a reboot after installation
│
├─UEFI Device Firmware:
│ Device ID: d40c74fc1cd9aaa8423ea15ee7dcdb5b07cf808b
│ Current version: 4294967152
│ Minimum Version: 4294967152
│ Vendor: DMI:LENOVO
│ GUIDs: 7f2df857-c3eb-44aa-b906-39cd03170770
│ 0de7e49d-1183-5a9f-abcd-77817b577ed5
│ Device Flags: • Internal device
│ • Updatable
│ • System requires external power source
│ • Needs a reboot after installation
│ • Device is usable for the duration of the update
│
├─UEFI Device Firmware:
│ Device ID: 4354ccbb577b307820024ceb0c278e0a276a973d
│ Current version: 16909369
│ Minimum Version: 1
│ Vendor: DMI:LENOVO
│ GUIDs: 1434e005-f4d0-438a-b1a4-b649c051a796
│ ec5a37ae-78fd-51d4-9d1a-ef435f91d3a0
│ Device Flags: • Internal device
│ • Updatable
│ • System requires external power source
│ • Needs a reboot after installation
│ • Device is usable for the duration of the update
│
├─UEFI Device Firmware:
│ Device ID: 4de501752c7423618c1a1376cd4b14f399827ede
│ Current version: 17040444
│ Minimum Version: 1
│ Vendor: DMI:LENOVO
│ GUIDs: 0655db59-d680-49d3-863d-83d5bac59568
│ c5000566-551f-5380-9a27-6a8e242999cf
│ Device Flags: • Internal device
│ • Updatable
│ • System requires external power source
│ • Needs a reboot after installation
│ • Device is usable for the duration of the update
│
├─UEFI Device Firmware:
│ Device ID: 5d5bea04759f7663b03266fad519d98e5d51a140
│ Current version: 4784132
│ Minimum Version: 4784132
│ Vendor: DMI:LENOVO
│ GUIDs: 4fcecda9-f412-4623-b603-fb6a9495df5b
│ a2bd78fe-2b8a-50d6-bc3d-c7b28834e956
│ Device Flags: • Internal device
│ • Updatable
│ • System requires external power source
│ • Needs a reboot after installation
│ • Device is usable for the duration of the update
│
└─UEFI Device Firmware:
Device ID: 0309fe7d84b0b8e838ad1b2f22bd153906121cfc
Current version: 65569
Minimum Version: 1
Vendor: DMI:LENOVO
GUIDs: 4bea12df-56e3-4cdb-97dd-f133768c9051
31bfb296-9f8b-5519-94ad-04dadf19d202
Device Flags: • Internal device
• Updatable
• System requires external power source
• Needs a reboot after installation
• Device is usable for the duration of the update
Download the latest metadata from the Linux Vendor firmware Service (LVFS):
$ fwupdmgr refresh
Updating lvfs
Downloading… [***************************************]
Successfully downloaded new metadata: 1 local device supported
List updates available for devices on system:
$ fwupdmgr get-updates
Devices with no available firmware updates:
• INTEL SSDPEKKF256G8L
• UEFI Device Firmware
• UEFI Device Firmware
• UEFI Device Firmware
• UEFI Device Firmware
• UEFI Device Firmware
• UEFI dbx
Devices with the latest available firmware version:
• System Firmware
No updates available for remaining devices
Install updates:
$ fwupdmgr update
Note
- Some device updates may require the root user
- Updates that can be applied live will be done immediately.
- Updates that run at bootup will be staged for the next reboot.