Разработчиците на 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
