Следвайки две седмици след последното коригиращо обновление, разработчиците на демона за управление на автоматичните обновления на фърмуера 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 архив.
- Разрешено е презаписването на определен размер framebuffer в файла с настройки.
- Разрешено е указването в файла с настройки на устройството, което трябва да се емулира.
- Разрешен е нулирането на 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;
- USB хъб Cable Matters;
- 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
