Cómo instalar los controladores de Nvidia en Debian 11/10

Los usuarios de Debian saben que los lanzamientos significan estabilidad, por lo que en lugar de instalar los controladores Nvidia de forma predeterminada y mantenerlos actualizados cuando lleguen nuevos lanzamientos, encontrará el controlador de dispositivo de gráficos de código abierto Nouveau instalado en su sistema para tarjetas de video Nvidia para usuarios de escritorio. En su mayor parte, esto es aceptable; sin embargo, si usa su sistema Linux para diseño gráfico o juegos, o tal vez necesita soporte de Cuda para desarrollo o soporte de controlador sin cabeza, es posible que necesite mejores controladores.

El siguiente tutorial le enseñará cómo instalar los controladores gráficos de Nvidia utilizando los repositorios de Debian y cómo instalar los controladores de Nvidia directamente desde los repositorios de Nvidia, con controladores propietarios y de código abierto disponibles.

Noticia importante

El siguiente tutorial se realizó con una versión de Debian 11 Bullseye y se tomaron imágenes de ejemplo, pero se probó en Debian Buster. En el futuro, si Debian realiza algún cambio para interrumpir el tutorial de una de las versiones de distribución, coloque un comentario para que yo investigue para poder actualizar el tutorial.

Tenga en cuenta que otras distribuciones, como MX Linux, pueden encontrar que ambos métodos funcionan exactamente como lo harían en un sistema Debian estándar. Aún así, es posible que deba realizar pasos adicionales.

Pasos recomendados antes de la instalación

Antes de continuar con el tutorial, es bueno asegurarse de que su sistema esté actualizado con todos los paquetes existentes.



sudo apt update

Opcionalmente, puede enumerar las actualizaciones para los usuarios que requieren revisión o tienen curiosidad.

sudo apt --list upgradable

Proceda a actualizar cualquier paquete desactualizado usando el siguiente comando.

sudo apt upgrade

Instalaciones anteriores de Nvidia

Tenga en cuenta que la instalación de los controladores de Nvidia sobre los paquetes estándar puede generar problemas inesperados, especialmente si instala los controladores de Nvidia desde el repositorio de Debian, luego importa el repositorio de Nvidia Cuda e intenta reinstalar o actualizar directamente sobre esos paquetes. Si usa un método, manténgalo y si desea cambiar, asegúrese de eliminar la instalación anterior para evitar conflictos.

Método n.° 1: instalación de controladores NVIDIA: repositorio de Debian

Instalación Preconfiguración

La primera tarea es habilitar el "Contrib" y "No libre" repositorios a sus repositorios de Debian. Esto se puede hacer rápidamente usando los siguientes comandos.

Primero, agregue el repositorio contrib.

sudo add-apt-repository contrib

Ahora agregue el repositorio non-free.



sudo add-apt-repository contrib

Una vez agregado, actualice su lista de repositorios.

sudo apt update

Antes de instalar cualquier controlador de Nvidia, deberá instalar los encabezados de kernel adecuados para que el controlador de NVIDIA compile. Puede instalar 64 bits o 32 bits, y puede averiguarlo ejecutando el comando lscpu:

lscpu | grep CPU

Ejemplo de salida:

CPU op-mode(s):                  32-bit, 64-bit
CPU(s):                          2
On-line CPU(s) list:             0,1
CPU family:                      23
CPU MHz:                         3900.025
NUMA node0 CPU(s):               0,1

Desde la salida, el sistema es de 64 bits, por lo que es necesario instalar los siguientes encabezados.

sudo apt install linux-headers-amd64

Sistemas Debian de 32 bits, use el siguiente comando en su lugar.

NO UTILICE LOS SIGUIENTES COMANDOS SI ESTÁ EN UN SISTEMA DE 64 BITS.



Núcleo no PAE de 32 bits:

sudo apt install linux-headers-686

Núcleo PAE de 32 bits:

sudo apt install linux-headers-686-pae

Instalar controladores de Nvidia

