La Biblia Definitiva de los Drivers NVIDIA en Linux: Guía Completa desde Nouveau hasta la Versión 590

drivers NVIDIA Linux

¿Por Qué Existe Tanta Confusión con los Drivers NVIDIA en Linux?

Si alguna vez has intentado instalar los drivers NVIDIA en Linux, seguramente te has perdido. De hecho, es uno de los temas que más confusión genera en la comunidad. Términos como nouveau, Maxwell, Pascal, Vulkan, OpenCL, PRIME, y números como 340, 390, 470, 550, 580 o 590 aparecen por todas partes. Sin embargo, nadie los explica de forma clara y ordenada.

Por eso, en SoplosLinux.com hemos decidido crear esta guía definitiva. A continuación, vas a entender cada concepto desde cero. No importa si eres principiante o llevas años usando Linux: aquí encontrarás respuestas claras para cada pregunta.


¿Qué es Nouveau? El Driver de Código Abierto

Antes de hablar de los drivers privativos de NVIDIA, es fundamental entender Nouveau. Nouveau es el driver de código abierto desarrollado por la comunidad. En consecuencia, viene instalado por defecto en la mayoría de distribuciones Linux como Ubuntu, Fedora o Debian.

Su principal ventaja es que funciona sin necesidad de instalar nada. Simplemente arrancas Linux y tu tarjeta gráfica funciona. Sin embargo, tiene limitaciones importantes que debes conocer:

  • Rendimiento limitado: Nouveau no accede a la gestión completa de frecuencias de la GPU. Por tanto, el rendimiento en juegos o cargas pesadas es muy inferior al driver oficial.
  • Sin soporte de CUDA: Si necesitas procesamiento con CUDA para IA, ciencia o diseño, Nouveau no es una opción válida.
  • Sin Vulkan completo: Aunque existe soporte experimental, Nouveau no ofrece Vulkan de forma estable ni optimizada.
  • Problemas con tarjetas recientes: Las GPUs muy modernas a veces no funcionan bien con Nouveau. Incluso pueden aparecer pantallas negras en el arranque.

En resumen, Nouveau es perfecto para uso de escritorio básico. Pero si quieres exprimir tu tarjeta gráfica NVIDIA, necesitas el driver propietario.


Los Nombres de las Arquitecturas NVIDIA: ¿Qué Significa Pascal, Maxwell o Turing?

NVIDIA bautiza cada generación de sus GPUs con un nombre en clave. Estos nombres corresponden a arquitecturas de hardware, no a versiones de software. Es decir, indican cómo está construida la GPU por dentro. Además, cada arquitectura define qué driver debes usar y qué tecnologías soporta tu tarjeta.

A continuación, te presentamos todas las arquitecturas relevantes para Linux:

Tesla (2006–2010)

No confundas esta arquitectura con los coches eléctricos. Tesla fue la primera arquitectura NVIDIA con soporte unificado de shaders. Las tarjetas de esta generación son antiguas (GeForce 8, 9, 200 series). En Linux, solo puedes usar el driver 340.x, que actualmente está en mantenimiento. Sin embargo, todavía funciona en sistemas más antiguos.

Fermi (2010–2012)

Fermi mejoró enormemente el rendimiento en cómputo. Las tarjetas GeForce 400 y 500 pertenecen a esta arquitectura. En Linux, el soporte se extendió hasta el driver 390.x. Actualmente, estas tarjetas ya no reciben soporte activo de NVIDIA.

Kepler (2012–2014)

Kepler trajo importantes mejoras de eficiencia energética. Las GeForce 600 y 700 (algunas) usan esta arquitectura. El soporte oficial terminó también en el driver 390.x. Sin embargo, existen parches de la comunidad para mantenerlas funcionales en kernels modernos.

Maxwell (2014–2016)

Maxwell fue un salto enorme en eficiencia. Las tarjetas GeForce 900 series (GTX 950, 970, 980) y algunas 700 pertenecen a Maxwell. Además, muchas GPUs de portátiles de esa época también usaban esta arquitectura. El driver recomendado parte desde la versión 390.x en adelante, aunque actualmente se usa el 470.x como mínimo recomendado.

