Die Debian-Entwickler haben die Testphase eines neuen Repositories non-free-firmware angekündigt, in das Pakete mit Firmware aus dem Repository non-free übertragen wurden. Im zweiten Alpha-Release des Debian 12 "Bookworm"-Installers wurde die Möglichkeit eingeführt, Firmware-Pakete dynamisch aus dem Repository non-free-firmware anzufordern. Das Vorhandensein eines separaten Repositories für Firmware ermöglicht den Zugriff auf Firmware, ohne dass das allgemeine Repository non-free in den Installationsmedien enthalten sein muss.
Entsprechend einer zuvor durchgeführten allgemeinen Abstimmung sind in die offiziellen Images sowohl freie Firmware aus dem Repository main als auch proprietäre Firmware, die zuvor über das Repository non-free verfügbar war, aufgenommen worden. Bei vorhandenem Equipment, das externe Firmware benötigt, werden die erforderlichen proprietären Firmware-Pakete standardmäßig geladen. Für Benutzer, die ausschließlich freie Software bevorzugen, gibt es beim Booten die Möglichkeit, die Verwendung nicht freier Firmware zu deaktivieren.
Die benötigte Firmware wird durch die Analyse von Kernel-Logs bestimmt, in denen Warnungen über Fehler beim Laden der Firmware ausgegeben werden (z.B. „failed to load rtl_nic/rtl8153a-3.fw“). Die Log-Analyse erfolgt durch das Skript check-missing-firmware, das von der Komponente hw-detect aufgerufen wird. Bei der Feststellung von Problemen beim Laden der Firmware überprüft das Skript die Inhaltsdatei Contents-firmware, in der die Firmware-Namen den Paketen zugeordnet sind, in denen sie gefunden werden können. Wenn der Index fehlt, wird nach Firmware durch Durchsuchen des Inhalts von Paketen im Verzeichnis /firmware gesucht. Wenn ein Paket mit Firmware gefunden wird, wird es entpackt und die damit verbundenen Kernel-Module werden geladen, danach wird das Firmware-Paket zur Liste der zu installierenden Pakete hinzugefügt und das Repository non-free-firmware wird in der APT-Konfiguration aktiviert.
Quelle: opennet.ru