A continuación, puede instalar el "Nvidia-detect", que sugerirá automáticamente el mejor paquete para su tarjeta gráfica.

Para hacer esto, use el siguiente comando:

sudo apt install nvidia-detect

Ahora que Nvidia-detect está instalado, ejecute el comando para verificar su tarjeta gráfica Nvidia actual:

nvidia-detect

La salida ha mostrado que la máquina en el ejemplo tiene una tarjeta GeForce GTX 1650 y que se recomienda instalar la paquete nvidia-driver, pero esto es solo una recomendación.



A continuación, instale el paquete recomendado:

sudo apt install nvidia-driver linux-image-amd64

Verá una nota sobre el conflicto del controlador de gráficos Nouveau gratuito con el nuevo controlador instalado. Según el mensaje, debe reiniciar para corregir esto; por ahora, presiona el "INTRODUCIR CLAVE" para proceder.

Una vez instalado, reinicie su sistema.

reboot now

Una vez que haya iniciado sesión, ejecute el "Nvidia-smi" comando para confirmar que se han instalado los nuevos controladores de Nvidia.

nvidia-smi

Instale los controladores heredados de Nvidia

Si su tarjeta gráfica Nvidia es bastante antigua a partir de la serie 400 en adelante, deberá instalar los controladores heredados. El proceso es el mismo, solo que con un nuevo comando de instalación:

sudo apt install nvidia-legacy-390xx-driver firmware-misc-nonfree -y

Una vez completado, no olvide reiniciar su sistema.



sudo reboot now

A continuación, ejecuta el "Nvidia-smi" comando para verificar la instalación.

nvidia-smi

La serie 340 técnicamente se puede instalar; sin embargo, ya no es compatible y existen varias fallas de seguridad importantes en esos controladores. No se recomienda instalar estos controladores si necesita reemplazar 390xx con 340xx, pero Debian no lo recomienda.

Método n.º 2: instale los controladores de Nvidia con el repositorio de Nvidia

El segundo método instalará los controladores más recientes para su escritorio o servidor utilizando el repositorio de Cuda. Recomendaría usar estos controladores ya que cuando se publique una actualización, la recibirá de inmediato. Esto es bueno para la seguridad y el rendimiento, ya que Nvidia a menudo realiza nuevos lanzamientos y ahora puede instalar la opción de código abierto.

Determina tu tarjeta gráfica

El primer paso para los usuarios con tarjetas gráficas NVIDIA antiguas es determinar qué es y si es compatible. Los usuarios con tarjetas nuevas pueden omitir esta parte, ya que no hay duda de que serán compatibles.

Primero, encuentre el módulo de su tarjeta gráfica.

lspci | grep -e VGA

Ejemplo de salida:



03:00.0 VGA compatible controller: NVIDIA Corporation TU117 [GeForce GTX 1650] (rev a1)

Importación del repositorio de Nvidia

Primero, asegúrese de instalar los siguientes paquetes, que pueden estar ya instalados.

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https dkms curl -y

A continuación, importe la clave GPG y asegúrese de hacer coincidir la importación con su versión de distribución.

Importar clave GPG para Debian 11 Bullseye:

curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/3bf863cc.pub | gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg

Importar clave GPG para Debian 10 Buster:

curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/debian10/x86_64/3bf863cc.pub | gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg

En segundo lugar, importe el repositorio para su sistema Debian y, de nuevo, asegúrese de importar el correcto para que coincida con su versión de distribución de Debian.

Importar repositorio de Nvidia para Debian 11 Bullseye:

echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list

Importar el repositorio de Nvidia para Debian 10 Buster:

echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian10/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list

Habilitar el CONTRIBUCIÓN repositorio. Ejecute esto incluso si ya lo tiene habilitado para estar seguro.

sudo add-apt-repository contrib

Instalación de controladores Nvidia: opciones patentadas o de código abierto

Actualice su lista de fuentes para reflejar el repositorio recién agregado.

sudo apt update