Pascal (2016–2018)

Pascal es, probablemente, la arquitectura más conocida para usuarios de Linux. Las GTX 1000 series (1050, 1060, 1070, 1080) y la Titan X Pascal usan esta arquitectura. Por ello, es una de las más populares en equipos de escritorio con Linux. El soporte comienza en el driver 390.x y actualmente se recomienda usar el 550.x o superior.

Volta (2017–2018)

Volta fue principalmente una arquitectura para centros de datos y computación. Las tarjetas de consumo con Volta son escasas (Titan V). No obstante, tiene soporte completo desde el driver 390.x en adelante.

Turing (2018–2020)

Turing introdujo el ray tracing por hardware y los núcleos Tensor para IA. Las RTX 2000 series (RTX 2060, 2070, 2080) usan esta arquitectura. Además, fue la primera generación con soporte oficial de ray tracing en Linux mediante Vulkan. El driver mínimo recomendado es el 470.x.

Ampere (2020–2022)

Ampere mejoró significativamente el ray tracing y el rendimiento general. Las RTX 3000 series (RTX 3060, 3070, 3080, 3090) pertenecen a esta generación. Por tanto, necesitas el driver 470.x como mínimo, aunque se recomienda el 525.x o superior para máxima compatibilidad.

Ada Lovelace (2022–2024)

Ada Lovelace es la arquitectura de las RTX 4000 series (RTX 4060, 4070, 4080, 4090). Además, introduce mejoras en DLSS 3 y Frame Generation. En Linux, requieres el driver 525.x o superior. La versión recomendada actualmente es el 550.x o el 590.x.

Blackwell (2024–presente)

Blackwell es la arquitectura más reciente de NVIDIA. Las RTX 5000 series utilizan esta arquitectura. Asimismo, introduce avances en IA y rendimiento que superan ampliamente a Ada Lovelace. En Linux, necesitas el driver 570.x o superior para un soporte adecuado.


Las Versiones de Drivers NVIDIA para Linux: De la 340 a la 590

Aquí viene la parte que más confusión genera. NVIDIA publica varias ramas de drivers simultáneamente. Cada rama da soporte a diferentes GPUs y tiene diferente ciclo de vida. A continuación, te explicamos cada versión importante:

Driver NVIDIA 340.x (Legacy)

Esta es la rama más antigua con soporte mínimo. Está diseñada para tarjetas muy antiguas de las arquitecturas Tesla y Fermi antiguo. Actualmente, NVIDIA ya no la mantiene oficialmente. Sin embargo, algunas distribuciones como Debian la mantienen parcheada. Si tienes una tarjeta GeForce 8, 9 o 200 series, esta es tu única opción en el driver propietario.

Compatibilidad: GeForce 8xxx, 9xxx, 100M, 200, 300 series. Estado: Legacy. Sin actualizaciones de seguridad activas.

Driver NVIDIA 390.x (Legacy)

La versión 390.x amplía el soporte a las arquitecturas Fermi y Kepler. Durante varios años fue la rama estable para tarjetas de gama media antiguas. Actualmente, también está en modo legacy. Por tanto, ya no recibe actualizaciones frecuentes. Si tienes una GTX 600 o GTX 700 (Kepler), esta es tu rama.

Compatibilidad: GeForce 400, 500, 600, 700 series (Fermi y Kepler). Estado: Legacy. Mantenimiento mínimo.

Driver NVIDIA 470.x (Legacy)

El driver 470.x fue durante tiempo la rama de soporte a largo plazo para Kepler tardío, Maxwell y Pascal antiguo. Es más estable que versiones anteriores, pero también ha entrado en fase legacy. Sin embargo, todavía es una opción válida en muchos sistemas con tarjetas de la GTX 900 series.

Compatibilidad: GeForce 600, 700, 800M, 900 series (algunas), y más. Estado: Legacy activo. Actualizaciones de seguridad ocasionales.

Driver NVIDIA 525.x / 535.x

