W: Possible missing firmware /lib/firmware/rtl_nic/rtl8125b-2.fw for module r8169 – debian testing bullseye

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: