fwupd, a kiváló eszköz a firmware-frissítések kezelésére Linux alatt

Fwupd logó.

Nemrég jelentették be az fwupd 2.0, egy eszköz kiadása nyílt forráskódú Linux alatt különböző eszközök firmware-ének kezelésére és frissítésére szolgál. Célja, hogy megkönnyítse a firmware hardveren történő telepítését és frissítését anélkül, hogy hozzá kellene férnie a gyártó által meghatározott eszközökhöz vagy újra kellene indítania egy másik operációs rendszerre.

fwupd az LVFS firmware-frissítési szolgáltatást használja (Linux Vendor Firmware Service), ahol a gyártók feltöltik firmware-frissítéseiket. Jelenleg az LVFS katalógus 1,600 gyártó több mint 160 eszközéhez tartalmaz firmware-t.

A Ez a központosított címtár kiküszöböli annak szükségességét, hogy a gyártók minden disztribúcióhoz specifikus csomagokat hozzanak létre, lehetővé téve számukra a firmware átvitelét egy „.cab” fájlban, amely további metaadatokat tartalmaz, hasonlóan ahhoz, amit a Windows firmware közzétételekor tesznek.

sok A felhasználók közvetlenül a disztribúciójukról tölthetik le és telepíthetik ezeket a frissítéseket Linux, amely nagyszámú folyamatot tesz lehetővé, mivel támogatja az automatikus firmware-frissítési módot, valamint a művelet végrehajtásának lehetőségét a megerősítés után.

A főbb jellemzők között amelyek kiemelkednek az fwupd-ből, a következőket találhatjuk:

  • Eszközök széles skálájának támogatása (UEFI, USB, Thunderbolt, kijelzők stb.).
  • Firmware telepítése és frissítése újraindítás vagy a munkakörnyezet elhagyása nélkül.
  • Integráció csomagkezelővel és rendszerfrissítésekkel.
  • Számos Linux disztribúcióval kompatibilis
  • Ez egy kényelmes és biztonságos megoldás a firmware frissítésére
  • Kompatibilis a GNOME szoftverrel és a KDE Discover alkalmazáskezelőkkel.
  • Nem csak az asztali rendszerekre korlátozódik, hanem olyan eszközökön is alkalmas firmware frissítésére, mint az okostelefonok, táblagépek, szerverek és a dolgok internetes eszközei.

Mi az új az fwupd 2.0-ban?

Az fwupd 2.0 új verziójában áthelyezte a háttérfolyamatot a GObject hook használatáról a GUsb-ről a libusb és sysfs közvetlen elérésére. Ez a változtatás lehetővé tette az eszközemuláció áthelyezését a libfwupdplugin könyvtárba, és a firmware-frissítések emulációjának megvalósítását ál-hidraw és nvme eszközökön, hasonlóan az ál-USB-eszközökkel végzett emulációhoz. Ennek a funkciónak köszönhetően további teszteket tudtunk végrehajtani, amelyek azonosítják a frissítésekkel kapcsolatos problémákat, amelyek az fwupd bizonyos módosításai után merülhetnek fel.

is, a GUdev könyvtár, amely GObject kötéseket biztosít a libudev felett, eltávolították a helyiségből. Ehelyett az fwupd folyamat most létrehoz egy netlink socketet a rajta keresztül továbbított udev események elemzésére. Ez a változás jelentősen csökkentette a memóriafogyasztást és a CPU terhelést indításkor és működés közben is, amellett, hogy leegyszerűsíti az ueventd támogatás beépítését, ami a jövőben lehetővé teszi, hogy az fwupd kompatibilis legyen az Android platformmal.

A memóriafelhasználás csökkentése érdekében optimalizálásokat hajtottak végre firmware átvitelekor fájlokból eszközökre; A firmware memóriába másolása helyett most fájlleírón keresztüli átvitelt használnak. Is Számos új eszköz támogatásával bővült.

Ezen túlmenően, A régi metaadatok és firmware-ellenőrzési formátumok támogatása megszűnt, és a korábban elavult parancssori segédprogramok eltávolításra kerültek. Is hozzáadott API a jelentések betöltéséhez a gnome-firmware-ben és a build rendszer már tartalmazza a Darwin platform támogatását.

Végül hozzáadtuk az ESP-fájlok listájának JSON formátumban való megjelenítésének lehetőségét (az fwupdtool esp-list –json paranccsal), és hozzáadtuk az emulált eszközök megadásának lehetőségét a konfigurációban.

Végül, ha többet szeretne megtudni róla, tájékozódhat a részletekről a következő link.

Hogyan telepítsem az fwupd-t Linuxra?

Az fwupd telepítése iránt érdeklődőknek tudniuk kell, hogy a legtöbb disztribúcióban már előre telepítve van. Ha azonban nincs telepítve, megteheti a következő paranccsal a disztribúciótól függően:

Ubuntu és származékai:

sudo apt install fwupd

Fedora:

sudo dnf install fwupd

Arch Linux és az alapján:

sudo pacman -S fwupd

Hogyan kell használni az fwupd-t?

Az fwupd használatának módja meglehetősen egyszerű, és a parancsok végrehajtásán és a ennek helyes módja az adatbázis folyamatos frissítése rendelkezésre álló firmware-t, mielőtt folytatná az eszköz firmware-ének frissítését. Ezt úgy tehetjük meg, hogy beírjuk:

sudo fwupdmgr refresh

hogy nézze meg, mely eszközök támogatják az fwupd-t, valamint az aktuális állapotukat, és ha vannak elérhető frissítéseik, ezt a következő paranccsal tehetik meg:

fwupdmgr get-devices

Miután felsorolta az eszközöket, megtehetik ellenőrizze a firmware-frissítéseket futtatással elérhető:

fwupdmgr get-updates

Ha rendelkezésre állnak firmware-frissítések, futtatással alkalmazhatja őket:

sudo fwupdmgr update

hogy megjeleníti a telepített firmware-frissítések listáját fwupd-n keresztül a következő paranccsal teheti meg:

fwupdmgr history