fwupd, erinomainen työkalu laiteohjelmistopäivitysten hallintaan Linuxissa

Fwupd logo.

Siitä ilmoitettiin hiljattain työkalun fwupd 2.0 julkaisu avoin lähdekoodi käytetään hallitsemaan ja päivittämään eri laitteiden laiteohjelmistoja Linuxissa. Sen tarkoituksena on helpottaa laiteohjelmiston asennusta ja päivittämistä laitteistolle ilman tarvetta käyttää valmistajakohtaisia ​​työkaluja tai käynnistää uudelleen eri käyttöjärjestelmään.

fwupd käyttää LVFS-laiteohjelmiston päivityspalvelua (Linux Vendor Firmware Service), johon valmistajat lataavat laiteohjelmistopäivityksensä. Tällä hetkellä LVFS-luettelo sisältää laiteohjelmiston yli 1,600 160 laitteelle XNUMX valmistajalta.

käyttäen Tämä keskitetty hakemisto eliminoi valmistajien tarpeen luoda erityisiä paketteja kullekin jakelulle, jolloin he voivat siirtää laiteohjelmiston ".cab"-tiedostossa, joka sisältää lisää metatietoja, samalla tavalla kuin Windows-laiteohjelmistoa julkaistaessa.

Los Käyttäjät voivat ladata ja asentaa nämä päivitykset suoraan jakelustaan Linux, joka helpottaa suurta määrää prosesseja, koska se tukee sekä automaattista laiteohjelmiston päivitystilaa että mahdollisuutta suorittaa toiminto vahvistuksen jälkeen.

Tärkeimpiä ominaisuuksia jotka erottuvat fwupdista, voimme löytää seuraavat:

  • Tuki monenlaisille laitteille (UEFI, USB, Thunderbolt, näytöt jne.).
  • Laiteohjelmiston asennus ja päivitys ilman uudelleenkäynnistystä tai työympäristöstä poistumista.
  • Integrointi paketinhallinnan ja järjestelmäpäivitysten kanssa.
  • Yhteensopiva monien Linux-jakelujen kanssa
  • Se on kätevä ja turvallinen ratkaisu laiteohjelmiston päivittämiseen
  • Se on yhteensopiva GNOME-ohjelmiston ja KDE Discover -sovellushallintaohjelmien kanssa.
  • Se ei rajoitu pelkästään työpöytäjärjestelmiin, vaan se soveltuu myös laiteohjelmiston päivittämiseen laitteissa, kuten älypuhelimissa, tableteissa, palvelimissa ja esineiden Internet-laitteissa.

Mitä uutta fwupd 2.0:ssa?

Tässä uudessa fwupd 2.0 -versiossa siirsi taustaprosessin GObject-koukun käyttämisestä GUsb:stä suoraan libusb- ja sysfs-käyttöön. Tämä muutos on mahdollistanut laiteemuloinnin siirtämisen libfwupdplugin-kirjastoon ja laiteohjelmistopäivitysten emuloinnin toteuttamiseen vale-hidraw- ja nvme-laitteissa, samanlainen kuin vale-USB-laitteiden emulointi. Tämän ominaisuuden ansiosta olemme voineet suorittaa lisätestejä, jotka tunnistavat päivityksiin liittyvät ongelmat, joita saattaa ilmetä tiettyjen fwupd-muutosten tekemisen jälkeen.

myös GUdev-kirjasto, joka tarjoaa GObject-sidoksia libudeville, on poistettu tiloista. Sen sijaan fwupd-prosessi luo nyt netlink-socketin analysoida sen kautta välitettyjä udev-tapahtumia. Tämä muutos on johtanut merkittävään muistin kulutuksen ja suorittimen kuormituksen vähenemiseen sekä käynnistyksen yhteydessä että käytön aikana, ueventd-tuen sisällyttämisen yksinkertaistamisen lisäksi, mikä mahdollistaa tulevaisuudessa fwupdin olevan yhteensopiva Android-alustan kanssa.

Muistinkulutuksen vähentämiseksi on tehty optimointeja siirrettäessä laiteohjelmistoa tiedostoista laitteisiin; Laiteohjelmiston muistiin kopioimisen sijaan käytetään nyt siirtoa tiedostokuvaajan kautta. Myös Tuki on lisätty useille uusille laitteille.

Lisäksi, Vanhojen metatietojen ja laiteohjelmiston vahvistusmuotojen tuki on lopetettu, ja aiemmin vanhentuneet komentorivin apuohjelmat on poistettu. Myös lisätty API raporttien lataamiseen gnome-firmwaressa ja rakennusjärjestelmä sisältää nyt tuen Darwin-alustalle.

Lopuksi olemme lisänneet mahdollisuuden näyttää luettelon ESP-tiedostoista JSON-muodossa (käyttäen fwupdtool esp-list –json -komentoa) ja lisänneet mahdollisuuden määrittää emuloidut laitteet kokoonpanoon.

Lopuksi, jos olet kiinnostunut saamaan lisätietoja siitä, voit tutustua yksityiskohtiin osoitteessa seuraava linkki.

Kuinka asentaa fwupd Linuxiin?

Niiden, jotka ovat kiinnostuneita fwupd:n asentamisesta, sinun pitäisi tietää, että useimmissa jakeluissa se on jo esiasennettu. Jos sinulla ei kuitenkaan ole sitä asennettuna, voit tehdä sen seuraavalla komennolla jakelustasi riippuen:

Ubuntu ja johdannaiset:

sudo apt install fwupd

Fedora:

sudo dnf install fwupd

Arch Linux ja siihen perustuva:

sudo pacman -S fwupd

Kuinka käyttää fwupd?

Tapa käyttää fwupd:tä on melko yksinkertainen ja perustuu komentojen ja -komentojen suorittamiseen oikea tapa tehdä se on päivittää tietokanta aina käytettävissä olevasta laiteohjelmistosta, ennen kuin jatkat laitteen laiteohjelmiston päivittämistä. Voimme tehdä tämän kirjoittamalla:

sudo fwupdmgr refresh

että katso, mitkä laitteet tukevat fwupd:tä, sekä niiden nykyinen tila ja jos heillä on päivityksiä saatavilla, he voivat tehdä sen seuraavalla komennolla:

fwupdmgr get-devices

Kun olet listannut laitteet, ne voivat tarkista laiteohjelmistopäivitykset saatavilla ajamalla:

fwupdmgr get-updates

Jos laiteohjelmistopäivityksiä on saatavilla, voit käyttää niitä juoksemalla:

sudo fwupdmgr update

että näyttää luettelon asennetuista laiteohjelmistopäivityksistä fwupd:n kautta voit tehdä sen seuraavalla komennolla:

fwupdmgr history