Estas versiones representaron la transición hacia soporte moderno. En concreto, la rama 525/535 trajo mejoras importantes de compatibilidad con kernels Linux recientes. Asimismo, mejoró el soporte de Wayland. Si usas una distribución actualizada con kernels recientes, estas versiones eran las recomendadas hasta 2023.

Compatibilidad: Maxwell, Pascal, Volta, Turing, Ampere, Ada Lovelace. Estado: Producción. Soporte activo (pero ya superada por versiones nuevas).

Driver NVIDIA 550.x

El driver 550.x es actualmente una de las ramas más recomendadas para uso cotidiano. Incluye mejoras importantes para Wayland, GSP firmware y soporte de kernel moderno. Además, es la versión recomendada por defecto en muchas distribuciones populares como Ubuntu 24.04. Por tanto, si tienes una GPU de Pascal en adelante, esta es una elección sólida.

Compatibilidad: Maxwell, Pascal, Volta, Turing, Ampere, Ada Lovelace. Estado: Producción estable.

Driver NVIDIA 560.x

La versión 560.x introdujo la rama open kernel modules como opción recomendada por defecto en GPUs Turing y superiores. Esto supone un cambio histórico: NVIDIA empezó a favorecer sus módulos de kernel de código abierto frente a los privativos clásicos. En consecuencia, mejora la integración con el ecosistema Linux.

Compatibilidad: Turing, Ampere, Ada Lovelace (preferentemente). Estado: Producción. Recomendado para GPUs modernas.

Driver NVIDIA 570.x / 575.x

Estas versiones añaden soporte completo para las GPUs Blackwell (RTX 5000 series). Además, incluyen mejoras en rendimiento Vulkan y mejor integración con compositors Wayland. Asimismo, perfeccionan el soporte de PRIME para portátiles con GPU híbrida.

Compatibilidad: Maxwell en adelante. Blackwell requiere esta rama mínimo. Estado: Producción activa.

Driver NVIDIA 580.x y 590.x

Las versiones 580 y 590 representan el estado del arte actual en drivers NVIDIA para Linux. La versión 590.x en particular consolida los módulos de kernel abiertos como estándar. Igualmente, mejora el rendimiento en aplicaciones Vulkan y Wayland de forma notable. Si tienes una GPU moderna y una distribución actualizada, el driver 590.x es la mejor elección actualmente disponible.

Compatibilidad: Pascal y superior para uso completo. Maxwell con soporte parcial. Estado: Producción. La rama más actualizada disponible.


Tabla Resumen: ¿Qué Driver Necesito para Mi GPU?

ArquitecturaEjemplo de GPUDriver RecomendadoEstado
Tesla antiguoGeForce 8, 9340.xLegacy
FermiGeForce 400, 500390.xLegacy
KeplerGTX 600, 700470.xLegacy
MaxwellGTX 900470.x / 550.xActivo
PascalGTX 1000550.x / 590.xActivo
VoltaTitan V550.x / 590.xActivo
TuringRTX 2000560.x / 590.xActivo
AmpereRTX 3000560.x / 590.xActivo
Ada LovelaceRTX 4000570.x / 590.xActivo
BlackwellRTX 5000570.x / 590.xActivo

¿Qué es Vulkan y para Qué Sirve en Linux?

Vulkan es una API gráfica de bajo nivel desarrollada por el Khronos Group. A diferencia de OpenGL, Vulkan ofrece un control mucho más directo sobre la GPU. Por consiguiente, permite rendimientos superiores en juegos y aplicaciones que lo soportan.

En Linux, Vulkan es especialmente importante porque es la base de DXVK, la capa de traducción que permite ejecutar juegos de DirectX 11 y 12 en Linux mediante Proton (Steam). Por tanto, si juegas en Linux, necesitas Vulkan funcionando correctamente.

Los drivers NVIDIA propietarios incluyen soporte Vulkan completo desde la versión 390.x en adelante. Sin embargo, para Vulkan 1.3 y características avanzadas como ray tracing vía Vulkan, necesitas una GPU Turing o superior y un driver 525.x o más reciente.


¿Qué es OpenCL en Linux con NVIDIA?

