Nedavno je objavljeno izdanje fwupd 2.0, alata open source koristi se za upravljanje i ažuriranje firmvera različitih uređaja u Linuxu. Njegova svrha je da olakša instalaciju i ažuriranje firmvera na hardveru bez potrebe za pristupom alatima specifičnim za proizvođača ili ponovnim pokretanjem na drugi operativni sistem.
fwupd koristi uslugu ažuriranja firmvera LVFS (Linux Vendor Firmware Service), gdje proizvođači postavljaju ažuriranja firmvera. Trenutno, LVFS katalog uključuje firmver za više od 1,600 uređaja od 160 proizvođača.
Korišćenje Ovaj centralizirani direktorij eliminira potrebu da proizvođači generiraju specifične pakete za svaku distribuciju, omogućavajući im da prenesu firmver u ".cab" datoteci koja uključuje dodatne metapodatke, slično onome što se radi prilikom objavljivanja firmvera za Windows.
u Korisnici mogu preuzeti i instalirati ta ažuriranja direktno iz svoje distribucije Linux, olakšava veliki broj procesa, budući da podržava i režim automatskog ažuriranja firmvera, kao i opciju da se operacija izvrši nakon potvrde.
Među glavnim karakteristikama koji se izdvajaju od fwupd-a, možemo pronaći sljedeće:
- Podrška za širok spektar uređaja (UEFI, USB, Thunderbolt, displeji, itd.).
- Instalacija i ažuriranje firmvera bez ponovnog pokretanja ili napuštanja radnog okruženja.
- Integracija sa menadžerom paketa i sistemskim ažuriranjima.
- Kompatibilan sa mnogim Linux distribucijama
- To je praktično i sigurno rješenje za ažuriranje firmvera
- Kompatibilan je sa GNOME softverom i KDE Discover aplikacijama.
- Nije ograničen samo na desktop sisteme, već je pogodan i za ažuriranje firmvera na uređajima kao što su pametni telefoni, tableti, serveri i uređaji za Internet stvari.
Šta je novo u fwupd 2.0?
U ovoj novoj verziji fwupd 2.0, premjestio pozadinski proces s korištenja GObject kuke sa GUsb-a na direktan pristup libusb-u i sysfs-u. Ova promjena je omogućila premještanje emulacije uređaja u biblioteku libfwupdplugin i implementaciju emulacije ažuriranja firmvera na lažnim hidraw i nvme uređajima, slično emulaciji koja se izvodi sa lažnim USB uređajima. Zahvaljujući ovoj funkciji, bili smo u mogućnosti da izvršimo dodatne testove koji identifikuju probleme sa ažuriranjima koji mogu nastati nakon unošenja određenih izmena u fwupd.
Slično tome, biblioteka GUdev, koji obezbeđuje GObject veze preko libudeva, je uklonjen iz prostorija. Umjesto toga, fwupd proces sada kreira netlink socket da analizira udev događaje koji se prenose kroz njega. Ova promjena je rezultiralo značajnim smanjenjem potrošnje memorije i CPU opterećenja i pri pokretanju i tokom rada, pored pojednostavljenja ugradnje ueventd podrške, što će u budućnosti omogućiti fwupd da bude kompatibilan sa Android platformom.
Napravljene su optimizacije kako bi se smanjila potrošnja memorije prilikom prijenosa firmvera s datoteka na uređaje; Umjesto kopiranja firmvera u memoriju, sada se koristi prijenos putem deskriptora datoteke. Također Dodata je podrška za razne nove uređaje.
Takođe, Podrška za stare metapodatke i formate verifikacije firmvera je ukinuta, i prethodno zastarjeli uslužni programi komandne linije su uklonjeni. Također dodat API za učitavanje izvještaja u gnome-firmware a sistem izgradnje sada uključuje podršku za Darwin platformu.
Konačno, dodali smo mogućnost prikaza liste ESP datoteka u JSON formatu (koristeći fwupdtool esp-list –json komandu) i dodali opciju za određivanje emuliranih uređaja u konfiguraciji.
Konačno, ako ste zainteresovani da saznate više o tome, možete pogledati detalje u sljedeći link.
Kako instalirati fwupd na Linux?
Za one koji su zainteresirani da mogu instalirati fwupd, trebali biste znati da je u većini distribucija već unaprijed instaliran. Međutim, ako ga nemate instaliran, možete to učiniti sljedećom naredbom ovisno o vašoj distribuciji:
Ubuntu i derivati:
sudo apt install fwupd
Fedora:
sudo dnf install fwupd
Arch Linux i na osnovu njega:
sudo pacman -S fwupd
Kako koristiti fwupd?
Način korištenja fwupd-a je prilično jednostavan i baziran je na izvršavanju naredbi i ispravan način da to uradite je da uvek ažurirate bazu podataka dostupnog firmvera, pre nego što nastavite sa ažuriranjem firmvera uređaja. To možemo učiniti upisivanjem:
sudo fwupdmgr refresh
para pogledajte koji uređaji podržavaju fwupd, kao i njihov trenutni status i ako imaju dostupna ažuriranja, to mogu učiniti sljedećom naredbom:
fwupdmgr get-devices
Nakon što navedete uređaje, oni mogu provjerite ažuriranja firmvera dostupno pokretanjem:
fwupdmgr get-updates
Ako su ažuriranja firmvera dostupna, možete ih primijeniti pokretanjem:
sudo fwupdmgr update
para prikazati listu ažuriranih firmvera koje su instalirane preko fwupd-a, to možete učiniti sljedećom naredbom:
fwupdmgr history