A continuación, instale los controladores NVIDIA más recientes.



Instale controladores NVIDIA sin compatibilidad con Cuda (propietario):

sudo apt install nvidia-driver nvidia-smi nvidia-settings

Instale controladores NVIDIA con compatibilidad con Cuda (propietario):

sudo apt install nvidia-driver cuda nvidia-smi nvidia-settings

Instale controladores NVIDIA sin soporte Cuda (código abierto):

sudo apt install nvidia-driver nvidia-kernel-open-dkms nvidia-smi nvidia-settings

Instale controladores NVIDIA con compatibilidad con Cuda (código abierto):

sudo apt install nvidia-driver nvidia-kernel-open-dkms cuda nvidia-smi nvidia-settings

Tenga en cuenta que la descarga es grande y puede tardar un rato; dado que se trata de una versión general, se recomienda instalar todos los controladores para evitar problemas o inconsistencias en su escritorio Debian.

Una cosa buena acerca de la instalación del repositorio de Nvidia es que si olvidó eliminar el anterior, verá un aviso para los usuarios con instalaciones preexistentes antes de que continúe la instalación. Seleccione para eliminar cualquier controlador existente, el no hacerlo puede causar inestabilidad en el sistema. Una vez hecho esto, la instalación estará completa.

Una vez que se complete la instalación, se le pedirá que reinicie su PC para habilitar los controladores NVIDIA.

Ejemplo:



reinicio de ejemplo para la instalación de controladores nvidia para evitar conflictos con el kernel nouveau

Reinicie su sistema una vez hecho.

sudo reboot

Verifique la instalación ejecutando NVIDIA-SMI como se mostró anteriormente en los pasos de instalación manual.

nvidia-smi

Ejemplo de salida:

ejemplo de salida de comando nvidia smi para controladores nvidia en el escritorio de debian linux

Alternativamente, puede abrir la GUI para usuarios de escritorio usando el siguiente comando.

nvidia-settings

O abra el icono de la aplicación que se encuentra en la siguiente ruta.

Actividades> Mostrar aplicaciones> Servidor Nvidia X



Ejemplo de salida:

ejemplo de configuración de nvidia gui en el escritorio de debian linux

Instale el soporte de 32 bits para los controladores de Nvidia

El soporte de 32 bits se puede habilitar e instalar fácilmente primero. Instale los controladores de 64 bits anteriores, luego continúe con los siguientes pasos.

Primero, habilite la arquitectura de 32 bits.

sudo dpkg --add-architecture i386

Actualice APT-CACHE para reflejar los cambios en la arquitectura.

sudo apt update

Instale el soporte de 32 bits y elimine el paquete Cuda “libcuda1-i386” para aquellos usuarios que no lo requieran.

sudo apt install libcuda1-i386 nvidia-driver-libs-i386

Reinicie su PC.



sudo reboot


¿No es lo que estabas buscando? Intente buscar tutoriales adicionales.

