Megjelent a Fwupd 2.0.14: új eszköztámogatások és fejlesztések a Linux firmware-kezelőben

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

Az open source Linux rendszerű firmware-frissítő eszköz, az fwupd, újabb karbantartási kiadással jelentkezett. A 2.0.14-es kiadás többek között támogatást nyújt a Framework QMK eszközök és a SteelSeries Arctis Nova 3P fejhallgató számára, valamint számos hibajavítást és fejlesztést tartalmaz.

Mi az fwupd, és miért fontos?

Az fwupd egy nyílt forráskódú (open-source) eszköz, amely lehetővé teszi különféle hardvereszközök firmware-ének egyszerű, központi frissítését Linux rendszereken. Célja, hogy a firmware-frissítések – amelyek korábban gyakran csak Windows alatt voltak elérhetők – elérhetővé és automatizálhatóvá váljanak Linux környezetben is.

A projekt a Linux Vendor Firmware Service (LVFS) támogatásával működik, és a GNOME közösség szoros együttműködésével fejlődik.

Új eszközök támogatása

A Fwupd 2.0.14 kiadás nemrég jelent meg, mintegy öt héttel a 2.0.13 verzió után. Ez a frissítés újabb hardverek firmware-ének frissítését teszi lehetővé. A legfontosabb újdonságok közé tartozik a SteelSeries Arctis Nova 3P gamer fejhallgató, az ILITEK érintésvezérlők, a Framework QMK eszközök és az Egis MoC eszközök támogatása.

Ez a bővülés ismét bizonyítja, hogy a Fwupd célja a Linux alatt használt hardverek széles körű lefedése, legyen szó perifériákról, laptopkomponensekről vagy éppen biztonsági megoldásokról.

Új funkciók és fejlesztések

A Fwupd 2.0.14 nemcsak eszközlistáját bővítette, hanem új funkciókat is hozott. Mostantól például lehetőség van figyelmen kívül hagyni a hálózati kapcsolat meglétének követelményét, így bizonyos környezetekben is könnyebb a használata. Emellett bekerült a Red Hat Enterprise Linux 9 és 10 rendszerekhez készült build-támogatás, valamint a frissítési lehetőség az üres, „nulláról induló” UEFI dbx adatbázisból.

Fontos újítás az is, hogy immár a bővítmények is képesek megismerni a firmware verzióját frissítés közben, a UEFI capsule eszközök pedig kiválaszthatják, hogy kimaradjanak a Capsule-on-Disk folyamatból. Az új verzió automatikus firehose-támogatást is biztosít a QCDM modem eszközök számára, és továbbfejlesztették a firmware_packager komponensben a firmware metaadatok generálását.

Javítások és optimalizálások

A fejlesztők számos kisebb, de fontos hibát is kijavítottak. Például a Lexar NVMe meghajtók immár helyesen jelenítik meg a verziószámot, a hibás build-cabinet használatakor a rendszer értelmezhető hibaüzenetet ad, és a Dell eszközök esetében eltávolították a CapsuleOnDisk HwID egyezést.

A frissítés ezen felül engedékenyebbé tette a firehose betöltő fájlnevek kezelését, frissítette a TPM gyártónevek hozzárendelését, és biztosította, hogy a firmware aláírásának ellenőrzésekor a rendszer ne ellenőrizze a dátumot. Ezzel egy időben megszűnt az is, hogy ismeretlen (UNKNOWN) gyártói azonosítót adjon a rendszer, ha a firmware aláírásában nincs gyártói adat.

Egy másik praktikus változtatás, hogy a program immár nem fedez fel ThunderBolt retimer eszközöket az egyszeri (single-shot) módban, valamint teszteléskor ellenőrzi a sorosított adatok ellenőrző összegét is.

Hogyan frissíts?

A legfrissebb verzió a hivatalos GitHub-oldalon érhető el forráskódként (source tarball formátumban), de a fejlesztők azt javasolják, hogy a stabil kiadásokból telepítsd a saját Linux disztribúciód szoftverkezelőjéből, hogy biztosítsd a kompatibilitást és a rendszerstabilitást.

Szómagyarázat

Firmware: Az eszközök (pl. alaplap, SSD, dokkoló) beépített szoftvere, amely az alapszintű működést vezérli. A firmware frissítése javíthatja a biztonságot, a kompatibilitást és a teljesítményt.