OpenCL (Open Computing Language) es un estándar para ejecutar código de cómputo paralelo en la GPU. Se utiliza ampliamente en aplicaciones de edición de vídeo, renderizado 3D, ciencia de datos e inteligencia artificial.

Con los drivers propietarios de NVIDIA, OpenCL funciona automáticamente. Además, para instalar las librerías necesarias en Ubuntu, puedes ejecutar:

bash

sudo apt install nvidia-opencl-dev

Sin embargo, es importante distinguir OpenCL de CUDA. CUDA es la plataforma propietaria de NVIDIA para computación en GPU. Ofrece mayor rendimiento que OpenCL en hardware NVIDIA. Pero OpenCL tiene la ventaja de ser multiplataforma y funcionar también con GPUs AMD e Intel.


¿Qué es OpenGL y por Qué Sigue Siendo Relevante?

OpenGL es la API gráfica clásica, presente en Linux desde sus inicios. Aunque Vulkan la está reemplazando gradualmente, OpenGL sigue siendo fundamental. En efecto, muchas aplicaciones profesionales, como Blender (en parte), FreeCAD o AutoCAD para Linux, usan OpenGL.

Los drivers NVIDIA en Linux ofrecen soporte completo de OpenGL 4.6, la versión más reciente del estándar. Por tanto, cualquier aplicación que requiera OpenGL funcionará sin problemas con los drivers propietarios instalados.

Nuevo también ofrece soporte OpenGL, pero limitado a versiones anteriores y con menor rendimiento.


¿Qué es NVIDIA PRIME? La Solución para Portátiles con GPU Híbrida

Si tienes un portátil con dos tarjetas gráficas (Intel/AMD integrada + NVIDIA discreta), necesitas entender PRIME. PRIME es el sistema de gestión de GPU híbrida en Linux. En consecuencia, permite elegir qué GPU usa cada aplicación.

Existen dos modos principales:

PRIME Sync (Sincronización de pantalla)

Permite que la GPU NVIDIA renderice directamente en la pantalla. Así, elimina el tearing y mejora el rendimiento. Sin embargo, consume más batería.

PRIME Offload (Renderizado bajo demanda)

Con este modo, la GPU integrada gestiona el escritorio normalmente. La GPU NVIDIA solo se activa cuando la necesitas. Por tanto, es ideal para conservar batería mientras trabajas con aplicaciones ligeras.

Para ejecutar una aplicación con la GPU NVIDIA usando PRIME Offload, basta con:

bash

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia aplicacion

Además, desde el driver 435.x en adelante, NVIDIA mejoró enormemente PRIME en Linux. La integración con escritorios como GNOME y KDE es actualmente muy fluida.


¿Qué son los Módulos de Kernel Abiertos de NVIDIA?

Desde la versión 515.x, NVIDIA publicó los módulos de kernel del driver como código abierto. Esto fue un hito histórico. Sin embargo, es importante aclarar que solo los módulos del kernel son abiertos. El resto del driver (userspace, librerías) sigue siendo propietario.

Desde el driver 560.x, NVIDIA recomienda usar estos módulos abiertos por defecto para GPUs Turing y superiores. En consecuencia, la integración con el kernel Linux mejora. Asimismo, facilita la distribución del driver en repositorios oficiales.

Para comprobar qué módulos estás usando:

bash

cat /proc/driver/nvidia/version

¿Cómo Saber Qué Driver Tengo Instalado?

Existen varias formas de comprobarlo. La más sencilla es usar nvidia-smi:

bash

nvidia-smi

Este comando muestra la versión del driver instalado, información de la GPU y el uso actual de recursos. Además, si tienes varias GPUs, muestra todas simultáneamente.

Otra opción es:

bash

modinfo nvidia | grep ^version

Igualmente, muchas distribuciones incluyen herramientas gráficas para gestionar los drivers. Por ejemplo, Ubuntu tiene el Administrador de controladores adicionales, que detecta automáticamente tu GPU y te sugiere el driver más adecuado.


¿Cómo Instalar el Driver NVIDIA Correcto en Linux?

