Tra le caratteristiche peculiari di Debian è l’utilizzo del software libero. Il sofware incluso nel repository main infatti deve essere conforme alle specifiche DFSG (Debian Free Software Guidelines). Questo ha comportato che a partire dalla versione Squeeze ( Debian 6 ) il firmware non libero ( in genere non aderente alla DFSG ) è stato eliminato dal kernel e disponibile in pacchetti specifici. Che sarà cura dell’utente finale installare.
Da questo consegue che gli utenti debian si devono familiarizzare con il messaggio
Possible missing firmware /lib/firmware/....
nello specifico, in debian testing bullseys (11) :
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8125b-2.fw for module r8169 -
Nell’esempio si viene informati della possibile mancanza del firmware per la scheda di rete realtek. Il firmware evidenziato come mancante è presente nel pacchetto firmware-realtek repository non-free.
In generale per individuare le periferiche presenti nel sistema per le quali potrebbe mancare il firmware specifico si posso utilizzare i seguenti comandi
# dmesg | grep -Ei "firmware|fw"
oppure
# update-initramfs -u -k all
# update-initramfs -u -k all
...
update-initramfs: Generating /boot/initrd.img-5.10.0-3-amd64
W: Possible missing firmware /lib/firmware/rtl_nic/rtl8125b-2.fw for module r8169
...
Talvolta potrebbe essere utile controllare il contenuto della cartella firmware-missing in cui sono presenti informazioni sul firmware mancante
# ls /run/udev/firmware-missing/
Per ricercare il pacchetto con il firmware in debian testing si devono dapprima inserire i repository contrib e non-free in /etc/apt/sources.list
# vi /etc/apt/sources.list o # nano/etc/apt/sources.list
la riga
deb http://ftp.it.debian.org/debian/ testing main
diventerà
deb http://ftp.it.debian.org/debian/ testing main contrib non-free
Si può aggiungere la riga con i nuovi repository direttamente da terminale con
# echo "deb http://ftp.it.debian.org/debian/ testing contrib non-free" | tee -a /etc/apt/sources.list
Adesso il pacchetto con il firmware può essere cercato con il comando
apt search
nel caso dell’esempio serve il firmware rtl8168e-3.fw quindi dopo l’update per l’aggiunta dei nuovi repository cercheremo
# apt update && apt search rtl8125b-2.fw ... ... Sorting... Done Full Text Search... Done firmware-realtek/testing,now 20201218-1 all [upgradable from: 20190114-1] Binary firmware for Realtek wired/wifi/BT adapters
quindi per installare il pacchetto al solito
# apt install firmware-realtek
# apt install firmware-realtek
...
...
The following packages will be upgraded:
firmware-realtek
...
Get:1 http://deb.debian.org/debian testing/non-free amd64 firmware-realtek all 20201218-3 [746 kB]
Fetched 746 kB in 0s (1.832 kB/s)
...
...
The following packages will be upgraded:
firmware-realtek
per verificare
# update-initramfs -u -k all
Risorse:
- W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168e-3.fw for module r8169 – debian 9
- Come determinare l’hardware del pc – linux
- AverTV Volar Green HD in Debian 9.1
- debian