Fwupd è uno strumento progettato per semplificare e automatizzare la gestione degli aggiornamenti firmware sui sistemi basati su GNU/Linux. Con il lancio della nuova versione Fwupd 2.0, sono stati introdotti una serie di miglioramenti significativi e nuove funzionalità .
Miglioramenti delle Prestazioni
Fwupd 2.0 ha migliorato l’efficienza dello strumento, riducendo significativamente l’utilizzo della memoria durante l’esecuzione (runtime) e i costi di avvio del processore (CPU). I costi di avvio del processore si riferiscono alle risorse computazionali necessarie per inizializzare e avviare il software, che includono il tempo e l’energia consumati dal processore per caricare e preparare il programma all’uso. Questo aggiornamento ha eliminato tutti i formati di firma obsoleti (legacy) utilizzati per verificare i dati descrittivi (metadati) e il firmware, rimuovendo anche gli strumenti superati dell’interfaccia a riga di comando.
Transizione a Nuove Librerie
Un cambiamento significativo in Fwupd 2.0 è il passaggio dalle librerie libgusb e GUdev alle librerie libusb e sysfs nei plugin.
libgusb è una libreria che fornisce un’interfaccia per interagire con i dispositivi USB, mentre libusb è una libreria più moderna e ampiamente utilizzata per la gestione dei dispositivi USB, che offre maggiore compatibilità e prestazioni migliorate.
GUdev è una libreria che fornisce un’interfaccia per interagire con il sistema di gestione dei dispositivi di Linux, mentre sysfs è un file system virtuale che espone informazioni sui dispositivi e consente di interagire direttamente con il kernel di Linux.
Questo miglioramento è destinato a incrementare la compatibilità e le prestazioni del sistema, rendendo Fwupd più efficiente e versatile.
Streaming dei File Binari
Fwupd 2.0 introduce un metodo innovativo per gestire i file binari del firmware durante gli aggiornamenti. Invece di caricare completamente i file binari del firmware nella memoria del sistema, Fwupd 2.0 utilizza un approccio in streaming. Un descrittore di file è un identificatore univoco che il sistema operativo utilizza per gestire i file aperti. In questo contesto, Fwupd 2.0 trasmette i file binari del firmware direttamente su un descrittore di file. Lo streaming permette di leggere e scrivere dati in modo continuo e sequenziale. Invece di caricare l’intero file binario del firmware in una sola volta, Fwupd 2.0 legge e scrive i dati in piccoli blocchi. Questo processo riduce la quantità di memoria necessaria in un dato momento. Poiché i file binari del firmware non vengono caricati interamente nella memoria, il sistema non è sovraccaricato da grandi quantità di dati. Questo è particolarmente utile per dispositivi con risorse limitate. Lo streaming dei file binari consente un utilizzo più efficiente delle risorse del sistema, migliorando le prestazioni complessive durante gli aggiornamenti del firmware. Riducendo il carico sulla memoria, il sistema è meno soggetto a rallentamenti o crash durante il processo di aggiornamento. Questo approccio innovativo rende Fwupd 2.0 più efficiente e affidabile, migliorando l’esperienza complessiva degli utenti durante gli aggiornamenti del firmware.
Nuove Funzionalità per Sviluppatori e Utenti
Fwupd 2.0 non si limita ai miglioramenti delle prestazioni. Introduce anche nuove funzionalità per migliorare le interazioni degli sviluppatori e le esperienze degli utenti. Una delle aggiunte più rilevanti è l’opzione di configurazione che consente agli sviluppatori di ignorare i requisiti del firmware durante lo sviluppo, facilitando i processi di test e distribuzione.
Maggiore Trasparenza nel Processo di Aggiornamento
Il processo di aggiornamento è diventato più trasparente e informativo per gli utenti. Il software ora segnala i dispositivi che richiedono un riavvio e supporta configurazioni più complete tramite opzioni di modifica configurazione aggiuntive.
Impegno per la Privacy degli Utenti
L’inclusione di un URL con l’informativa sulla privacy nelle impostazioni di configurazione remota sottolinea l’impegno del progetto a tutela della privacy degli utenti.
Correzione di Bug e Miglioramenti della CompatibilitÃ
Fwupd 2.0 affronta numerosi problemi per garantire operazioni più fluide. Tra i miglioramenti tecnici introdotti in Fwupd 2.0, vi sono l’astrazione del layer IPC D-Bus per la futura compatibilità con Android Binder, il rafforzamento sistematico dei file di servizio e il miglioramento della gestione dei dispositivi durante le rimozioni fisiche. L’astrazione del layer IPC D-Bus separa il codice specifico di D-Bus, facilitando l’integrazione con Android Binder, un sistema di comunicazione inter-processo utilizzato in Android. Il rafforzamento sistematico dei file di servizio implica l’adozione di misure di sicurezza aggiuntive, mentre il miglioramento della gestione dei dispositivi durante le rimozioni fisiche ottimizza il modo in cui il sistema gestisce i dispositivi hardware quando vengono scollegati, riducendo il rischio di errori e instabilità .
Espansione del Supporto Hardware
L’aggiornamento amplia anche il supporto hardware, aggiungendo compatibilità con una vasta gamma di dispositivi, dai lettori di schede USB di Algoltek ai dock sofisticati di HP e agli hub USB avanzati di Cable Matters. Particolarmente degno di nota è anche l’aggiunta del supporto Darwin nel build helper. Darwin è il sistema operativo Unix-like alla base di macOS, iOS, watchOS, tvOS, iPadOS e altri sistemi operativi sviluppati da Apple. Questo supporto permette a Fwupd di essere utilizzato su una gamma ancora più ampia di dispositivi, migliorando la compatibilità e l’efficienza del sistema
Fwupd 2.0 è ora disponibile per il download e gli utenti sono incoraggiati ad effettuare l’aggiornamento per sfruttare appieno le nuove funzionalità e i miglioramenti. Per maggiori dettagli su tutte le novità , visita il changelog (registro delle modifiche) ufficiale.
Fonte: https://github.com/fwupd/fwupd/releases/tag/2.0.0
Source: Read More