Fwupd est un démon pour aider à gérer l'installation du firmware sous Linux. Fwupd est configuré par défaut pour télécharger le micrologiciel à partir du Linux Vendor Firmware Service (LVFS). LVFS est un site Web sécurisé qui permet aux fournisseurs de matériel de télécharger leurs mises à jour de micrologiciel.
Fwupd vise à rendre la mise à jour du micrologiciel sur les systèmes Linux automatique, sûre et fiable. Il est principalement utilisé pour mettre à jour le firmware UEFI. De nombreuses entreprises prennent déjà en charge les mises à jour natives du micrologiciel, telles que Dell, Lenovo, HP, Intel et System76.
Dans ce didacticiel, nous apprenons à mettre à jour le micrologiciel sur Ubuntu en utilisant fwupd.
Installer fwupd sur Ubuntu
Fwupd est disponible par défaut sur les nouvelles versions d'Ubuntu. Si l'outil n'est pas installé, exécutez la commande suivante pour l'installer à partir du référentiel Ubuntu.
$ sudo apt install fwupd
Pour mettre à jour un appareil spécifique sur la ligne de commande qui nécessite une dernière version de fwupd, installez fwupd à l'aide de Snap ou de Flatpak.
Afficher les appareils pris en charge
Pour détecter et afficher les périphériques dont le micrologiciel est pris en charge par fwupd, utilisez la commande suivante.
$ fwupdmgr get-devices
Sortie :
20FMS1W300
│
├─System Firmware:
│ Device ID: 218dfc72dd94339f3c3fe47b0df642273d049170
│ Current version: 0.1.41
│ Minimum Version: 0.1.22
│ Vendor: LENOVO (DMI:LENOVO)
│ GUIDs: c9a0acef-aa63-4b85-a52d-a9384163c0e8
│ 230c8b18-8d9b-53ec-838b-6cfc0383493a
│ 717544ba-7153-5a85-be27-9c9ea9b078d0
│ 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
│
├─TS240GSSD220S:
│ Device ID: e421b2fc248391f6fe3e55ddbb3c9043be068bd0
│ Summary: ATA Drive
│ Current version: R0123A0
│ Vendor: Transcend (ATA:0x8564)
│ GUIDs: 6771f965-9e0a-5a09-8271-ef0f66ac2f37
│ bbff7a8b-2ac7-5dd8-a13f-d0be97e02695
│ 3a74d7ba-b063-5a4f-b9e4-35229efc7b5b
│ 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: 272f84ea6e0e8c9a566ee486fa5299feb1a3a3b6
│ Current version: 2953577449
│ Minimum Version: 1
│ Vendor: DMI:LENOVO
│ GUIDs: c5ef09d4-1f20-41fc-a197-ed88ba3c9bd7
│ 5546bb0d-20e1-5e53-9c0b-8b6da1f3981c
│ 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: 1e27bf0e569658d727f2d126752b270ed048ea45
Current version: 65544
Minimum Version: 1
Vendor: DMI:LENOVO
GUIDs: dad450ea-85da-4121-ae37-ce857cfa2b8e
dda61f4f-5fb5-522a-8020-fb78ba4a7976
Device Flags: • Internal device
• Updatable
• System requires external power source
• Needs a reboot after installation
• Device is usable for the duration of the update
Dans cet exemple, nous pouvons voir que j'ai quatre appareils pris en charge par fwupd. Vous pouvez également vérifier les appareils pris en charge par le LVFS et toutes les mises à jour mises à la disposition du public.
Téléchargement des dernières métadonnées de LVFS
Le refresh
l'option téléchargera les dernières métadonnées. Pour télécharger les dernières métadonnées de LVFS, nous allons saisir la commande suivante :
$ fwupdmgr refresh
Sortie :
Firmware metadata last refresh: 1 hour ago. Use --force to refresh again.
Nous pouvons voir que nous avons les métadonnées récentes sur notre système.
Vérification des mises à jour du micrologiciel disponibles
Pour afficher les mises à jour disponibles pour tous les appareils du système, utilisez get-updates
option.
$ fwupdmgr get-updates
Dans mon cas, je suis averti qu'aucune mise à jour n'est disponible pour mes appareils :
Devices with no available firmware updates:
• TS240GSSD220S
• UEFI Device Firmware
• UEFI Device Firmware
Devices with the latest available firmware version:
• System Firmware
No updates available for remaining devices
Cependant, sur un autre système Linux, il semble qu'il y ait des mises à jour de firmware disponibles :
Devices with no available firmware updates:
• SC300B HFS256G39MND-3510B
• System Firmware
• UEFI dbx
20F90044GE
│
└─Intel Management Engine:
│ Device ID: 25127f5d4d5dfd6e903cda1a61a67cb092e4bb0f
│ Current version: 184.79.3722
│ Minimum Version: 184.79.3722
│ Vendor: DMI:LENOVO
│ GUIDs: 63451986-0c42-42db-9a18-342a8455ac68
│ 0e559cf4-f432-5cd4-9611-bd774afb417a
│ Device Flags: • Internal device
│ • Updatable
│ • System requires external power source
│ • Supported on remote server
│ • Needs a reboot after installation
│ • Device is usable for the duration of the update
│
├─ThinkPad T460s Corporate ME Update:
│ New version: 184.83.3874
│ Remote ID: lvfs
│ Summary: Lenovo ThinkPad T460s Corporate ME Firmware
│ License: Proprietary
│ Size: 7.5 MB
│ Created: 2016-07-08
│ Urgency: High
│ Details: https://pcsupport.lenovo.com/de/en/search?query=N1CRG67W
│ Vendor: Lenovo Ltd.
│ Flags: is-upgrade
│ Description:
│ • 8 Intel Platform Update 2020.2 HF2 Release
│
│ Version 11.8.83.3874 (LVFS: 184.83.3874)
│
│ Problem Fixes
│
│ • Mitigated several security vulnerabilities. Please see details under "Fixed Issues".
│
└─ThinkPad T460s Corporate ME Update:
New version: 184.80.3746
Remote ID: lvfs
Summary: Lenovo ThinkPad T460s Corporate ME Firmware
License: Proprietary
Size: 7.5 MB
Created: 2016-07-08
Urgency: High
Details: https://pcsupport.lenovo.com/de/en/search?query=N1CRG65W
Vendor: Lenovo Ltd.
Flags: is-upgrade
Description:
• 8 Intel Platform Update 2020.2 Release Version 11.8.80.3746 (LVFS: 184.80.3746) Problem Fixes • Mitigated the following security vulnerabilities under issues:
Mettre à jour le micrologiciel de l'appareil
Enfin, pour télécharger et appliquer toutes les mises à jour de votre système, utilisez la update
option.
$ fwupdmgr update
- Les mises à jour pouvant être appliquées en direct seront effectuées immédiatement.
- Les mises à jour qui s'exécutent au démarrage seront préparées pour le prochain redémarrage.
Sortie :
Devices with no available firmware updates:
• SC300B HFS256G39MND-3510B
• System Firmware
• UEFI dbx
Upgrade available for Intel Management Engine from 184.79.3722 to 184.83.3874
20F90044GE must remain plugged into a power source for the duration of the update to avoid damage. Continue with update? [Y|n]: Y
Downloading… [* ] Less than one minute remaDownloading… [** ] Less than one minute remaDownloading… [** ] Less than one minute remaDownloading… [*** ] Less than one minute remaDownloading… [**** ] [****************************** ] Less than one minute remaDownloading… [******************************* ] Less than one minute remaDownloading… [***************************************]
Decompressing… [***************************************]
Authenticating… [***************************************]
Authenticating… [***************************************]
Updating Intel Management Engine…********************************]
Scheduling… [***************************************]
Successfully installed firmwareAn update requires a reboot to complete. Restart now? [y|N]:
Après le redémarrage du système, notre micrologiciel matériel sera mis à jour avec la dernière version disponible.
Conclusion
Dans ce didacticiel, nous avons appris à mettre à jour le micrologiciel sur un système Ubuntu à l'aide de fwupd.
Vous pouvez également effectuer les mises à jour du micrologiciel à l'aide des frontaux de gestion de logiciels les plus populaires, tels que le logiciel GNOME, KDE Discover et Wyse Management Suite.
En outre, le projet fwupd encourage les utilisateurs à signaler les mises à jour réussies et échouées à LVFS. Il s'agit d'une fonctionnalité facultative mais encouragée car elle fournit des informations précieuses aux administrateurs LVFS et aux développeurs OEM concernant l'efficacité du processus de mise à jour du micrologiciel. Vous pouvez envoyer le rapport en utilisant :
$ fwupdmgr report-history
Merci d'avoir lu, veuillez nous informer de la qualité de la mise à jour du micrologiciel sur votre système Linux.