Richard Hughes, a PackageKit projekt alapítója, aki aktívan részt vesz a GNOME fejlesztésében, bemutatta a fwupd 2.0.0 csomag kiadását, amely egy háttérfolyamatot kínál a firmware frissítések kezelésére és az fwupdmgr segédprogramot a firmware-ek kezelésére, új verziók ellenőrzésére és firmware-ek letöltésére. A projekt kódja C nyelven íródott és LGPLv2.1 licenc alatt terjesztik.
A projekt az OEM gyártók és firmware fejlesztők számára egy szolgáltatást biztosít, amely lehetővé teszi a firmware-ek betöltését egy speciális központosított LVFS (Linux Vendor Firmware Service) katalógusba, amely a Linux disztribúciókban a fwupd eszközkészlettel használható. Jelenleg a katalógus több mint 1600 eszköz firmware-jét kínálja 160 gyártótól. A központosított katalógus használata megszünteti a gyártók számára azt a szükségletet, hogy csomagokat hozzanak létre a disztribúciókhoz, és lehetővé teszi a firmware-ek „.cab” archívumban történő továbbítását kiegészítő metadatákkal, amelyek a Windows firmware-ek közzétételekor is alkalmazásra kerülnek.
A fwupd támogatja mind az automatikus firmware frissítési módot, amely nem igényel felhasználói beavatkozást, mind pedig a felhasználó által megerősített vagy kért műveleteket. A fwupd és LVFS alkalmazásokat használnak a RHEL, Fedora, Ubuntu, SUSE, Debian és sok más disztribúcióban a firmware-ek automatizált frissítésére, és támogatják a GNOME Software és KDE Discover alkalmazáskezelőket is. Fontos megjegyezni, hogy a fwupd nem korlátozódik az asztali rendszerekre, hanem alkalmas firmware-ek frissítésére okostelefonokon, táblagépeken, szervereken és az IoT eszközökön.
Az új kiadásban:
- A háttérfolyamat át lett alakítva a GObject-hoz kapcsolódó GUsb használatáról közvetlen hívásokra a libusb és sysfs felé, ami lehetővé tette az eszkémulációk áthelyezését a libfwupdplugin könyvtárba, valamint a firmware frissítések emulációját hidraw és nvme álkészülékeken, hasonlóan az álkészülékek USB emulációjához. Ez a lehetőség lehetővé tette további tesztek végzését a firmware frissítések problémáinak feltárására, amelyek a fwupd egyes változtatásainak bevezetése után jelentkeztek.
- A GUdev library, which provides GObject bindings over libudev, has been excluded from dependencies. Instead of GUdev, the fwupd process now creates a netlink socket to handle udev events transmitted via netlink. This change resulted in a significant reduction in memory consumption and lower CPU load during startup and operation, as well as simplified the addition of ueventd support, which will enable fwupd to support the Android platform in the future.
- Optimizations have been added to reduce memory consumption during firmware streaming from archives to devices (instead of copying firmware to memory, transfer via file descriptor is now used).
- New device support added:
- Algoltek card readers with USB interface
- AMD Kria SoM
- Cable Matters USB Hub
- Devices based on Cinterion FDL (Firmware Download Modem)
- CY6611 EZ-USB HX3PD
- Dell K2 Dock
- Elan 0C9F biometric sensors
- HP Fleetwood and Hendrix docking stations
- Huddly L1, S1, and Crew
- Jabra PanaCast
- Lenovo Legion HID2
- Lenovo ThinkSmart Bar
- Logitech Lemmy
- Logitech Sight
- Logitech touchscreens
- MediaTek converters
- Parade PS185
- Qualcomm S5gen2 BLE
- Telink Dual Keyboard
- Support for outdated metadata and firmware verification formats has been discontinued.
- Command line utilities previously marked as obsolete have been removed.
- An API for uploading reports to gnome-firmware has been added.
- Support for the Darwin platform has been added to the build system.
- Support for outputting the file list from ESP in JSON format (fwupdtool esp-list —json) has been added.
- The ability to specify emulated devices in the settings has been added.
Forrás: opennet.ru
