Gli sviluppatori di Debian hanno annunciato il collaudo di un nuovo repository non-free-firmware, nel quale sono stati trasferiti i pacchetti di firmware dal repository non-free. Nella seconda alpha del programma di installazione di Debian 12 "Bookworm" è stata fornita la possibilità di richiedere dinamicamente pacchetti di firmware dal repository non-free-firmware. La presenza di un repository separato per i firmware consente di accedere ai firmware senza includerli nei supporti di installazione del repository non-free.
In conformità con una precedente votazione generale, negli immagini ufficiali sono state incluse sia firmware libere dal repository main che firmware proprietarie, precedentemente disponibili attraverso il repository non-free. Se il hardware richiede firmware esterni, i firmware proprietari necessari vengono scaricati per impostazione predefinita. Per gli utenti che preferiscono solo software libero, nella fase di avvio viene fornita la possibilità di disattivare l'uso dei firmware non liberi.
Il firmware necessario viene determinato attraverso l'analisi dei log del kernel, nei quali vengono visualizzati avvisi di errori nel caricamento dei firmware (ad esempio, "failed to load rtl_nic/rtl8153a-3.fw"). L'analisi del log è effettuata da uno script check-missing-firmware, invocato dal componente hw-detect. Quando si identificano problemi nel caricamento del firmware, lo script controlla il file indice Contents-firmware, in cui sono accoppiati i nomi dei firmware e i pacchetti in cui possono essere trovati. Se l'indice è assente, viene eseguita una ricerca dei firmware scandendo il contenuto dei pacchetti nella directory /firmware. Se viene trovato un pacchetto con un firmware, esso viene estratto e vengono caricati i moduli del kernel associati, dopo di che 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
