¡Hola, entusiasta de Linux! ¿Alguna vez te has encontrado en esa encrucijada tecnológica donde tu fiel tarjeta gráfica NVIDIA, aún con mucha vida útil, parece haberse quedado atrapada en el pasado frente a un kernel Linux que avanza sin tregua? Si eres usuario de una tarjeta gráfica de las series GeForce 400/500/600/700 con la necesidad de usar los drivers NVIDIA 390, probablemente sepas de qué hablo. No es un secreto que mantener hardware „legacy” funcionando óptimamente en un sistema operativo de vanguardia como Linux puede ser un desafío. Pero no te preocupes, ¡estás en el lugar correcto!
Esta guía nace de la frustración y la perseverancia. Sé lo complicado que puede ser navegar por foros desactualizados o soluciones fragmentadas. Mi objetivo es ofrecerte una guía completa, detallada y, sobre todo, humana, para que puedas darle una segunda vida a tu GPU con los drivers 390 en tu flamante kernel Linux moderno. ¿Listo para el reto? ¡Vamos a ello! 💪
¿Por qué la Serie NVIDIA 390? Un Viaje al Pasado Reciente 🕰️
Antes de sumergirnos en los detalles técnicos, es importante entender por qué estos drivers son tan específicos. La serie NVIDIA 390 (y versiones previas) es el último controlador propietario que oficialmente soporta arquitecturas de GPU más antiguas, como Kepler, Fermi y Tesla. Esto incluye tarjetas muy populares en su momento, como la GeForce GTX 750, GTX 660, o incluso la GTX 460. NVIDIA ha movido estas GPUs al estado de „End of Life” (EOL) en lo que respecta a sus drivers, lo que significa que ya no reciben nuevas actualizaciones de características, mejoras de rendimiento o, crucialmente, parches de seguridad.
El problema surge porque los kernels de Linux evolucionan constantemente. Cada nueva versión trae consigo cambios en la Interfaz Binaria de Aplicación (ABI) del kernel, la forma en que los módulos del kernel interactúan con el resto del sistema. Un driver compilado para un kernel 5.0, por ejemplo, probablemente no funcionará directamente en un kernel 5.10 o 6.x sin ser recompilado o adaptado. Y aquí es donde la magia de DKMS (Dynamic Kernel Module Support) entra en juego, pero incluso DKMS tiene sus límites con drivers tan antiguos.
El desafío no es solo instalar el driver, sino asegurar que este „enlace” con el kernel se mantenga robusto y funcione de manera automática cada vez que tu sistema operativo se actualice a una nueva versión de kernel. Sin una estrategia sólida, cada actualización de kernel podría significar una pantalla negra o un sistema inestable.
Preparativos Cruciales: Antes de la Aventura 🚀
La paciencia y una buena preparación son tus mejores aliados. Antes de siquiera pensar en ejecutar el instalador de NVIDIA, hay pasos esenciales que debes seguir. Piensa en esto como la lista de verificación de un piloto antes de despegar:
1. Identifica tu Hardware 🔍
- Asegúrate de que tu tarjeta gráfica es compatible con los drivers 390. Puedes verificarlo con el siguiente comando en tu terminal:
lspci -k | grep -EA3 'VGA|3D|Display'
Esto te mostrará tu tarjeta gráfica y, si tienes suerte, qué módulo de kernel está usando actualmente (probablemente
nouveau
).
2. Conoce tu Kernel 🧠
- Es vital saber qué versión de kernel estás ejecutando.
uname -r
Esto te dará algo como
6.5.0-21-generic
. Anótalo, lo necesitarás.
3. ¡Haz una Copia de Seguridad! 💾 (No, en serio, HAZLA)
- Este es el consejo más importante que puedo darte. La instalación de drivers gráficos puede salir mal, dejando tu sistema en un estado inestable o sin interfaz gráfica. Un punto de restauración con Timeshift o una copia completa de tu disco son salvavidas.
4. Actualiza tu Sistema 🔄
- Asegúrate de que tu sistema esté completamente actualizado. Esto garantiza que tengas los últimos paquetes y las cabeceras del kernel correctas.
- Para Debian/Ubuntu:
sudo apt update && sudo apt upgrade -y
- Para Fedora:
sudo dnf update -y
- Para Arch Linux:
sudo pacman -Syu
- Para Debian/Ubuntu:
5. Instala las Herramientas de Compilación y las Cabeceras del Kernel 🛠️
- Los drivers de NVIDIA necesitan compilarse para tu kernel específico. Para ello, necesitas herramientas de desarrollo y las cabeceras de tu kernel.
- Para Debian/Ubuntu:
sudo apt install build-essential dkms linux-headers-$(uname -r)
- Para Fedora:
sudo dnf install kernel-devel kernel-headers dkms make gcc
- Para Arch Linux:
sudo pacman -S base-devel dkms linux-headers
- Para Debian/Ubuntu:
6. Desactiva Nouveau (el Driver Abierto) 🚫
- El driver de código abierto
nouveau
entra en conflicto con los drivers propietarios de NVIDIA. Debemos desactivarlo.sudo nano /etc/modprobe.d/blacklist-nouveau.conf
Añade las siguientes líneas:
blacklist nouveau options nouveau modeset=0
Guarda y cierra el archivo (Ctrl+O, Enter, Ctrl+X). Luego, actualiza el initramfs:
sudo update-initramfs -u
Para Fedora:
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
(La ruta puede variar, verifica
/boot/grub2/grub.cfg
o busca tu configuración específica).
7. Descarga el Driver NVIDIA 390 ⬇️
- Ve al sitio web oficial de NVIDIA (archive.nvidia.com/XFree86/Linux-x86_64/) y busca la última versión de la serie 390 (por ejemplo, 390.157). Descarga el archivo
.run
en un lugar fácil de recordar, como tu carpeta de Descargas.chmod +x NVIDIA-Linux-x86_64-390.xx.run
(Reemplaza
390.xx
con la versión exacta que descargaste).
8. Deshabilita Secure Boot (Si lo Tienes) 🔒
- Si tu sistema usa Secure Boot, deberás deshabilitarlo temporalmente en la BIOS/UEFI. Los módulos del kernel propietarios de NVIDIA no están firmados por defecto, y Secure Boot impedirá que se carguen. Algunos sistemas permiten enrollar una clave MOK (Machine Owner Key) para firmar los módulos, pero deshabilitarlo es la ruta más sencilla para esta instalación.
El Momento de la Verdad: Instalación Paso a Paso 🎯
Con todos los preparativos hechos, es hora de instalar el driver. ¡Respira hondo y sigue estos pasos cuidadosamente!
Paso 1: Sal del Entorno Gráfico 🖥️➡️📜
- No puedes instalar drivers gráficos mientras el entorno gráfico está en funcionamiento. Cambia a una terminal virtual (TTY) pulsando
Ctrl + Alt + F2
(o F3, F4, etc.). Inicia sesión con tu usuario y contraseña. - Detén tu gestor de pantalla. El comando varía según tu distribución y entorno de escritorio:
- Para GDM3 (GNOME):
sudo systemctl stop gdm3
- Para LightDM (Xfce, MATE, LXDE):
sudo systemctl stop lightdm
- Para SDDM (KDE Plasma):
sudo systemctl stop sddm
- Para otros (ej. display-manager.service):
sudo systemctl stop display-manager
Si no estás seguro, intenta uno a uno hasta que la pantalla gráfica desaparezca.
- Para GDM3 (GNOME):
Paso 2: Ejecuta el Instalador de NVIDIA ▶️
- Navega hasta la carpeta donde descargaste el archivo
.run
.cd ~/Downloads
- Ejecuta el instalador con privilegios de superusuario:
sudo sh ./NVIDIA-Linux-x86_64-390.xx.run
(¡Recuerda reemplazar
390.xx
por la versión exacta!). - El instalador te guiará a través de una serie de preguntas. Aquí están las respuestas recomendadas:
- Accept EULA: Sí, acéptala.
- DKMS: ¡SÍ! Esto es crucial para que el driver se recompile automáticamente con cada nueva actualización de kernel.
- 32-bit compatibility: Sí, a menos que estés absolutamente seguro de que no necesitarás ejecutar aplicaciones de 32 bits.
- X configuration: Sí, permite que NVIDIA configure tu archivo
xorg.conf
. Esto suele ser lo más seguro.
- El proceso de instalación tardará un tiempo mientras compila los módulos del kernel. Sé paciente.
Paso 3: Reinicia y Verifica 🔄✅
- Una vez finalizada la instalación, reinicia tu sistema:
sudo reboot
- Al iniciar de nuevo, deberías ver tu entorno gráfico funcionando con los drivers NVIDIA. Puedes verificar la instalación de varias maneras:
- Abre una terminal y ejecuta:
nvidia-smi
Si ves información sobre tu GPU y los procesos que la utilizan, ¡es una buena señal!
- Ejecuta una aplicación de OpenGL simple como
glxgears
:glxgears
(Si no está instalado,
sudo apt install mesa-utils
). Deberías ver un rendimiento fluido. - Verifica el estado de DKMS:
dkms status
Deberías ver algo como
nvidia/390.xx, 6.x.x-xx-generic, x86_64: installed
, indicando que el módulo está gestionado por DKMS.
- Abre una terminal y ejecuta:
Solución de Problemas Comunes: Cuando las Cosas no Salen Según lo Planeado 🛑
Espero que todo haya ido a la perfección, pero en el mundo de Linux, a veces hay baches en el camino. Aquí te presento algunas soluciones para problemas frecuentes:
1. Pantalla Negra o Bucle de Inicio al Reiniciar 😵💫
- Esto suele ocurrir si el driver no se instaló correctamente o si
nouveau
no fue desactivado por completo. - Solución: Inicia en modo recuperación (recovery mode) o en una TTY (Ctrl+Alt+F2 antes de que el entorno gráfico intente cargar).
- Si puedes acceder a una TTY, intenta desinstalar los drivers de NVIDIA:
sudo /usr/bin/nvidia-installer --uninstall
Luego, borra el archivo
xorg.conf
generado:sudo rm /etc/X11/xorg.conf
Y reactiva
nouveau
eliminando o comentando las líneas del archivoblacklist-nouveau.conf
y actualizando el initramfs:sudo update-initramfs -u
Reinicia. Esto debería devolverte a un estado funcional (con
nouveau
). Vuelve a revisar los pasos de preparación.
- Si puedes acceder a una TTY, intenta desinstalar los drivers de NVIDIA:
2. „NVIDIA Kernel Module Missing” o Fallo al Cargar el Módulo 🧩
- Esto indica que el módulo del kernel de NVIDIA no se compiló o cargó correctamente.
- Solución:
- Asegúrate de que
linux-headers-$(uname -r)
ybuild-essential
(o sus equivalentes en tu distro) estén instalados. - Verifica
dkms status
. Si ves que el módulo NVIDIA no está instalado para tu kernel actual, intenta reconstruirlo manualmente:sudo dkms install nvidia/390.xx
(Sustituye
390.xx
por tu versión). - Revisa los logs del instalador de NVIDIA en
/var/log/nvidia-installer.log
para ver los errores específicos.
- Asegúrate de que
3. X Server no Inicia Después de la Instalación ❌
- Esto puede indicar un problema con la configuración de Xorg.
- Solución: Revisa el archivo de log de Xorg para encontrar pistas:
cat /var/log/Xorg.0.log | less
Busca mensajes de error (EE) o advertencias (WW). A menudo, esto está relacionado con un archivo
xorg.conf
mal configurado.
4. Problemas con Secure Boot (MOK Key) 🔐
- Si no deshabilitaste Secure Boot y el sistema te pide una clave MOK, significa que el sistema se niega a cargar el módulo no firmado.
- Solución:
- La opción más sencilla sigue siendo deshabilitar Secure Boot en tu BIOS/UEFI.
- La alternativa más avanzada es generar una clave MOK y usarla para firmar el módulo del kernel de NVIDIA. Esto es un proceso más complejo y está fuera del alcance de esta guía, pero hay muchos recursos en línea para ello.
La Importancia de DKMS: Tu Salvavidas a Largo Plazo 💖
He mencionado DKMS varias veces, y es por una buena razón. Para drivers antiguos como los NVIDIA 390 en kernels modernos, DKMS es fundamental. Sin él, cada vez que tu kernel se actualizara (lo que sucede con bastante frecuencia en distribuciones rolling release o incluso en sistemas estables con actualizaciones de seguridad), el módulo del driver de NVIDIA dejaría de ser compatible y tendrías que reinstalarlo manualmente.
Mi opinión, basada en años de experiencia con hardware diverso, es que DKMS es una de las características más infravaloradas y potentes del ecosistema Linux para mantener la compatibilidad de hardware. Es el pegamento que permite que componentes más antiguos sigan siendo funcionales y útiles en un entorno que cambia rápidamente. Te ahorra innumerables horas de frustración y reinstalaciones, permitiéndote seguir utilizando tu hardware con el rendimiento que esperas.
¿Cuándo Considerar Alternativas? 🤔
Aunque esta guía te permite usar los drivers 390, es importante ser realista sobre sus limitaciones:
- Rendimiento en Juegos Actuales: Los drivers 390 no están optimizados para los juegos o aplicaciones 3D más recientes. No esperes el mismo rendimiento que tendrías con drivers actuales en hardware moderno.
- Soporte a Futuro: Estos drivers ya no reciben actualizaciones. Con cada nueva versión del kernel, la posibilidad de que el driver 390 requiera parches manuales o deje de funcionar aumenta.
- Seguridad: Al no recibir parches de seguridad, podrías estar expuesto a vulnerabilidades.
Si encuentras que los problemas persisten o si necesitas un mejor rendimiento:
- Nouveau: El driver de código abierto puede ser una opción, aunque generalmente ofrece menos rendimiento. Si no necesitas el máximo rendimiento, es la opción más sencilla y compatible.
- Actualizar Hardware: La solución más sostenible a largo plazo es considerar una actualización de tu tarjeta gráfica. Las GPUs modernas ofrecen un rendimiento superior, eficiencia energética y, lo más importante, soporte actual y futuro para los últimos drivers y kernels.
Conclusión: El Viaje Merece la Pena 🏁
Instalar los drivers NVIDIA 390 en un kernel Linux moderno no es tarea para los débiles de corazón, pero como hemos visto, es completamente factible con la guía adecuada y un poco de paciencia. Has logrado dar una nueva vida a tu hardware, permitiéndote seguir disfrutando de tu sistema Linux con el rendimiento gráfico que tu tarjeta puede ofrecer. ¡Es una victoria para el hardware „legacy” y para la capacidad de adaptación de Linux!
Espero que esta guía te haya sido de gran ayuda. Recuerda que la comunidad Linux es vasta y está llena de personas dispuestas a ayudar si te encuentras con un problema que no está cubierto aquí. ¡No te rindas, y sigue explorando las infinitas posibilidades de tu sistema! ¡Feliz computación! 👋