Das wurde kürzlich bekannt gegeben Veröffentlichung von fwupd 2.0, einem Tool de código abierto Wird zum Verwalten und Aktualisieren der Firmware verschiedener Geräte unter Linux verwendet. Sein Zweck besteht darin, die Installation und Aktualisierung von Firmware auf Hardware zu erleichtern, ohne dass auf herstellerspezifische Tools zugegriffen oder ein anderes Betriebssystem neu gestartet werden muss.
fwupd nutzt den LVFS-Firmware-Aktualisierungsdienst (Linux Vendor Firmware Service), bei dem Hersteller ihre Firmware-Updates hochladen. Derzeit umfasst der LVFS-Katalog Firmware für mehr als 1,600 Geräte von 160 Herstellern.
Mit Durch dieses zentralisierte Verzeichnis entfällt für Hersteller die Notwendigkeit, für jede Distribution spezifische Pakete zu generierenDadurch können sie Firmware in einer „.cab“-Datei übertragen, die zusätzliche Metadaten enthält, ähnlich wie beim Veröffentlichen von Firmware für Windows.
Die Benutzer können diese Updates direkt von ihrer Distribution herunterladen und installieren Linux erleichtert eine Vielzahl von Prozessen, da es sowohl den automatischen Firmware-Update-Modus als auch die Option unterstützt, den Vorgang nach Bestätigung auszuführen.
Unter den Hauptmerkmalen die sich von fwupd abheben, können wir Folgendes finden:
- Unterstützung für eine Vielzahl von Geräten (UEFI, USB, Thunderbolt, Displays usw.).
- Firmware-Installation und -Update ohne Neustart oder Verlassen der Arbeitsumgebung.
- Integration mit Paketmanager und Systemaktualisierungen.
- Kompatibel mit vielen Linux-Distributionen
- Es ist eine praktische und sichere Lösung, um die Firmware auf dem neuesten Stand zu halten
- Es ist mit den Anwendungsmanagern GNOME Software und KDE Discover kompatibel.
- Es ist nicht nur auf Desktop-Systeme beschränkt, sondern eignet sich auch zum Aktualisieren der Firmware auf Geräten wie Smartphones, Tablets, Servern und Internet-of-Things-Geräten.
Was ist neu in fwupd 2.0?
In dieser neuen Version von fwupd 2.0, Der Hintergrundprozess wurde von der Verwendung des GObject-Hooks von GUsb auf den direkten Zugriff auf libusb und sysfs verschoben. Diese Änderung hat es ermöglicht, die Geräteemulation in die libfwupdplugin-Bibliothek zu verschieben und die Emulation von Firmware-Updates auf Dummy-Hidraw- und NVME-Geräten zu implementieren, ähnlich der Emulation, die mit Dummy-USB-Geräten durchgeführt wird. Dank dieser Funktion konnten wir zusätzliche Tests durchführen, um Probleme mit Updates zu identifizieren, die nach bestimmten Änderungen an fwupd auftreten können.
auch die GUdev-Bibliothek, das GObject-Bindungen über libudev bereitstellt, wurde aus dem Gelände entfernt. Stattdessen erstellt der fwupd-Prozess jetzt einen Netlink-Socket um darüber übertragene udev-Ereignisse zu analysieren. Diese Veränderung hat zu einer deutlichen Reduzierung des Speicherverbrauchs und der CPU-Auslastung geführt sowohl beim Start als auch während des Betriebs, zusätzlich zur Vereinfachung der Einbindung der ueventd-Unterstützung, die es fwupd in Zukunft ermöglichen wird, mit der Android-Plattform kompatibel zu sein.
Es wurden Optimierungen vorgenommen, um den Speicherverbrauch zu reduzieren beim Übertragen von Firmware von Dateien auf Geräte; Anstatt die Firmware in den Speicher zu kopieren, wird nun die Übertragung über einen Dateideskriptor verwendet. Auch Unterstützung für eine Vielzahl neuer Geräte wurde hinzugefügt.
Zusätzlich Die Unterstützung für ältere Metadaten- und Firmware-Verifizierungsformate wurde eingestellt. und zuvor veraltete Befehlszeilen-Dienstprogramme wurden entfernt. Auch API zum Laden von Berichten in der Gnome-Firmware hinzugefügt und das Build-System unterstützt jetzt die Darwin-Plattform.
Schließlich haben wir die Möglichkeit hinzugefügt, eine Liste von ESP-Dateien im JSON-Format anzuzeigen (mit dem Befehl fwupdtool esp-list –json) und die Option hinzugefügt, emulierte Geräte in der Konfiguration anzugeben.
Wenn Sie daran interessiert sind, mehr darüber zu erfahren, können Sie die Details im folgenden Link
Wie installiere ich fwupd unter Linux?
Wer fwupd installieren möchte, sollte wissen, dass es in den meisten Distributionen bereits vorinstalliert ist. Wenn Sie es jedoch nicht installiert haben, können Sie es je nach Distribution mit dem folgenden Befehl tun:
Ubuntu und Derivate:
sudo apt install fwupd
Fedora:
sudo dnf install fwupd
Arch Linux und darauf basierend:
sudo pacman -S fwupd
Wie verwende ich fwupd?
Die Verwendung von fwupd ist recht einfach und basiert auf der Ausführung von Befehlen und Der richtige Weg, dies zu tun, besteht darin, die Datenbank immer zu aktualisieren Informieren Sie sich über die verfügbare Firmware, bevor Sie mit der Aktualisierung der Geräte-Firmware fortfahren. Wir können dies tun, indem wir Folgendes eingeben:
sudo fwupdmgr refresh
zu Sehen Sie, welche Geräte fwupd unterstützen, sowie ihren aktuellen Status und ob Updates verfügbar sind, können sie dies mit dem folgenden Befehl tun:
fwupdmgr get-devices
Sobald Sie die Geräte aufgelistet haben, können sie dies tun Suchen Sie nach Firmware-Updates verfügbar durch Ausführen von:
fwupdmgr get-updates
Wenn Firmware-Updates verfügbar sind, Sie können sie durch Ausführen anwenden:
sudo fwupdmgr update
zu Zeigt eine Liste der installierten Firmware-Updates an Über fwupd können Sie dies mit dem folgenden Befehl tun:
fwupdmgr history