fwupd, nástroj par excellence na správu aktualizácií firmvéru v systéme Linux

Logo Fwupd.

Nedávno to bolo oznámené vydanie nástroja fwupd 2.0 otvorený zdroj slúži na správu a aktualizáciu firmvéru rôznych zariadení v systéme Linux. Jeho účelom je uľahčiť inštaláciu a aktualizáciu firmvéru na hardvér bez potreby prístupu k nástrojom špecifickým od výrobcu alebo reštartu do iného operačného systému.

fwupd používa službu aktualizácie firmvéru LVFS (Linux Vendor Firmware Service), kam výrobcovia nahrávajú svoje aktualizácie firmvéru. V súčasnosti katalóg LVFS obsahuje firmvér pre viac ako 1,600 zariadení od 160 výrobcov.

Použitie Tento centralizovaný adresár eliminuje potrebu výrobcov vytvárať špecifické balíčky pre každú distribúciu, čo im umožňuje prenášať firmvér v súbore „.cab“, ktorý obsahuje ďalšie metadáta, podobne ako pri publikovaní firmvéru pre Windows.

undefined Používatelia si môžu stiahnuť a nainštalovať tieto aktualizácie priamo z ich distribúcie Linux, uľahčuje veľké množstvo procesov, pretože podporuje režim automatickej aktualizácie firmvéru, ako aj možnosť vykonať operáciu po potvrdení.

Medzi hlavné črty ktoré sa odlišujú od fwupd, nájdeme nasledovné:

  • Podpora pre širokú škálu zariadení (UEFI, USB, Thunderbolt, displeje atď.).
  • Inštalácia a aktualizácia firmvéru bez reštartu alebo opustenia pracovného prostredia.
  • Integrácia so správcom balíkov a aktualizáciami systému.
  • Kompatibilné s mnohými distribúciami Linuxu
  • Je to pohodlné a bezpečné riešenie na aktualizáciu firmvéru
  • Je kompatibilný so správcom aplikácií GNOME Software a KDE Discover.
  • Neobmedzuje sa len na stolné systémy, ale je vhodný aj na aktualizáciu firmvéru na zariadeniach, ako sú smartfóny, tablety, servery a zariadenia internetu vecí.

Čo je nové vo fwupd 2.0?

V tejto novej verzii fwupd 2.0, presunul proces na pozadí z používania háku GObject z GUsb na priamy prístup k libusb a sysfs. Táto zmena umožnila presunúť emuláciu zariadenia do knižnice libfwupdplugin a implementovať emuláciu aktualizácií firmvéru na falošných hidraw a nvme zariadeniach, podobne ako emulácia vykonávaná s falošnými USB zariadeniami. Vďaka tejto funkcii sme mohli vykonať dodatočné testy, ktoré identifikujú problémy s aktualizáciami, ktoré môžu nastať po vykonaní určitých zmien vo fwupd.

tiež, knižnica GUdev, ktorý poskytuje väzby GObject cez libudev, bol odstránený z priestorov. Namiesto toho teraz proces fwupd vytvára zásuvku netlink analyzovať udalosti udev prenášané cez ňu. Táto zmena má za následok výrazné zníženie spotreby pamäte a zaťaženia procesora pri štarte aj počas prevádzky, navyše so zjednodušením zapracovania podpory ueventd, ktorá v budúcnosti umožní fwupd kompatibilitu s platformou Android.

Boli vykonané optimalizácie na zníženie spotreby pamäte pri prenose firmvéru zo súborov do zariadení; Namiesto kopírovania firmvéru do pamäte sa teraz používa prenos cez deskriptor súboru. Tiež Bola pridaná podpora pre rôzne nové zariadenia.

Okrem toho, Podpora pre staršie metadáta a formáty overovania firmvéru bola ukončená, a predtým zastarané nástroje príkazového riadka boli odstránené. Tiež pridané API na načítanie správ v gnome-firmware a systém zostavovania teraz zahŕňa podporu pre platformu Darwin.

Nakoniec sme pridali možnosť zobrazenia zoznamu ESP súborov vo formáte JSON (pomocou príkazu fwupdtool esp-list –json) a pridali možnosť špecifikovať emulované zariadenia v konfigurácii.

Nakoniec, ak máte záujem dozvedieť sa o ňom viac, podrobnosti si môžete prečítať v nasledujúci odkaz.

Ako nainštalovať fwupd na Linuxe?

Pre tých, ktorí majú záujem o možnosť nainštalovať fwupd, mali by ste vedieť, že vo väčšine distribúcií je už predinštalovaný. Ak ho však nemáte nainštalovaný, môžete to urobiť pomocou nasledujúceho príkazu v závislosti od vašej distribúcie:

Ubuntu a jeho deriváty:

sudo apt install fwupd

Fedora:

sudo dnf install fwupd

Arch Linux a na ňom založené:

sudo pacman -S fwupd

Ako používať fwupd?

Spôsob použitia fwupd je pomerne jednoduchý a je založený na vykonávaní príkazov a správny spôsob, ako to urobiť, je vždy aktualizovať databázu dostupného firmvéru, než budete pokračovať v aktualizácii firmvéru zariadenia. Môžeme to urobiť zadaním:

sudo fwupdmgr refresh

na Pozrite sa, ktoré zariadenia podporujú fwupd, ako aj ich aktuálny stav a ak majú k dispozícii aktualizácie, môžu tak urobiť pomocou nasledujúceho príkazu:

fwupdmgr get-devices

Keď uvediete zariadenia, môžu skontrolujte aktualizácie firmvéru dostupné spustením:

fwupdmgr get-updates

Ak sú k dispozícii aktualizácie firmvéru, môžete ich aplikovať behom:

sudo fwupdmgr update

na zobraziť zoznam aktualizácií firmvéru, ktoré boli nainštalované cez fwupd, môžete to urobiť pomocou nasledujúceho príkazu:

fwupdmgr history