Две седмици след последното коригиращо обновление, разработчиците на демона за управление на автоматичните обновления на фърмуера Firmware Updater (fwupd) представиха мащабна версия 2.0.0, в която са направени несъвместими изменения в ABI, добавена е поддръжка за операционната система Darwin и са отстранени множество грешки.
Достъпът до фърмуерите под формата на архиви с формат cab се предоставя от репозитория LVFS, който се управлява от разработчиците на fwupd съвместно с производителите на хардуера. Организации, желаещи да се присъединят към инициативата LVFS, преминават през строго проверка за съответствие изискванията на проекта, с цел да се изключи попадането на ненадежден код в репозитория. Поддръжката на потребителите се извършва на GitHub и IRC-канала #fwupd на сървъра Libera Chat.
Нарушението на съвместимостта в ABI libfwupd е причинено от следните изменения:
- Поддръжката на признати остарели формати на подписите за верификация на метаданни и фърмуери е прекратена.
- Значително е намалено потреблението на памет и натоварването на CPU при стартиране.
- Отстранени са всички пресни остарели командни утилити.
- Отстранени са плъгини libgusb и Gudev в полза на libusb и sysfs.
- Потоково зареждане на фърмуери през файлов дескриптор, а не директно в паметта.
Нововъведения:
- Добавена е опция в конфигурационния файл за игнориране на зависимости на фърмуерите с цел разработка.
- Предоставя се предупреждение, когато устройството изисква рестартиране.
- API за разрешаване на зареждането на отчети в gnome-firmware.
- Добавена е поддръжка на Darwin в системата за компилиране.
- HSI тестове CSME (Converged Security and Management Engine) за процесори Arrow и Meteor Lake.
- Добавена е поддръжка на команда fwupdtool esp-list —json.
- Добавена е поддръжка на повече опции за променяне на конфигурацията (modify-config options).
- Добавен е URL адрес на политиката за конфиденциалност в отдалечените настройки (remote config).
- Разрешено е зареждането на флагове на устройството от локален cab архив.
- Разрешено е презаписване на определен размер на рамката в конфигурационния файл.
- Разрешено е указване в конфигурационния файл на устройството, което трябва да се емулира.
- Разрешен е нулирането на SbatLevelRT.
- ESP (EFI System Partition) се избира правилно в повечето случаи при актуализиране на UEFI капсулата.
- Имплементирано е откриването на BlueTooth устройства по UUID на GATT услугата.
- Поддръжката на плагина SuperIO е прекратена, тъй като не работи без rawio.
- Четенето на сокета netlink udev замества използването на GUdev.
- Реализирано е парсване на компресирани секции EFI LZ77.
- Поддържат се големи секции в разделите EFI FFS3.
- Подкрепа за нови типове CRC-32 и CRC-16.
Отстранено много грешки.
Добавена е поддръжка на оборудване:
- USB карт-рийдери Algoltek;
- AMD Kria SoM;
- Кабел Matters USB Hub;
- fdl-устройства Cinterion;
- CY6611 EZ-USB HX3PD;
- Dell K2 Dock;
- Четец на пръстови отпечати Elan 0C9F;
- Докове HP Fleetwood и Hendrix;
- Huddly L1, S1 и Crew;
- Jabra PanaCast;
- HID2-устройства Lenovo Legion;
- Lenovo ThinkSmart Bar;
- Logitech Lemmy;
- Logitech Sight;
- Logitech Tap Touch Screen;
- Мащабируеми устройства (скалери) MediaTek;
- Parade PS185;
- BLE-устройства Qualcomm S5gen2;
- Telink Dual Keyboardf.
Източник: linux.org.ru