La forma más segura y recomendada varía según tu distribución. Sin embargo, en la mayoría de casos basados en Debian/Ubuntu, puedes usar:

bash

sudo ubuntu-drivers autoinstall

Este comando detecta tu GPU y selecciona automáticamente el driver más adecuado. Alternativamente, puedes elegir una versión concreta:

bash

sudo apt install nvidia-driver-590

Por otro lado, en Fedora y derivadas de Red Hat, el método recomendado es usar el repositorio RPM Fusion:

bash

sudo dnf install akmod-nvidia

En Arch Linux y derivadas como Manjaro, la instalación es igualmente sencilla:

bash

sudo pacman -S nvidia nvidia-utils

Además, existe el instalador oficial de NVIDIA (.run), pero no se recomienda salvo en casos especiales. En efecto, puede generar conflictos con el gestor de paquetes de tu distribución.


¿Qué es DKMS y por Qué Importa con los Drivers NVIDIA?

DKMS (Dynamic Kernel Module Support) es un sistema que recompila automáticamente los módulos del driver cuando actualizas el kernel. Esto es crucial para los drivers NVIDIA. Sin DKMS, cada vez que actualizas el kernel, perderías la GPU hasta recompilar manualmente.

Al instalar el driver NVIDIA desde los repositorios de tu distribución, DKMS se configura automáticamente. Por tanto, las actualizaciones del kernel no romperán tu driver. Sin embargo, si instalas el driver con el .run oficial de NVIDIA, debes asegurarte de incluir DKMS manualmente.


¿Qué es GSP Firmware en los Drivers NVIDIA Modernos?

Desde la arquitectura Turing, las GPUs NVIDIA incluyen un procesador interno llamado GSP (GPU System Processor). Este procesador puede ejecutar parte del firmware del driver de forma autónoma. En consecuencia, reduce la carga en la CPU del sistema.

Los drivers modernos (desde 510.x aproximadamente) pueden usar GSP firmware para mejorar el rendimiento y la estabilidad. Asimismo, es especialmente beneficioso en entornos de virtualización y servidores.

Puedes verificar si GSP está activo:

bash

nvidia-smi -q | grep GSP

Wayland y NVIDIA: La Historia de un Largo Camino

Durante años, NVIDIA y Wayland no se llevaban bien. Los usuarios de escritorios Wayland como GNOME en Fedora sufrían problemas con los drivers NVIDIA. Sin embargo, esa situación ha mejorado radicalmente.

Desde el driver 495.x, NVIDIA añadió soporte GBM (Generic Buffer Manager), fundamental para Wayland. Posteriormente, las versiones 525.x, 550.x y 590.x han seguido perfeccionando esta integración. Actualmente, GNOME con Wayland y driver NVIDIA 550+ funciona de forma muy estable en la mayoría de hardware.

No obstante, KDE Plasma con Wayland y NVIDIA todavía puede presentar ocasionalmente pequeños problemas. Por ello, algunos usuarios prefieren KDE con X11 si su prioridad es la estabilidad absoluta.


Conclusión: Ya No Tienes Excusa para Perderte con los Drivers NVIDIA en Linux

A lo largo de esta biblia, hemos repasado absolutamente todo lo que necesitas saber. En definitiva, los drivers NVIDIA en Linux ya no tienen por qué ser un misterio. Ahora sabes qué significa Pascal, Maxwell o Turing. También entiendes la diferencia entre Nouveau y el driver propietario. Igualmente, conoces qué versión de driver necesita tu tarjeta y cómo instalarla correctamente.

Linux y NVIDIA han recorrido un largo camino juntos. Actualmente, la experiencia con GPUs NVIDIA en Linux es mejor que nunca. Especialmente desde que NVIDIA abrió sus módulos de kernel y mejoró el soporte de Wayland.

Si tienes dudas sobre tu configuración específica, déjanos un comentario en SoplosLinux.com. Estaremos encantados de ayudarte a elegir el driver correcto para tu GPU.


¿Te ha resultado útil esta guía? Compártela con otros usuarios de Linux que también se hayan perdido entre tantos números y nombres de arquitecturas.

Sergi Perich

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

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