Daemon: Háttérfolyamat, amely automatikusan fut a rendszerindításkor, és folyamatosan készen áll bizonyos feladatok elvégzésére – jelen esetben a firmware-ek kezelésére.

Glob-aware összehasonlítás: Olyan verziókezelési módszer, amely figyelembe veszi a különféle formátumú verziószámokat (pl. 1.2.3 vs. 1.2b). Ez csökkenti az inkompatibilitási hibák esélyét.

EFI változók / efivars: Az EFI (Extensible Firmware Interface) rendszer részei, amelyek a számítógép firmware-ében tárolnak adatokat. Ha ezekben nincs elegendő szabad hely, az akadályozhatja a frissítéseket – de néha tévesen is jelezhet problémát a rendszer.

Flashrom: Olyan eszköz, amellyel közvetlenül lehet firmware-t írni vagy olvasni chipekről. Főként haladó felhasználók és fejlesztők használják.

FMAP régió: A firmware-ben előre meghatározott memóriaterületek, amelyek célzott frissítést tesznek lehetővé. Ezek pontos megadásával elkerülhető, hogy a teljes firmware-t módosítani kelljen.

Magic number: Kódon belüli rejtélyes, megmagyarázatlan számérték (pl. 0x1F), amelyet nehéz értelmezni. Jó programozási gyakorlat szerint ezeket helyettesíteni kell beszédes nevű változókkal.

MTD (Memory Technology Device): Olyan típusú adattároló eszköz, amelyet gyakran használnak beágyazott rendszerekben (pl. routerek, okoseszközök). A frissítések során ezek törlése és írása technikailag bonyolult lehet.

IGSC OptionROM: A modern Intel-alapú rendszerekben található firmware-komponens, amely a grafikus.

Az Fwupd működése

Az Fwupd egy rendszer démon (system daemon), amely lehetővé teszi, hogy a munkamenet szoftverek frissítsék az eszközök firmware-jét. Célja, hogy a firmware-frissítés Linux-alapú operációs rendszereken automatikus, biztonságos és megbízható legyen. Az Fwupd alapértelmezés szerint a Linux Vendor Firmware Service (LVFS) szolgáltatásból tölti le a firmware-eket. Az Fwupd egy parancssori program, amelyet terminál emulátorban vagy virtuális konzolon keresztül kell használni, de van egy hivatalos grafikus felhasználói felülete is, amely „Firmware” néven elérhető a Flathubon keresztül.

Ezek az új funkciók és javítások az Fwupd legújabb kiadásában tovább növelik a Linux rendszerek firmware-frissítési lehetőségeit. Az Fwupd folyamatosan fejlődik, hogy még könnyebbé tegye a firmware-ek frissítését és kezelését a Linux felhasználók számára. Ha Linuxot használ, érdemes lehet frissíteni az Fwupd-t, hogy kihasználhassa ezeket az új lehetőségeket és hibajavításokat.

Linux Vendor Firmware Service

LVFS – A Linux Vendor Firmware Service, folytatja a Fwupd Friendly Firmware kezdeményezést. A kezdeményezés célja, hogy az eredeti berendezések/eszközök gyártói olyan IC-ket válasszanak, amelyek már rendelkeznek Fwupd bővítményekkel a firmware-frissítés támogatásának Linux alá történő integrációjának megkönnyítése érdekében.

A Linux Vendor Firmware Service (LVFS) egy olyan platform, amely lehetővé teszi a firmware frissítését és az eszközök firmware-ének kezelését a Linux operációs rendszeren. Az LVFS az eszközgyártók által készített firmware-ket tárolja és biztosítja azokat a Linux felhasználók számára a fwupd segítségével. Az LVFS nem csak a firmware frissítését teszi lehetővé, hanem az eszközök firmware-ének ellenőrzését és a biztonságosabb firmware használatát is biztosítja.

Az LVFS és a fwupd együttesen jelentős előnyöket nyújtanak a Linux felhasználóknak, különösen azoknak, akik hardverkompatibilitási problémákkal küzdenek, vagy a hardver gyártója csak korlátozott vagy semmilyen firmware frissítést nem biztosít a Linux rendszerhez. A fwupd és az LVFS együttműködése lehetővé teszi a biztonságosabb és hatékonyabb firmware frissítéseket, így javítva az eszközök teljesítményét és stabilitását.