GNU/Linux, Viajes, Naturaleza, Gastronomía, Música y lo que se tercie

firmware: failed to load rtl_nic/rtl8168g-2.fw (-2). Debian no arranca pero tiene fácil solución.

firmware failed to load rtl_nic/rtl8168g.fw (-2)
firmware failed to load rtl_nic/rtl8168g.fw (-2). Una vez solucionado entramos en el escritorio.

El problema

Hemos instalado Debian, y durante el primer arranque del sistema operativo el proceso se queda estancado en una pantalla en negro (en realidad en la terminal 1 tty) con un texto similar a lo siguiente:

Debian GNU/Linux 10 debian tty1
login:

La causa la encontraremos en las últimas líneas de texto que aparecieron en la pantalla anterior. No te ha dado tiempo a leerlas, reinicia el sistema y fíjate en la última. Si estas rezan algo así como:

.073479] r8169 0000:07:00.0: firmware: failed to load rtl_nic/rtl8168g-2.fw (-2)
. 74008] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware

La solución

La solución es sencilla. En general “firmware: failed to load rtl …” indica groso modo que el sistema hecha de menos algún firmware, presumiblemente “non-free”. Recientemente me ocurrió y aquí expongo como procedí por si a alguien que pase por aquí le es útil.

En general este tipo de contratiempo lo podemos solucionar editando como superusurio el archivo “sources.list” para añadir la sección “non-free” a los repositorios; y ya que estamos, también “contrib”. Uno de los paquetes que tenemos que instalar (firmware-linux-nonfree) se encuentra en la primera sección. Para ello, operamos en esa misma terminal tty1 que nos permite acceder al sistema operativo fuera del entorno gráfico. No obstante, si no está abierta la terminal tty accedemos con la combinación de teclas: Ctrl+Alt+F1 (o Ctrl+Alt+F2, o Ctrl+Alt+F3, o … hasta F6; hay 6 terminales tty).

login: mi_usuario (ya saben, el que cada uno tenga: pepe, juan, benjamin, o etc)
Password: (el que corresponda al susodicho usuario)
~$ su
# apt update
# apt upgrade
# nano /etc/apt/sources.list
Edicion de los repositorios de Debian
sources.list editado con nano.

A los repositorios “deb” les añadimos las secciones “contrib” y “non-free”, tal y como se muestra en la imagen; y ya que estamos inhabilitamos los “deb-src”  poniendo justo delante de cada línea “#”, ya que no los necesitaremos. Finalmente, guardamos los cambios con Ctrol-O y salimos con Ctrol-X. Y continuamos en la terminal para instalar algunos paquetes.

# apt update
# apt install linux-headers-$(uname -r)
# apt install firmware-linux firmware-realtek

firmware-linux es un metapaquete en el que se encuentra firmware-linux-nonfree; no obstante, cerciorarse que se instala este último. Puede que tengas que instalar firmware-realtek que no se encuentra en dicho metapaquete. Y terminada la instalación reiniciamos el sistema:

# reboot

Ahora Debian debe arrancar con toda normalidad si ese era el problema.

Saludos flamencos,

También te pueden interesar otras tutoriales sobre GNU/Linux ⇒

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

2 ideas sobre “firmware: failed to load rtl_nic/rtl8168g-2.fw (-2). Debian no arranca pero tiene fácil solución.”