Actualiza tu kernel de linux y soluciona problemas de compatibilidad con hardware nuevo
Hace unas semanas actualicé mi ordenador ya que el que tenía muy de vez en cuando estaba presentando problemas, para evitar la Ley de Murphy y tener que repararlo en el peor momento posible decidí comprar uno nuevo...
Este nuevo PC venía con un microprocesador i5 de décima generación.
Desempaqué el nuevo pc, saqué los discos duros del antigüo pc y los instalé en el nuevo, debo mencionar que uno de ellos es un SSD con Ubuntu 20.04 y el otro un disco mecánico de 1 TB con Debian 10 (suelo tener un disco para cosas personales y otro para trabajar).
Al encender el pc después de instalar ambos discos duros comencé a trabajar con el disco de Ubuntu, pero me llevé una sorpresa no muy positiva cuando intenté iniciar sesión con el dd con Debian, este no iniciaba;
Primera reacción, pánico (nooooooooooo moriréeee), segundo me puse manos a la obra a buscar soluciones.
Este proceso de investigación me llevó varios días hasta que logré conseguir una información válida para mi caso; el problema radicaba en que el kernel que estaba instalado en mi distro era el 4.19 (para saber que kernel tienes abre un terminal y escribe: uname -r), lo que significa que no soportaba el nuevo microprocesador recientemente comprado, paso siguiente: Instalar un kernel más nuevo.
Luego de indagar en la web conseguí esta solución:
Como no podrás entrar en modo gráfico, simplemente tendrás una pantalla negra con un cursor titilando, presiona alt+F2 para entrar en la consola, introduce tu usuario y luego tu password. Luego sigue los pasos debajo.
1. Añadir el repositorio Debian Backports
Para ello debes abrir el archivo de repositorios del sistema:
sudo nano /etc/apt/sources.list
Una vez abierto añade al final del archivo:
deb https://deb.debian.org/debian buster-backports main contrib non-free
Presiona ctrl-x y enter para guardar.
Luego ejecuta:
sudo apt update
Luego para buscar los kernels disponibles para tu distro (en mi caso debian 10) ejecuta:
sudo apt search linux-image-5*
Te mostrará distintos kernels, instala la versión más nueva, verás que será algo así:
linux-image-5.10.0-0.bpo.4-amd64
También tendrás que instalar los headers que tendrán este formato:
linux-image-5.10.0-0.bpo.4-amd64
El comando sería el siguiente(usando la versión más nueva del kernel para tu sistema):
sudo apt install -t buster-backports linux-image-5.10.0-0.bpo.4-amd64 linux-headers-5.10.0-0.bpo.4-amd64
"Es muy importante que dejes el -t buster-backports, si no, no se instalará."
Una vez instalado, reinicias y en el menú vas a opciones avanzadas, una vez allí puedes seleccionar iniciar con el kernel recién instalado y ya estaría solucionado.
En mi caso particular como tengo un DD con Ubuntu 20.04 sucede que al instalar alguna actualización se ha actualizado el GRUB y ya que lo tengo como el principal para ambos discos duros tuve que actualizarlo también para que detectara el nuevo kernel que había instalado en debian en el disco mecánico (Si en tu caso sólo tienes un disco con Debian, no debes ejecutar este paso).
Para actualizar el GRUB simplemente entré a Ubuntu, abrí la consola y ejecuté:
sudo update-grub
Luego tuve que reiniciar, navegar a opciones avanzadas de Debian en el GRUB y ya mostraba la opción de iniciar con el nuevo kernel, lo seleccioné y funcionó a la primera.
Si has comprado un pc Lenovo también tendrás que tocar algunas cosas en la Bios para que funcione correctamente.
Espero que te hay gustado el post.