Ubuntu suele iniciar una tarjeta NVIDIA con un controlador compatible, pero eso no significa que esté usando la opción más adecuada para jugar, trabajar con varias pantallas o utilizar aplicaciones que necesitan aceleración. La forma segura de instalar el controlador no consiste en buscar el número más alto en la web de NVIDIA: Ubuntu ya dispone de una herramienta que detecta nuestra tarjeta y ofrece los paquetes compatibles con el kernel.
En esta guía vamos a utilizar Controladores adicionales y ubuntu-drivers. Ambos comparten la misma lógica. Evitaremos el instalador .run de NVIDIA y los PPA externos, porque pueden reemplazar archivos gestionados por Ubuntu y provocar problemas después de actualizar el kernel o con Secure Boot.
Comprobar si el ordenador tiene una gráfica NVIDIA
Abrimos la terminal y consultamos los dispositivos gráficos junto al controlador que está utilizándose:
lspci -nnk | grep -A3 -E 'VGA|3D|Display'
En un portátil pueden aparecer dos gráficas: una Intel o AMD integrada y otra NVIDIA dedicada. La línea Kernel driver in use indica el controlador activo para cada dispositivo. Si sólo aparece Intel o AMD, no debemos instalar paquetes NVIDIA. Para Intel tenemos una guía separada sobre cómo funcionan sus controladores en Linux.
Actualizar el sistema antes de cambiar el controlador
El módulo de NVIDIA debe corresponder al kernel instalado. Antes de seleccionarlo, actualizamos Ubuntu y reiniciamos si ha cambiado el kernel:
sudo apt update
sudo apt upgrade
Si el sistema solicita un reinicio, lo hacemos antes de continuar. Así evitamos instalar el controlador para un kernel y seguir arrancados con otro distinto.
Instalar el driver NVIDIA desde Controladores adicionales
En Ubuntu abrimos el menú de aplicaciones y buscamos Controladores adicionales. También podemos entrar en Software y actualizaciones y abrir la pestaña con ese nombre. El análisis puede tardar unos segundos.

Ubuntu puede mostrar varias ramas. Para un ordenador de escritorio o un portátil normal elegimos la opción reciente marcada como propietaria y probada. Las variantes «server» están destinadas a otros usos y no son la elección normal para el escritorio. En gráficas recientes también puede aparecer un paquete con módulo de kernel abierto; sigue utilizando firmware y componentes de usuario de NVIDIA, por lo que no equivale al controlador comunitario Nouveau.
Pulsamos Aplicar cambios, introducimos la contraseña y esperamos a que termine. Después reiniciamos el ordenador. No debemos instalar dos ramas distintas a la vez.
Instalar NVIDIA con ubuntu-drivers
La terminal resulta útil cuando la herramienta gráfica no aparece o queremos ver las opciones con claridad. Primero listamos los controladores compatibles:
sudo ubuntu-drivers list
Para dejar que Ubuntu instale la rama recomendada:
sudo ubuntu-drivers install
sudo reboot
Si tenemos un motivo concreto para fijar una rama mostrada por el primer comando, podemos indicarla. Por ejemplo, si la lista muestra la rama 580:
sudo ubuntu-drivers install nvidia:580
El número es sólo un ejemplo y no debe copiarse sin mirar la salida de nuestro equipo. Una tarjeta antigua puede necesitar una rama distinta y una GPU nueva puede tener otra recomendación.
Secure Boot y la pantalla de MOK
Los paquetes recomendados por Ubuntu utilizan módulos preparados y firmados para funcionar con Secure Boot. En algunas configuraciones puede aparecer durante la instalación una petición para crear una contraseña temporal y registrar una clave MOK.
Si aparece, debemos recordar esa contraseña. En el siguiente arranque se mostrará una pantalla de gestión MOK antes de iniciar Ubuntu; elegimos la opción para registrar la clave, confirmamos y escribimos la contraseña creada. Si cancelamos ese paso, el paquete puede quedar instalado pero el kernel rechazará el módulo, por lo que Ubuntu seguirá utilizando otro controlador o arrancará sin aceleración.
No es necesario desactivar Secure Boot como primera solución. Antes conviene completar el registro y comprobar qué módulo ha cargado el sistema.
Comprobar que el driver está funcionando
Después del reinicio ejecutamos:
nvidia-smi
Si el controlador está cargado veremos el modelo de GPU, la versión del driver, memoria utilizada y procesos que están usando la tarjeta. La versión de CUDA que aparece en la esquina indica la compatibilidad máxima del controlador; no demuestra que tengamos instalado el kit de desarrollo CUDA.
También podemos confirmar el módulo con el mismo comando utilizado al principio:
lspci -nnk | grep -A3 -E 'VGA|3D|Display'
lsmod | grep nvidia
Portátiles con gráfica híbrida
En un portátil con gráfica integrada y NVIDIA, instalar el controlador no significa que la NVIDIA tenga que estar activa todo el tiempo. Ubuntu puede utilizar la integrada para ahorrar batería y abrir aplicaciones concretas con la dedicada.
Podemos consultar el perfil seleccionado con:
prime-select query
En el menú contextual de algunas aplicaciones aparece «Iniciar usando la tarjeta gráfica dedicada». Es preferible utilizar esta integración antes que forzar la GPU de alto consumo para todo el escritorio.
Qué hacer si aparece una pantalla negra
Si el problema empezó justo después de cambiar de rama, entramos en las opciones avanzadas de GRUB y probamos el kernel anterior o el modo de recuperación. Si podemos llegar al escritorio, volvemos a Controladores adicionales y seleccionamos la rama probada anterior o Nouveau de forma temporal.
No conviene ejecutar una orden que purgue todos los paquetes cuyo nombre contenga «nvidia» sin leer qué va a eliminar. Antes guardamos estas salidas, porque permiten distinguir un módulo rechazado por Secure Boot de un paquete incompatible o un kernel sin su módulo:
nvidia-smi
dkms status
journalctl -b -k | grep -iE 'nvidia|nouveau|secure boot'
La documentación de Ubuntu sobre NVIDIA mantiene los métodos compatibles y debe ser la referencia si cambia la herramienta en una versión futura.
Una vez que nvidia-smi responde y el módulo aparece en uso, no hace falta perseguir cada rama nueva. Mantener el sistema actualizado suele ser más estable que sustituir el controlador probado sólo porque existe un número mayor.
