
Az open source Linux rendszerű firmware-frissítő eszköz, az fwupd, újabb karbantartási kiadással jelentkezett. A 2.0.12-es verzió számos új eszköz támogatását, fejlettebb hardverkezelést és több hibajavítást hoz, így még stabilabbá és hatékonyabbá válik a firmware-frissítések kezelése a Linux rendszereken.
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.
Több mint egy hónappal a 2.0.12-es verzió után megérkezett a Fwupd 2.0.13, az a nyílt forráskódú eszköz, amely egyszerűbbé teszi a firmware-frissítések kezelését Linux-alapú rendszereken. Az új verzió nemcsak teljesítményben hoz jelentős előrelépést, hanem több új funkcióval és hibajavítással is bővült, miközben szélesebb körű hardvertámogatást kínál – többek között Chromebookokhoz és dokkolókhoz is.
Látványos gyorsulás: 60% gyorsabb indulás, 40% kevesebb memória
A Fwupd 2.0.13 egyik legnagyobb újítása a teljesítményoptimalizálás: a daemon indulási ideje 60%-kal csökkent, miközben a memóriahasználat is 40%-kal alacsonyabb lett. Ezek a fejlesztések különösen fontosak lehetnek kisebb erőforrású rendszereken vagy beágyazott környezetekben.
Rugalmasabb verziókezelés és finomhangolt UEFI-kezelés
A firmware-verziók ellenőrzésére szolgáló logika most már glob-aware összehasonlítást alkalmaz, vagyis rugalmasabban kezeli a különféle verzióformátumokat. A daemon konfigurációjában pedig beállítható, hogy figyelmen kívül hagyja az EFI változók szabad helyét, így elkerülhetők a téves riasztások, különösen olyan gépeken, ahol az efivars nem jelent problémát.
Továbbá, flashrom használata esetén most már lehetőség van egyedi FMAP régiók célzására, ami pontosabb és szelektívebb firmware-frissítést tesz lehetővé. Emellett a fejlesztők a kódkarbantartás jegyében kiszűrték a statikus változókat és a "magic number" típusú kódrészleteket.
Hibajavítások: UEFI és MTD fejlesztések
Számos korábbi hiba javításra került, többek között:
- javult az MTD törlési műveletek igazítása,
- pontosabb lett az IGSC OptionROM-ok elemzése,
- megszűntek a UEFI önellenőrzési hibák, amelyek akkor jelentkeztek, ha le volt tiltva a kapszula splash képernyő.
Windows-támogatás és zavaró figyelmeztetések eltávolítása
A Windows-felhasználók számára is érkezett fejlesztés: a fwupdtool.exe mostantól automatikusan bekerül a Windows PATH környezeti változóba, így nem szükséges manuálisan keresni. Továbbá, a „Full Disk Encryption Detected” figyelmeztetés mostantól csak akkor jelenik meg, amikor valóban indokolt – korábban ez feleslegesen zavarta a felhasználókat.
Új eszköztámogatás: MediaTek, HP és Logitech
A 2.0.13-as verzió három fontos új eszközcsoport támogatásával bővült:
- MediaTek skálázó chipek – különösen Chromebookokra optimalizált panelekhez,
- HP USB-C G6 100 W dokkoló – egykábeles munkaállomások kedvelt kiegészítője,
- Logitech bulk-controller perifériák – új generációs egerek és headsetek frissítései válhatnak gördülékenyebbé.
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
