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