Actualizar Manjaro, Failed to start Load Kernel Modules ¡Gulp!

Inicia el día, hay actualizaciones nuevas para Manjaro, voy por un café, todo transcurre con aparente normalidad, reinicio y en mi mente suena aquella canción muy popular en Tik Tok, esa de ¡Oh nooo, Oh nooo no no no no!.

Era una de esas actualizaciones importantes. La estaba esperando desde el anuncio de la nueva versión de XFCE así que cuando vi que estaba disponible la actualización ni tardo ni perezoso abrí la terminal para iniciar la actualización.

Al tratarse de una actualización de muchos paquetes acostumbro reiniciar el sistema, fue cuando ví este bonito mensaje: [FAILED] Failed to start Load Kernel Modules.

Failed to start Load Kernel Modules
Esto no pinta para nada bueno.

Después de recoger el cabello que se me cayó del susto hice lo acostumbrado, ir a los foros de Manjaro para ver si alguien había tenido un problema similar.

El anuncio en los foros de Manjaro explicando el problema con los drivers de nvidia.
Sabes que hay un problema cuando encuentras un anuncio como este.

Y no, no era el único, al parecer una buena cantidad de usuarios había presentado un problema similar al mío.

Nvidia lo hizo de nuevo.

Bueno Nvidia y el tiempo, todo parece indicar que el famoso fabricante de chips gráficos dejó de dar soporte a sus tarjetas más antiguas, mientras tanto el desarrollo del kernel continua dejando rezagados a los drivers.

Afortunadamente tuve una combinación ganadora, mi equipo utiliza el kernel 5.4 y los drivers de Nvidia 340xx y adelantándose a los problemas, el mero mero de Manjaro Philip Müller publicó una serie de instrucciones para compilar manualmente los drivers.

Las instrucciones.

A continuación voy a transcribir las instrucciones, no esta de más tenerlas a la mano por si vuelve a ocurrir una situación similar.

Lo primero que hice fue teclear Ctrl + Alt + F2 para poder abrir una terminal en mi equipo.

Preparar el equipo para compilar los drivers.

Instalar las herramientas de desarrollo.

sudo pacman -S git base-devel

Y los headers del kernel (necesarios para la compilación)

sudo pacman -S $(mhwd-kernel -li | grep '*' | cut -d ' ' -f5 | awk '{print $0,"-headers"}' | sed s'/ //'g)

Descargar el código.

Es importante aclarar que este código es para los drivers 340xx de Nvidia y para los kernels 5.4 al 5.10

Hice una carpeta nueva que llamé nvidia-drivers y en ella ejecuté los siguientes comandos:

git clone https://gitlab.manjaro.org/packages/extra/nvidia-340xx-utils.git
git clone https://gitlab.manjaro.org/packages/multilib/lib32-nvidia-340xx-utils.git
git clone https://github.com/philmmanjaro/nvidia-340xx-dkms.git

A compilar

Ahora si a compilar, basta con seguir las instrucciones que aparecen en la pantalla.

cd nvidia-340xx-utils && makepkg -si
cd ../lib32-nvidia-340xx-utils && makepkg -si
cd ../nvidia-340xx-dkms && makepkg -si

Una vez terminada la ejecución de cada uno de estos comandos solo tuve que reiniciar y hacer changuitos.

Lecciones aprendidas.

Todo parece que me voy a quedar anclado a la versión 5.4 del kernel, probablemente me pueda mover hasta la versión 5.10 pero ahorita no quiero tentar mucho a la suerte.

No estoy seguro si en la próxima actualización voy a tener que ejecutar los mismos pasos, pero gracias a este artículo los podré consultar desde mi celular y aplicarlos en caso de ser necesario.

Este año cumplo 8 años con la mi instalación de Manjaro, desde el 8 de enero del 2013 solo lo he actualizado, no sin algunos sustos como este, pero siempre me he recuperado. Pero todo parece indicar que tarde o temprano será necesario cambiar de equipo. Veamos hasta donde llega.

Referencias.

6 comentarios en «Actualizar Manjaro, Failed to start Load Kernel Modules ¡Gulp!»

  1. Pues que puedo decir, solo que me hizo saltar del asiento como la toma del Capitolio.
    Ya que me sucedio el mismo inconveniente.
    Pero Manjaro sigue firme.

    Responder
    • Si caray, sobre todo porque parece una actualización de rutina, reinicias y ¡ZAS! Errores en el kernel.

      Y para ser honestos, la solución no es muy sencilla que digamos, pero funcionó.

      ¡Manjaro forever!

      Responder
  2. No te equivocas cuando dices que «Hubo un tiempo en que Nvidia funcionaba bastante bien en Linux, pero no se si esta percepción se ha conservado.»
    No se ha conservado. De hecho muchas distribuciones abandonaron ese proyecto y optaron por los drivers de código abierto, los » nouveau.» He de decir que los nouveau funcionan muy bien, al menos a nivel de Arch Linux, o es que solo lo hacen en mi ordenador. Mi ordenador tiene los gráficos integrados en el procesador y como yo no estoy para juegos, a mi me funciona muy bien. Claro que, todos los ordenadores no son iguales. Ni todos los ordenadores se utilizan para la misma cosa. Ni siquiera todas las personas pensamos igual.
    Luego tenemos que en cuestión de gráficas entre AMD y Nvidia se reparten el mercado y dentro de ese submundo existen toda una guerra de intereses y quienes pagamos las consecuencias somos los consumidores. Podría ampliar mas lo que estoy pensando pero aquí lo dejo en un simple comentario.
    Un saludo.

    Responder
  3. Magnifico trabajo. He tomado notas, aunque yo no utilizo Manjaro no descarto utilizarlo en un futuro. Ahorita mismo estoy en Arch Linux y nunca me ha surgido problema alguno de ese tipo de cosas. Gracias por tu trabajo y darlo a conocer.

    Responder
    • Hola Chaparral, que bueno que pasas a comentar.

      No se que opines. Hubo un tiempo en que Nvidia funcionaba bastante bien en Linux, pero no se si esta percepción se ha conservado.

      Probablemente mi próximo equipo sea un Ryzen. Las tarjetas gráficas de AMD ¿Qué tan amigables son con Linux?.

      ¡Saludos!

      Responder

¡Me encantaría saber que opinas!

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