Разработчиците на Debian обявиха, че започват тестване на нов репозиторий non-free-firmware, в който са пренесени пакетите с фърмуер от репозитория non-free. Във втория алфа-релиз на инсталатора на Debian 12 „Bookworm“ е предоставена възможност за динамично искане на пакети с фърмуер от репозитория non-free-firmware. Наличието на отделен репозиторий с фърмуер позволява достъп до фърмуер без включване в инсталационните носители на общия репозиторий non-free.
В съответствие с проведеното по-рано общо гласуване, в състава на официалните образи са включени както свободни фърмуери от репозитория main, така и проприетарни фърмуери, които преди това бяха налични чрез репозитория non-free. При наличие на оборудване, за което са необходими външни фърмуери, необходимите проприетарни фърмуери се зареждат по подразбиране. За потребителите, които предпочитат само свободен софтуер, е предоставена възможност за деактивиране на използването на несвободни фърмуери по време на зареждане.
Необходимият фърмуер се определя чрез анализ на логовете на ядрото, в които се извеждат предупреждения за неуспехи при зареждане на фърмуери (например, „failed to load rtl_nic/rtl8153a-3.fw“). Анализът на логовете се извършва от скрипта check-missing-firmware, който се извиква от компонента hw-detect. При установяване на проблеми с зареждането на фърмуера, скриптът проверява индексния файл Contents-firmware, в който са свързани имената на фърмуерите и пакетите, в които могат да бъдат намерени. Ако индексът липсва, се извършва търсене на фърмуери чрез преглед на съдържанието на пакетите в директорията /firmware. Ако пакет с фърмуер бъде намерен, той се разопакова и зареждат свързаните с него модули на ядрото, след което пакетът с фърмуер се добавя в списъка на инсталираните пакети, а репозитория non-free-firmware се активира в конфигурацията на APT.
Източник: opennet.ru
