Os desenvolvedores do Debian anunciaram a teste de um novo repositório non-free-firmware, que contém pacotes de firmware transferidos do repositório non-free. Na segunda versão alfa do instalador do Debian 12 "Bookworm", foi disponibilizada a opção de solicitação dinâmica de pacotes de firmware do repositório non-free-firmware. A presença de um repositório separado para firmware garante acesso a esses itens sem a necessidade de incluí-los nos meios de instalação do repositório non-free.
De acordo com uma votação geral realizada anteriormente, as imagens oficiais incluem tanto firmwares livres do repositório main quanto firmwares proprietários, anteriormente disponíveis através do repositório non-free. Com o hardware que requer firmwares externos, os firmwares proprietários necessários são carregados por padrão. Para os usuários que preferem apenas software livre, na fase de carregamento, é fornecida a opção de desativar o uso de firmwares não livres.
O firmware necessário é determinado pela análise dos logs do kernel, que emitem avisos sobre falhas ao carregar firmwares (por exemplo, "falhou ao carregar rtl_nic/rtl8153a-3.fw"). A análise do log é feita pelo script check-missing-firmware, chamado pelo componente hw-detect. Ao identificar problemas no carregamento do firmware, o script verifica o arquivo de índice Contents-firmware, no qual estão mapeados os nomes dos firmwares e os pacotes onde podem ser encontrados. Se o índice estiver ausente, o script procura os firmwares através da varredura do conteúdo dos pacotes no diretório /firmware. Se o pacote com o firmware for encontrado, ele é descompactado e seus módulos de kernel relacionados são carregados, após o que o pacote de firmware é adicionado à lista de pacotes a serem instalados e o repositório non-free-firmware é ativado na configuração do APT.
Fonte: opennet.ru
