Richard Hughes, the creator of the PackageKit project and an active participant in the GNOME development, has released fwupd version 2.0.0, which offers a background process for managing firmware updates and the fwupdmgr utility for managing firmware, checking for new versions, and downloading firmware. The project code is written in C and is distributed under the LGPLv2.1 license.
The project provides OEM manufacturers and firmware developers with a service for uploading firmware to a centralized catalog called LVFS (Linux Vendor Firmware Service), which can be used in Linux distributions with the help of the fwupd tools. Currently, the catalog offers firmware for over 1600 devices from 160 manufacturers. Utilizing a centralized catalog frees manufacturers from the necessity of creating packages for distributions and allows firmware to be delivered in a ‘.cab’ archive along with additional metadata, which is also utilized when publishing firmware for Windows.
Fwupd supports both an automatic firmware update mode, requiring no action from the user, and the ability to perform the operation after user confirmation or request. Fwupd and LVFS are used in RHEL, Fedora, Ubuntu, SUSE, Debian, and many other distributions for automated firmware updates, and are also supported in GNOME Software and KDE Discover application managers. Furthermore, fwupd is not limited to desktop systems and is suitable for updating firmware on smartphones, tablets, serverlər and Internet of Things devices.
Yeni buraxılışda:
- The background process has been transitioned from using the GObject wrapper GUsb to direct calls to libusb and sysfs, which allowed the device emulation to be moved to the libfwupdplugin library and enabled firmware update emulation on dummy hidraw and nvme devices, similar to the emulation using dummy USB devices. This capability has enabled additional tests to uncover firmware update issues that arise after certain changes to fwupd.
- The GUdev library providing GObject wrappers over libudev has been removed as a dependency. Instead, fwupd now creates a netlink socket to parse udev events transmitted through netlink. This change has led to a significant reduction in memory consumption and a decrease in CPU load during startup and operation, as well as simplified the addition of ueventd support, which in the future will allow fwupd to support the Android platform.
- Optimizations have been added to reduce memory consumption during the streaming of firmware from archives to devices (rather than copying firmware into memory, passing through a file descriptor is now utilized).
- Yeni cihaz dəstəyi əlavə edildi:
- Algoltek USB interfeysi olan kart oxuyucular
- AMD Kria SoM
- Cable Matters USB Mərkəzi
- Cinterion FDL (Firmware Download Modem) əsaslı cihazlar
- CY6611 EZ-USB HX3PD
- Dell K2 Dock
- Elan 0C9F biometrik sensorlar
- HP Fleetwood və Hendrix Dock-stansiyaları
- Huddly L1, S1 və Crew
- Jabra PanaCast
- Lenovo Legion HID2
- Lenovo ThinkSmart Bar
- Logitech Lemmy
- Logitech Sight
- Logitech sensor ekranlar
- MediaTek dönüştürənləri
- Parade PS185
- Qualcomm S5gen2 BLE
- Telink İkiqat Klaviatura
- Əvvəlki təsdiq formatları və proqram təminatları üçün dəstək kəsildi.
- Əvvəlcə köhnəlmiş elan edilmiş komandaların köməkçi proqramları silindi.
- gnome-firmware-ə hesabatların yüklənməsi üçün API əlavə edildi.
- Yığma sisteminə Darwin platforması dəstəyi əlavə edildi.
- JSON formatında ESP-dən fayl siyahısının çıxarılması imkanı əlavə edildi (fwupdtool esp-list —json).
- Emulyasiya olunan cihazların parametrlərində göstərilmə imkanı əlavə edildi.
Mənbə: opennet.ru
