Gli sviluppatori di Debian hanno annunciato il test di un nuovo repository non-free-firmware, in cui sono stati trasferiti i pacchetti di firmware dal repository non-free. Nella seconda alpha release dell'installer di Debian 12 "Bookworm" è stata fornita la possibilità di richiedere dinamicamente i pacchetti di firmware dal repository non-free-firmware. La presenza di un repository separato per i firmware permette di garantire l'accesso ai firmware senza includerli nei supporti di installazione del repository generale non-free.
In conformità con una precedente votazione generale, nelle immagini ufficiali sono stati inclusi sia i firmware liberi dal repository main che i firmware proprietari, precedentemente disponibili tramite il repository non-free. Quando è presente hardware che richiede firmware esterni, i firmware proprietari necessari vengono caricati per impostazione predefinita. Per gli utenti che preferiscono solo software libero, è stata fornita la possibilità di disabilitare l'uso di firmware non liberi durante il processo di avvio.
Il firmware richiesto viene determinato attraverso l'analisi dei log del kernel, nei quali vengono visualizzati avvisi di errori durante il caricamento dei firmware (ad esempio, "failed to load rtl_nic/rtl8153a-3.fw"). L'analisi del log è effettuata dallo script check-missing-firmware, invocato dal componente hw-detect. Quando si rilevano problemi con il caricamento del firmware, lo script controlla il file indice Contents-firmware, che associa i nomi dei firmware ai pacchetti in cui possono essere trovati. Se l'indice è assente, viene eseguita la ricerca dei firmware tramite un'analisi del contenuto dei pacchetti nella directory /firmware. Se viene trovato un pacchetto con il firmware, viene estratto e vengono caricati i moduli del kernel associati, dopodiché il pacchetto con il firmware viene aggiunto all'elenco dei pacchetti da installare, e il repository non-free-firmware viene attivato nella configurazione APT.
Fonte: opennet.ru
