For some devices, there is an easy to manage firmware upgrade path. I heard about it at
How To Update Samsung SSD Firmware on Linux. Only some manufacturers support it at the moment.
Install the package:
# apt install fwupd
Give it a try [wasn't successful on my mine as vendors do not supply via LVFS:
# fwupdmgr refresh
Updating lvfs
Downloading… [***************************************]
Downloading… [***************************************]
Successfully downloaded new metadata: 0 local devices supported
# fwupdmgr get-devices
NUC8i7HVK
│
├─Samsung SSD 970 PRO 1TB:
│ Device ID: 188dc728af57960ba9943289b8b32546baeac5f5
│ Summary: NVM Express Solid State Drive
│ Current version: 1B2QEXP7
│ Vendor: Samsung Electronics Co Ltd (NVME:0x144D)
│ Serial Number: S462NF0K504703Z
│ GUIDs: 0b4d773a-7ac3-58c1-a541-e22ef1cdfe02 ← NVME\VEN_144D&DEV_A808&SUBSYS_144DA801&REV_00
│ c9d531ea-ee7d-5562-8def-c64d0d144813 ← NVME\VEN_144D&DEV_A808&SUBSYS_144DA801
│ 6e54c992-d302-59ab-b454-2d26ddd63e6d ← NVME\VEN_144D&DEV_A808&REV_00
│ 47335265-a509-51f7-841e-1c94911af66b ← NVME\VEN_144D&DEV_A808
│ 21a2c5aa-cba2-5dcb-854b-ddeeb7c63413 ← Samsung SSD 970 PRO 1TB
│ 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: c4cfdd7664af50a01d9b30229605deb90071904a
│ Current version: 54
│ Minimum Version: 54
│ Vendor: Intel Corporation (DMI:Intel Corp.)
│ GUIDs: a5bd1969-7c1e-497c-8d1f-699c5f31a321
│ 230c8b18-8d9b-53ec-838b-6cfc0383493a ← main-system-firmware
│ 8e10e0f9-b2b2-5775-a813-697a33d45a50 ← UEFI\RES_{A5BD1969-7C1E-497C-8D1F-699C5F31A321}
│ Device Flags: • Internal device
│ • Updatable
│ • System requires external power source
│ • 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: c6682ade-b5ec-57c4-b687-676351208742 ← UEFI\CRT_A1117F516A32CEFCBA3F2D1ACE10A87972FD6BBE8FE0D0B996E09E65D802A503
f8ba2887-9411-5c36-9cee-88995bb39731 ← UEFI\CRT_A1117F516A32CEFCBA3F2D1ACE10A87972FD6BBE8FE0D0B996E09E65D802A503&ARCH_X64
Device Flags: • Internal device
• Updatable
• Needs a reboot after installation
r# fwupdmgr update
Devices with no available firmware updates:
• Samsung SSD 970 PRO 1TB
• System Firmware
• UEFI dbx
No updatable devices