Due due settimane dopo l'ultimo aggiornamento correttivo, gli sviluppatori del demone per la gestione degli aggiornamenti automatici del firmware Firmware Updater (fwupd) hanno rilasciato la versione principale 2.0.0, nella quale sono state apportate modifiche incompatibili con l'ABI, è stato aggiunto il supporto per il sistema operativo Darwin e sono stati risolti numerosi bug.
L'accesso ai firmware in formato archivio cab è fornito dal repository LVFS, gestito dagli sviluppatori di fwupd insieme a produttori hardware. Le organizzazioni che desiderano unirsi all'iniziativa LVFS sono sottoposte a un'attenta verifica di conformità i requisiti del progetto, al fine di escludere la possibilità di inserire nel repository codice proveniente da fonti non affidabili. Il supporto agli utenti viene fornito su GitHub e nel canale IRC #fwupd sul server Libera Chat.
L'incompatibilità nell'ABI libfwupd è dovuta ai seguenti cambiamenti:
- È stata interrotta la supporto per i formati di firma considerati obsoleti per la verifica dei metadati e dei firmware.
- Significativamente ridotto il consumo di memoria e il carico della CPU all'avvio.
- Rimosse tutte le utility da console precedentemente dichiarate obsolescenti.
- Eliminati i plugin libgusb e Gudev a favore di libusb e sysfs.
- Streaming dei firmware tramite il descrittore di file, anziché direttamente in memoria.
Novità:
- Aggiunta un'opzione nel file di configurazione per ignorare le dipendenze dei firmware a fini di sviluppo.
- Fornito un avviso quando è necessario riavviare il dispositivo.
- API per il caricamento dei report in gnome-firmware.
- Aggiunto il supporto per Darwin nel sistema di build.
- Test HSI CSME (Converged Security and Management Engine) per i processori Arrow e Meteor Lake.
- Aggiunto il supporto per il comando fwupdtool esp-list —json.
- Aggiunta supporto per un numero maggiore di opzioni di modifica della configurazione (modify-config options).
- Aggiunto URL per la politica sulla privacy nelle impostazioni remote (remote config).
- Consenti il caricamento dei flag del dispositivo da un archivio cab locale.
- Consentita la riscrittura di un buffer di frame di dimensioni specifiche nel file di configurazione.
- Consenti di specificare nel file di configurazione un dispositivo che deve essere emulato.
- Consentito il ripristino di SbatLevelRT.
- L'ESP (Partitione del Sistema EFI) viene selezionato correttamente nella maggior parte dei casi durante l'aggiornamento di capsule UEFI
- Implementata la scoperta dei dispositivi BlueTooth tramite UUID del servizio GATT.
- Interrotta il supporto per il plugin SuperIO in quanto non funziona senza rawio
- La lettura del socket netlink udev sostituisce l'utilizzo di GUdev.
- È stato implementato il parsing delle sezioni compressi EFI LZ77.
- Sono supportate sezioni di grandi dimensioni nelle partizioni EFI FFS3.
- Supporto per i nuovi tipi di CRC-32 e CRC-16.
Risolto un numero considerevole di errori.
Aggiunto supporto per hardware::
- Lettori di schede USB Algoltek;
- AMD Kria SoM;
- Hub USB Cable Matters;
- Dispositivi fdl Cinterion;
- CY6611 EZ-USB HX3PD;
- Dock Dell K2;
- Lettori di impronte digitali Elan 0C9F;
- Dock HP Fleetwood e Hendrix;
- Huddly L1, S1 e Crew;
- Jabra PanaCast;
- Dispositivi HID2 Lenovo Legion;
- Lenovo ThinkSmart Bar;
- Logitech Lemmy;
- Logitech Sight;
- Logitech Tap Touch Screen;
- Dispositivi di scaling (scalatori) MediaTek;
- Parade PS185;
- Dispositivi BLE Qualcomm S5gen2;
- Telink Dual Keyboardf.
Fonte: linux.org.ru
