- fwupd vous permet de gérer et de mettre à jour le firmware sous Linux en utilisant le service centralisé LVFS, sans avoir recours à des outils propriétaires.
- Cet outil prend en charge une large gamme de périphériques (UEFI, USB, Thunderbolt, moniteurs, NVMe) sur de nombreuses distributions et ordinateurs de bureau.
- Le processus consiste à actualiser les métadonnées, à lister les appareils, à vérifier les mises à jour et à appliquer de manière sécurisée le nouveau firmware.
- La mise à jour régulière du micrologiciel améliore la stabilité et la sécurité, même si certains modèles peuvent présenter des limitations ou un micrologiciel verrouillé par le fabricant.

Si vous utilisez Linux quotidiennement et possédez un ordinateur de marque comme Dell, Lenovo, HP, ASUS ou similaire, vous vous êtes probablement déjà demandé comment… Maintenez le firmware à jour sans avoir à démarrer Windows. ou bien se fier à une étrange clé USB de démarrage fournie par le fabricant. C'est là que ça intervient. fwupd, un outil qui simplifie grandement une tâche qui, depuis des années, est un véritable casse-tête.
Ce qui est intéressant, c'est qu'avec fwupd, vous pouvez Mettez à jour l'UEFI, la station d'accueil Thunderbolt, les écrans, les périphériques USB et les autres composants. Directement depuis votre distribution Linux, en utilisant les dépôts système et une base de données de firmware centralisée. L'objectif est de rendre la mise à jour du firmware aussi simple que celle de n'importe quel autre paquet, et de vous permettre de l'effectuer en quelques commandes seulement, sans avoir à manipuler les outils propriétaires des fabricants.
Qu'est-ce que fwupd et à quoi sert-il exactement ?
L'outil fwupd est un projet open-source conçu pour Gérer et mettre à jour le firmware de tous types de périphériques sous LinuxIl est conçu pour s'intégrer au système, vous permettant ainsi de l'utiliser aussi bien depuis le terminal que depuis des interfaces graphiques telles que GNOME Software ou KDE Discover.
Son principal atout est qu'il repose sur Service LVFS (service de micrologiciel du fournisseur Linux)Il s'agit d'une plateforme où les fabricants mettent en ligne les versions de firmware qu'ils souhaitent distribuer pour Linux. Grâce à ce système, plus besoin de télécharger des exécutables Windows ni d'images de démarrage complexes : le firmware est fourni sous forme de fichiers. .cab avec métadonnées supplémentairestrès similaire à la manière dont les mises à jour sont envoyées dans d'autres systèmes.
En pratique, cela signifie que votre distribution peut Téléchargez et installez directement ces firmwaresComme pour toute mise à jour logicielle, fwupd gère toutes les étapes complexes : l’identification du périphérique, la validation de la signature du firmware, l’exécution de la mise à jour et, si nécessaire, la planification du processus pour le prochain redémarrage.
Aujourd'hui, le catalogue LVFS comprend Micrologiciels pour plus de 1 600 appareils provenant d'environ 160 fabricantsElle comprend des marques renommées dans le monde des ordinateurs portables, des ordinateurs de bureau, des stations de travail, des stations d'accueil, des périphériques et autres gadgets. C'est une base de données dynamique qui s'enrichit au fil du temps grâce à l'ajout de nouveaux fournisseurs.
Un autre point clé est l'utilisation de ce dépôt centralisé Cela évite à chaque fabricant d'avoir à concevoir des emballages spécifiques pour chaque distribution.Il leur suffit de télécharger le firmware au format compatible LVFS, et dès lors, différents systèmes Linux pourront l'utiliser sans que le fournisseur ait à gérer dix variantes différentes.
Principaux avantages et caractéristiques de fwupd
L'une des raisons de la popularité de fwupd est que Il prend en charge une grande variété de types d'appareils.Système d'exploitation UEFI, périphériques USB, Thunderbolt, moniteurs avec micrologiciel évolutif, stations d'accueil, certains Composants NVMeet même du matériel plus spécialisé dans certains modèles.
De plus, dans de nombreux cas, il est possible installer ou mettre à jour le firmware sans quitter l'environnement de travailCertaines mises à jour sont appliquées à la volée, et d'autres sont programmées pour flasher le firmware lors du prochain démarrage, mais l'ensemble du processus est contrôlé depuis Linux, sans avoir à démarrer quoi que ce soit d'externe.
fwupd s'intègre également avec les administrateurs de logiciels des ordinateurs de bureau les plus connusSous GNOME, il apparaît comme faisant partie de GNOME Software et sous KDE, il peut être géré via Discover ; de nombreux utilisateurs ignorent donc que fwupd est derrière tout cela ; ils voient simplement « Mise à jour du firmware disponible » comme s'il s'agissait d'une simple mise à jour système.
Un autre avantage important est que Il est compatible avec un grand nombre de distributions.Il est présent dans Debian, Ubuntu, Fedora, Arch Linux et bien d'autres distributions, généralement depuis les dépôts officiels. Il n'est pas seulement utile sur les ordinateurs de bureau : il convient également aux ordinateurs de bureau. serveurs, appareils embarqués, téléphones, tablettes et équipements IoT à condition que le fabricant collabore avec LVFS.
Par conséquent, elle est considérée comme une forme pratique et raisonnablement sûr de maintenir le firmware à jourLa mise à jour du firmware corrige non seulement les bugs et améliore les performances dans certains cas, mais elle corrige également les failles de sécurité qui peuvent affecter la carte mère elle-même, les contrôleurs de ports et d'autres composants. autres dispositifs critiques.
Nouvelles fonctionnalités importantes introduites dans fwupd 2.0
La version 2.0 de fwupd a introduit des modifications internes assez importantes conçues pour améliorer les performances, réduire la consommation de ressources et faciliter les testsBien qu'elles apparaissent à l'utilisateur comme des mises à jour normales, plusieurs éléments importants ont été modifiés en profondeur.
L'un des changements les plus notables est que le processus en arrière-plan a cessé d'utiliser Lien GObject GUsbet vous pouvez désormais y accéder directement libusb et le système de fichiers sysfsCela a permis de déplacer la partie émulation de périphérique vers la bibliothèque libfwupdplugin, facilitant ainsi la simulation de différents scénarios de mise à jour sans avoir à manipuler le matériel réel.
Grâce à cette refonte, les éléments suivants ont été intégrés. Mécanismes d'émulation pour les mises à jour sur les périphériques factices hidraw et nvmeCette méthode est similaire à celle utilisée pour les périphériques USB simulés. Elle permet des tests plus automatisés, détecte les problèmes susceptibles d'apparaître uniquement après certaines modifications du code et améliore globalement la fiabilité du système de mise à jour.
Un autre changement interne pertinent est l'élimination de GUdev en tant que dépendanceCette bibliothèque fournissait des liaisons GObject via libudev, mais maintenant le processus fwupd en crée directement une. socket netlink pour écouter les événements udev qui transitent par ce canal. Cela a permis de réduire considérablement la consommation de mémoire et la charge du processeur, tant au démarrage du service qu'en fonctionnement normal.
Cette simplification des dépendances ouvre également la voie à une future implémentation de fwupd. peut être mieux étendu à d'autres plateformes comme AndroidEn effet, la gestion des événements liés aux périphériques devient plus flexible et moins dépendante des composants spécifiques du poste de travail traditionnel.
Parallèlement à ces changements, divers Optimisations visant à réduire la consommation de mémoire Lors du transfert du firmware à partir de fichiers vers l'appareil, au lieu de copier l'intégralité du firmware en mémoire, un descripteur de fichier est utilisé pour rendre le transfert plus efficace, ce qui est particulièrement utile avec les images de firmware volumineuses.
Il a également été ajouté prise en charge de nouveaux types d'appareils et de modèles spécifiquesCela élargit le catalogue de matériel pouvant bénéficier de mises à jour via LVFS. Ce catalogue s'enrichit à chaque version, souvent en collaboration avec chaque fabricant.
Du point de vue de la compatibilité, il possède La prise en charge des anciens formats de métadonnées et de vérification a été supprimée.ainsi que des utilitaires en ligne de commande obsolètes depuis longtemps. En retour, un API pour l'envoi de rapports à gnome-firmwareUne interface graphique spécialisée pour la gestion du firmware a été ajoutée, et le système de compilation prend désormais en charge la plateforme Darwin.
Parmi les nouvelles fonctionnalités qui pourraient s'avérer utiles aux utilisateurs avancés, on trouve la possibilité de Lister les fichiers ESP au format JSON en utilisant la commande fwupdtool esp-list --jsonEn plus des options supplémentaires permettant de spécifier les périphériques émulés dans les paramètres, ce qui est très utile pour les environnements de test et de développement.
Comment installer fwupd sur les principales distributions Linux
Dans de nombreuses distributions modernes, fwupd est déjà inclus. installé et activé par défautCela est particulièrement vrai dans les environnements de bureau intégrant GNOME Software ou KDE Discover. Il est néanmoins utile de savoir comment l'installer manuellement si vous l'avez désinstallé ou si vous utilisez une distribution plus minimaliste.
Dans les systèmes basés sur Debian, tels que Debian, Ubuntu et dérivés Sous Linux Mint, Pop!_OS, etc., vous pouvez l'installer facilement depuis les dépôts officiels. Il est conseillé de mettre à jour la liste des paquets au préalable, puis d'installer le paquet correspondant à l'aide du gestionnaire de paquets habituel de votre distribution.
Dans le cas d' Fedora et distributions dérivéesfwupd est également disponible dans les dépôts standards. Son installation s'effectue via le gestionnaire de paquets dnf, comme pour tout autre outil système, et ne requiert aucune étape particulière.
En Arch Linux et les systèmes basés sur celui-ci Sous Manjaro ou EndeavourOS, par exemple, le paquet fwupd est inclus dans les dépôts officiels et s'installe donc avec pacman. Dans certains environnements, des paquets supplémentaires permettent une meilleure intégration de fwupd avec certains environnements de bureau.
En général, la procédure consiste à installer le paquet « fwupd » depuis les dépôts de votre distribution. Si vous utilisez une distribution différente de celles mentionnées, il est probable qu'il soit également disponible dans ses dépôts officiels. Dans le cas contraire, la documentation du projet explique comment le compiler à partir des sources si nécessaire.
Circuit d'utilisation de base : rafraîchir, lister et mettre à jour
Une fois installé, le flux de travail typique avec fwupd est basé sur quelques commandes simples Cela devrait être clair. La première chose généralement recommandée est de mettre à jour la base de données locale des microprogrammes disponibles afin que le système connaisse les nouvelles versions publiées dans LVFS.
Cela se fait à l'aide de la commande qui force fwupd à Actualisez les métadonnées à partir du service LVFSGrâce à cette mise à jour, votre appareil télécharge les dernières informations sur les appareils compatibles et les versions de micrologiciel publiées par les fabricants collaborant au projet.
L'étape suivante recommandée consiste à vérifier quels périphériques fwupd détecte sur votre ordinateur et Lesquels sont compatibles avec les mises à jour via cet outilCela vous permet de vérifier si votre ordinateur portable, votre ordinateur de bureau, votre station d'accueil, votre moniteur ou tout autre composant figure sur la liste et quel est son état.
Une fois que vous disposez d'une liste claire des appareils compatibles, la procédure habituelle consiste à exécuter la commande qui permet Vérifiez si des mises à jour du micrologiciel sont disponibles. Pour certains d'entre eux, fwupd se connecte à LVFS en utilisant les métadonnées téléchargées précédemment et vous indique quels composants disposent d'une nouvelle version.
Si des mises à jour sont disponibles, vous pouvez appliquer toutes les mises à jour en attente avec une seule commande qui Téléchargez et planifiez l'installation du firmwareDans certains cas, la mise à jour est effectuée instantanément, tandis que dans d'autres, fwupd prépare le processus pour qu'il soit achevé lors du prochain redémarrage du système.
De plus, il est possible de consulter le historique des mises à jour du firmware Appliquée via fwupd. La commande correspondante vous fournira la liste des mises à jour installées, leur date et les périphériques concernés, ce qui est très utile pour suivre les modifications apportées à votre matériel.
Utilisation pratique : étapes de mise à jour du firmware avec fwupd
Au-delà de la théorie, l'utilisation concrète de fwupd est généralement assez simple. Elle commence généralement par une commande qui Ceci indique les périphériques que fwupd est capable de gérer sur votre système.Vous verrez l'interface UEFI de l'appareil, les stations d'accueil, les moniteurs connectés et les autres composants dont le micrologiciel peut être mis à jour.
La commande qui force fwupd à Téléchargez les métadonnées les plus récentes depuis LVFSCeci est essentiel pour vous assurer de ne manquer aucune nouvelle version et que votre système est correctement informé de la version du firmware actuellement disponible.
Ensuite, vous pouvez demander à fwupd de Vérifiez quelles mises à jour sont disponibles pour le matériel détecté. Le programme interrogera les serveurs LVFS et vous indiquera, pour chaque périphérique compatible, s'il existe une nouvelle version ainsi que des informations de base la concernant.
Lorsque vous constatez qu'il y a effectivement des mises à jour, il est temps d'exécuter la commande qui Téléchargez et appliquez toutes les mises à jour en attenteVous devrez saisir votre mot de passe administrateur si le système vous le demande, et à partir de là, fwupd gérera chaque mise à jour de manière ordonnée.
Si vous souhaitez être plus sélectif et mettre à jour uniquement un appareil spécifiqueIl existe également une commande permettant de spécifier l'identifiant du périphérique (DEVICEID) affiché précédemment dans la liste des périphériques. Ainsi, vous pouvez flasher uniquement l'UEFI, une station d'accueil spécifique ou un écran particulier sans affecter le reste.
Il est important de noter que lorsque le processus de mise à jour nécessite un redémarrage, Vous ne devez en aucun cas interrompre le processus de démarrage pendant l'application du firmware.De nombreux fabricants affichent un message d'avertissement contre la mise hors tension de l'appareil pendant la mise à jour ; si l'alimentation est coupée à ce moment-là, l'appareil pourrait devenir inutilisable.
Une fois la mise à jour terminée, le premier démarrage peut être légèrement plus lent que d'habitude. Le système effectue généralement quelques vérifications internes, et après ce premier démarrage, tout devrait fonctionner normalement. Vous pouvez toujours vérifier la version du firmware en exécutant la commande `fwupd` sur la liste des périphériques.
Expérience concrète avec des équipements de marque
Beaucoup ont essayé fwupd sur ordinateurs portables et de bureau de fabricants largement utilisésPar exemple, il est couramment utilisé dans les modèles Dell Latitude ou Precision avec des processeurs Intel de différentes générations, ainsi que dans les ordinateurs portables et de bureau de Lenovo, HP et d'autres fabricants qui ont décidé de télécharger leur firmware sur LVFS.
Le flux de travail typique consiste à démarrer votre distribution Linux préférée, puis à exécuter la commande qui Liste des périphériques pris en charge par fwupdActualisez les informations de LVFS, recherchez les mises à jour et enfin, exécutez la commande qui télécharge et installe ces firmwares sur le système.
Lors de l'installation, fwupd peut vous proposer Redémarrez votre ordinateur pour terminer les mises à jour.Il n'est pas obligatoire de le faire à ce moment précis, mais lors du redémarrage, le firmware sera appliqué au démarrage. Le seul point vraiment critique est de ne pas couper l'alimentation ni d'interrompre brutalement le processus.
Dans ces expériences concrètes, on souligne souvent que le système Il se comporte avec une fiabilité et une clarté considérables.Les messages affichés par fwupd, ainsi que ceux que le firmware de la machine peut présenter lors de la mise à jour, sont généralement suffisants pour comprendre ce qui est en cours à un instant donné.
fwupd fournit également un service et minuteur systemd Pour ceux qui souhaitent automatiser la vérification et l'application des mises à jour du firmware. Certains utilisateurs préfèrent activer cette automatisation pour ne plus s'en soucier, tandis que d'autres optent pour un contrôle manuel et n'interviennent qu'en cas de besoin.
Vérification préliminaire de la compatibilité et appareils pris en charge
Bien que fwupd et LVFS prennent en charge un nombre croissant de matériels, tous les périphériques disponibles sur le marché ne sont pas inclus. C'est pourquoi il est toujours judicieux de vérifier régulièrement. Vérifiez d'abord si votre ordinateur ou vos périphériques figurent sur la liste des appareils compatibles. publié sur le site officiel de LVFS.
Sur cette page, vous trouverez une liste d'appareils classés par marque, modèle et type, ce qui vous permettra de trouver facilement votre ordinateur portable, votre ordinateur de bureau, ou encore les stations d'accueil et les écrans que vous utilisez. La liste n'est pas toujours exhaustive, mais elle donne généralement une bonne idée des fabricants qui les proposent. Ils collaborent activement au projet et quels modèles spécifiques disposent déjà d'un firmware pouvant être publié via fwupd.
Il est possible que certains de vos appareils ne soient pas répertoriés sous leur marque exacte, mais appartiennent à une gamme de modèles largement prise en charge. Dans ce cas, consulter la documentation du fabricant ou les notes de mise à jour suffit généralement à déterminer si le micrologiciel est compatible avec votre configuration.
Si votre matériel ne figure pas sur la liste, cela ne signifie pas nécessairement qu'il ne pourra pas être ajouté ultérieurement, mais cela signifie que, pour l'instant, Vous ne pourrez pas mettre à jour son firmware à l'aide de fwupd et LVFS.Dans ce cas, vous continuerez à dépendre des méthodes traditionnelles du fournisseur, aussi peu pratiques puissent-elles parfois l'être sous Linux.
Mises à jour du micrologiciel et de la sécurité du système
La mise à jour du firmware ne consiste pas simplement à installer la dernière version sur un coup de tête. Dans la plupart des cas, les nouvelles versions apportent des avantages. Corrections de bugs, améliorations de la stabilité et correctifs de sécurité ce qui peut être crucial dans certains appareils.
Dans le domaine de la sécurité, plusieurs failles connues dans les processeurs, les chipsets ou les contrôleurs ont parfois nécessité des interventions. mises à jour du microcode ou directement depuis l'UEFI afin d'atténuer les vulnérabilités. L'utilisation de fwupd facilite la diffusion de ces mises à jour auprès de l'utilisateur final sans l'obliger à passer par Windows ou d'autres systèmes propriétaires.
Des améliorations pourraient également être apportées à compatibilité avec les nouveaux systèmes d'exploitation, les périphériques externes ou les configurations matériellesDans certains cas, les problèmes de suspension et de reprise, les problèmes liés aux ports Thunderbolt ou les erreurs de détection des périphériques de stockage sont corrigés grâce à un nouveau firmware fourni par le fabricant.
En bref, la mise à jour régulière du firmware est une autre façon de Prenez soin de la santé globale de votre équipe, au même titre que la mise à jour du système d'exploitation et des applications avec leurs dernières mises à jour de sécurité et de stabilité.
Problèmes courants : micrologiciel verrouillé et autres erreurs
Bien que fwupd simplifie grandement l'expérience, il arrive que vous rencontriez des messages d'erreur, par exemple lorsque le système indique que Le micrologiciel de l'appareil est verrouillé.Ce type de situation a été observé sur certains ordinateurs portables lors de la tentative de Mettez à jour le BIOS ou l'UEFI de Linux.
Lorsqu'un avertissement de ce type apparaît, cela signifie souvent que le fabricant l'a imposé. restrictions sur la manière dont ce firmware peut être flashéIl peut être nécessaire d'effectuer la procédure à partir d'un outil officiel qui vérifie certains paramètres supplémentaires, ou de désactiver une option de sécurité dans les paramètres du BIOS, comme un certain mode de démarrage sécurisé.
Dans ces cas-là, la solution n'implique généralement pas de « signer quelque chose » manuellement, mais plutôt… consulter la documentation du fabricant de l'équipement et vérifiez s'il existe une mise à jour spécifique préparée pour LVFS ou si, au contraire, elle est uniquement destinée à être installée depuis Windows ou depuis un environnement DOS amorçable.
Si le fabricant ne propose la mise à jour que sous forme de fichier exécutable Windows ou d'image de démarrage propriétaire, il se peut qu'il n'existe pas encore de méthode officielle pour appliquer ce firmware avec fwupd. Parfois, les fabricants finissent par télécharger ces mises à jour sur LVFS, mais d'autres fois, ils ne le font jamais.
C'est également conseillé pour les ordinateurs portables comme certains modèles Lenovo, Dell ou HP. Consultez la page d'assistance produit Si la version du BIOS annoncée correspond à celle que fwupd prétend avoir disponible, cela devrait fonctionner. En cas de différence significative, il est possible que la méthode officiellement prise en charge pour ce modèle soit toujours celle proposée sur le site web du fabricant, et que fwupd ne prenne pas encore entièrement en charge cette mise à jour.
Lorsque vous rencontrez un message de verrouillage du firmware ou une erreur peu claire, il est conseillé de vérifier le Wikis et documentation pour les distributions comme Debian ou ArchCes forums recensent souvent les problèmes courants et leurs solutions spécifiques pour différents modèles de matériel. Vous pouvez également consulter les forums de votre distribution ou signaler le problème si vous soupçonnez qu'il s'agit d'une limitation non documentée.
En tout état de cause, avant d'imposer des solutions floues, il est plus prudent de s'assurer que Ce modèle bénéficie d'une prise en charge officielle pour fwupd et LVFS.Cela vous évitera de vous lancer dans des expériences qui pourraient finir par laisser le BIOS ou l'appareil dans un état difficilement récupérable.
Globalement, fwupd est devenu un élément clé de l'écosystème Linux pour tous ceux qui le souhaitent. mettre à jour le firmware sans abandonner sa distributionGrâce à son intégration avec les gestionnaires de logiciels, la prise en charge de LVFS par de nombreux fabricants et une ligne de commande facile à utiliser, il est désormais parfaitement possible de maintenir à jour l'UEFI, les stations d'accueil, les écrans et autres périphériques sans recourir à Windows ni à des outils propriétaires complexes, à condition que le matériel en question soit effectivement pris en charge.