19 pensamientos sobre "Cómo instalar los controladores de Nvidia en Debian 11/10"

  1. Esta es la forma difícil. Voy directo a Nvidia. Obtenga el controlador de su elección / necesidad e instale la raíz de la línea de comandos VIA (al estilo de unix / linux de la vieja escuela). Pero si necesita tener el controlador debian configurado o una nueva persona, esta podría ser la mejor manera.

    Responder
    • ¿Qué escribe en la línea de comando para instalarlo desde el archivo del sitio web de nvidia? ¿Te refieres al archivo .run? ¿Es esto algo que puedo hacer con masilla? ¿O tendría que poner el archivo en una memoria USB? No tengo gnome en mi Debian 11.

      Responder
  2. Agregué las fuentes contrib y no libres, e instalé los encabezados, pero cuando intento instalar el controlador obtengo esto:

    apt install nvidia-driver Leyendo listas de paquetes ... Listo Construyendo árbol de dependencias ... Listo Leyendo información de estado ... Listo Paquete nvidia-driver no está disponible, pero otro paquete lo menciona. Esto puede significar que el paquete falta, ha quedado obsoleto o solo está disponible en otra fuente E: El paquete 'nvidia-driver' no tiene ningún candidato para la instalación
    

    Recibo el mismo error cuando intento instalar nvidia-detect.
    Debian 11, nueva instalación, apt está actualizado y actualizado.

    Todavía no he intentado instalar directamente desde Nvidia. Ese será mi próximo paso, supongo.

    Cualquier sugerencia sera apreciada.

    Responder
    • Hola Andrés,

      ¿Qué tarjeta gráfica es, puedo preguntar?

      Si es reciente, suele ser mejor instalarlo manualmente. También puede extraerlo del repositorio Sid / Unstable; sin embargo, cuando creé el tutorial, descubrí que estaba 1 versión detrás de la última lanzada por Nvidia.

      En segundo lugar, fue mucho más fácil de instalar manualmente que la alternativa Sid / Unstable, ya que hay dependencias que deben descargarse manualmente, lo que lo hace muy confuso y complicado para el usuario de escritorio promedio.

      Hágamelo saber. Estoy realmente interesado y también actualizaré el tutorial.

      Gracias por el mensaje. Lo aprecio.

      Responder
      • Tengo una GeForce RTX 3060, pero resultó ser un error del usuario. Agregué contrib y non-free a la línea deb-src, en lugar de la línea deb. Una vez que lo arreglé, funcionó bien.

        ¡Gracias por el gran tutorial!

        Responder
  3. Cuando escribo Nvidia-SMI, dice “NVIDIA-SMI falló porque no pudo comunicarse con el controlador NVIDIA. Asegúrese de que el controlador NVIDIA más reciente esté instalado y en ejecución ”Cuando escribo: apt install linux-headers-amd64, dice“ linux-header-amd64 ya está en la versión más reciente (5.10.70-1) y cuando escribo: apt install nvidia-driver linux-image-amd64, dice "nvidia-driver ya está ejecutando la versión más reciente (460.91.03-1). Pero por alguna razón todavía no se está comunicando, ¿puede ayudarme? Además, ¿cómo cambiaría la resolución si no tengo gnome instalado? Mi monitor es un 3440 × 1440. Gracias.

    Responder
    • Gracias por el mensaje, Chris.

      El tamaño del monitor no debería tener nada que ver con eso. En segundo lugar, el tutorial utiliza una instalación nueva estándar de Debian 11.

      A veces, los administradores de pantalla alternativos o los entornos de escritorio pueden causar problemas, ya que hay muchas opciones que no las he probado todas, excepto GNOME que viene con Debian 11.

      En segundo lugar, ¿está intentando instalar el archivo .run manual? Dado que el comando es

      sudo apt install linux-headers - $ (uname -r) build-essential libglvnd-dev pkg-config
      

      No

      sudo apt instalar linux-headers-amd64
      

      Déjame saber cómo vas. Gracias

      Responder
  4. Hola, lucho con este estuche toda la noche, nunca funciona con deb-src y con instalación manual.

    Por favor agregue a su asunto información adicional. Administrador de arranque UEFI desde WINDOWS con doble sistema de instalación, bloqueando los accesos del kernel linux a las tarjetas gráficas nvidia. Necesita apagar UEFI. antes de hacerlo, recibí un mensaje de apt-get install nvidia-driver - Faltan archivos / usr / …… fue molesto y no lo entendí con el problema de nouveau

    Responder
  5. Muy buena guia. Pero antes de la instalación me vi obligado a desinstalar los controladores anteriores:
    sudo apt –purge eliminar nvidia. *

    Responder
    • Gracias por el mensaje, Alex.

      Un buen comentario sobre la eliminación de los controladores anteriores si están instalados. Agregaré esta opción / advertencia a las instalaciones de mi tarjeta gráfica en el futuro. Me alegro de que lo hayas solucionado y el tutorial te haya ayudado.

      Saludos.

      Responder

Deja un comentario