Debian-ontwikkelaars hebben de test van een nieuwe non-free-firmware repository aangekondigd, waarin de firmware-pakketten van de non-free repository zijn verplaatst. In de tweede alfa-versie van de Debian 12 'Bookworm' installer is de mogelijkheid toegevoegd om pakketten met firmware dynamisch op te vragen uit de non-free-firmware repository. Het hebben van een aparte repository voor firmware maakt toegang tot firmware mogelijk zonder deze op de installatiemedia van de algemene non-free repository op te nemen.
In overeenstemming met een eerder gehouden algemene stemming zijn zowel vrije firmware uit de main repository als propriƫtaire firmware die eerder beschikbaar was via de non-free repository opgenomen in de officiƫle beelden. Als er hardware aanwezig is waarvoor externe firmware vereist is, worden de noodzakelijke propriƫtaire firmware-pakketten standaard gedownload. Voor gebruikers die alleen vrije software verkiezen, is er tijdens de opstart de mogelijkheid om het gebruik van niet-vrije firmware uit te schakelen.
De benodigde firmware wordt vastgesteld door het analyseren van de kernel logs, waarin waarschuwingen over het falen van de firmware-inlading worden weergegeven (bijvoorbeeld 'failed to load rtl_nic/rtl8153a-3.fw'). De log wordt geanalyseerd door het script check-missing-firmware, dat wordt aangeroepen door de hw-detect component. Bij het vaststellen van problemen met de firmware-inlading controleert het script het indexbestand Contents-firmware, waarin de namen van firmware en de pakketten waarin ze te vinden zijn zijn gekoppeld. Als de index ontbreekt, wordt er naar firmware gezocht door de inhoud van de pakketten in de map /firmware te doorzoeken. Als het pakket met firmware is gevonden, wordt het uitgepakt en worden de bijbehorende kernelmodules geladen, waarna het firmwarepakket aan de lijst met te installeren pakketten wordt toegevoegd en de non-free-firmware repository wordt geactiveerd in de APT-configuratie.
Bron: opennet.ru
