Dwa tygodnie po ostatniej aktualizacji poprawek, deweloperzy demonów do zarządzania automatycznym aktualizowaniem firmware'u Firmware Updater (fwupd) zaprezentowali wersję 2.0.0, w której wprowadzono niekompatybilne zmiany ABI oraz dodano wsparcie dla systemu operacyjnego Darwin i naprawiono wiele błędów.
Dostęp do firmware'ów w postaci archiwów formatu cab zapewniany jest z repozytorium LVFS, które jest zarządzane przez deweloperów fwupd wspólnie z producentami sprzętu. Organizacje, które chcą dołączyć do inicjatywy LVFS, muszą przejść dokładną weryfikację pod kątem zgodności wymagania projektu, w celu wyeliminowania umieszczania w repozytorium kodu z niepewnych źródeł. Wsparcie dla użytkowników odbywa się na GitHub oraz kanale IRC #fwupd na serwerze Libera Chat.
Niezgodność w ABI libfwupd wynika z następujących zmian:
- Zakończono wsparcie dla uznanych za przestarzałe formatów podpisów służących do weryfikacji metadanych i firmware'ów.
- Zdecydowanie zmniejszona ilość pamięci oraz obciążenie CPU podczas uruchamiania.
- Usunięto wszystkie wcześniej ogłoszone za przestarzałe narzędzia konsolowe.
- Usunięto wtyczki libgusb i Gudev na rzecz libusb oraz sysfs.
- Strumieniowe ładowanie firmware'ów przez deskryptor plików, a nie bezpośrednio do pamięci.
Nowości:
- Dodano opcję w pliku konfiguracyjnym do ignorowania zależności firmware'ów w celach deweloperskich.
- Przewidziano ostrzeżenie, gdy urządzenie wymaga ponownego uruchomienia.
- API do umożliwienia ładowania raportów w gnome-firmware.
- Dodano wsparcie dla systemu Darwin w systemie budowy.
- Testy HSI CSME (Converged Security and Management Engine) dla procesorów Arrow i Meteor Lake.
- Dodano wsparcie dla komendy fwupdtool esp-list —json.
- Dodano wsparcie dla większej liczby opcji zmieniających ustawienia (modify-config options).
- Dodano URL polityki prywatności w zdalnych ustawieniach (remote config).
- Zezwolono na ładowanie flag urządzenia z lokalnego archiwum cab.
- Zezwolono na nadpisywanie określonego rozmiaru bufora ramki w pliku konfiguracyjnym.
- Zezwolono na wskazanie w pliku konfiguracyjnym urządzenia, które należy emulować.
- Zezwolono na reset SbatLevelRT.
- ESP (EFI System Partition) prawidłowo wybierane jest w większości przypadków podczas aktualizacji kapsuły UEFI.
- Wdrożono wykrywanie urządzeń BlueTooth po UUID usługi GATT.
- Zakończono wsparcie dla wtyczki SuperIO, ponieważ nie działa bez rawio.
- Odczyt socketu netlink udev zastępuje użycie GUdev.
- Zrealizowano analizę skompresowanych sekcji EFI LZ77.
- Obsługiwane są duże sekcje w działach EFI FFS3.
- Wsparcie dla nowych typów CRC-32 i CRC-16.
Usunięto duża ilość błędów.
Dodano wsparcie dla sprzętu::
- Czytniki kart USB Algoltek;
- AMD Kria SoM;
- Huba USB Cable Matters;
- urządzenia fdl Cinterion;
- CY6611 EZ-USB HX3PD;
- Dock Dell K2;
- Czytniki linii papilarnych Elan 0C9F;
- Doki HP Fleetwood i Hendrix;
- Huddly L1, S1 i Crew;
- Jabra PanaCast;
- urządzenia HID2 Lenovo Legion;
- Lenovo ThinkSmart Bar;
- Logitech Lemmy;
- Logitech Sight;
- Logitech Tap Touch Screen;
- Urządzenia skalujące MediaTek;
- Parade PS185;
- Urządzenia BLE Qualcomm S5gen2;
- Telink Dual Keyboard.
Źródło: linux.org.ru
