NVidia

NVidia es una marca de tarjetas gráficas para PC. Sus modelos corresponde a GeForce para escritorio y Optimus en portátiles. En Deepin, ofrecemos algunos apuntes sobre la marca y su funcionamiento.

Productos NVidia para PC

  • GeForce: Marca gráfica comúnmente usada. Hay dos controladores, noveau (código abierto) y el propio de la empresa (bajo los paquetes libnvidia-* y libnvidia-legacy-*). Además, existe un repositorio para instalar como contenedor Docker.
  • Optimus: Tecnología para operar en híbrido con el CPU de Intel y/o AMD. Útil para ejecutar con máximo rendimiento o máximo ahorro según la condición que esté la batería o el programa ejecutando.
  • CUDA: Uso en servidores y matemáticas. El controlador es nvidia-cuda (suele variar en algunas versiones).

Software:

  • Nvidia Fan Control: Ventilación de la tarjeta
  • Nvidia Settings (ver Configuración)
  • Nvidia’s GameStream (compatible via Moonlight): Permite jugar juegos de la PC al móvil como segunda pantalla
  • G-Sync (privativa, sugerimos FreeSync en su lugar): Técnica para crear fotogramas sin sacrificar consumo
  • Bumblebee y Prime: Controladores para laptops y para pantallas externas. Funciona con modelos híbridos de Intel.

Modelos compatibles

En Deepin es compatible con las versiones recientes de GeForce. Sin embargo, hay algunas cosas que debemos decirte, ya que si bien Deepin cuenta con su propio controlador de código abierto, aquí hablamos del controlador privativo que se necesita instalar por separado y que solo funciona para determinados modelos de tarjeta. Esto es diferente en AMD, por ejemplo, puesto que no utiliza un controlador privativo para ofrecer el mayor rendimiento.

Si tienes la última tarjeta gráfica en relación con el sistema operativo, es posible que no tengas problemas para utilizar su controlador actual. De lo contrario, tendrás que usar un controlador Legacy. Es importante señalar que el modelo más antiguo en recibir actualizaciones recientes fue el 300, con la última actualización en el 2020, momento en el que se descontinuó la serie 200 con el controlador privativo 340.xx.

Modelos (antiguo a reciente)Versión controlador disponible
(privativo)
Instalación rápida
(referencia)
GeForce 6 a 600304.xx (descontinuado)sudo apt install nvidia-driver-304
GeForce 8 a 700340.xx sudo apt install nvidia-driver-340
GeForce 400 a 10390.xx (32 y 64 bits)sudo apt install nvidia-driver-390
GeForce 600 a 20450.xx (64 bits)sudo apt install nvidia-driver-450
GeForce 600 a 30470.xx (64 bits)sudo apt install nvidia-driver-470
GeForce 800 a Titan (?)510.xx (Deepin 20.9, 64 bits), 535.xx (Deepin 23?. 64 bits)sudo apt install nvidia-driver (podría variar)

Nota que la numeración de los modelos de los años 2000 comenzó en el 6 y continuó hasta el 9. El siguiente cambia la numeración a 100 hasta 900 y finalmente vuelve a cambiar a 10. Como referencia, la GeForce 8 se lanzó en 2007.

Controladores gráficos

Las versiones oficiales son compatibles con la última actualización del núcleo Linux, así que no tendrás problemas durante la instalación (si la realizas correctamente). La lista de series LTS de los controladores gráficos de Nvidia es la siguiente (a junio de 2023):

  • 535.xx series (para 23, implementado exclusivamente desde el menú de instalación)
  • 510.xx series (para 20.9 y 23 Beta)
  • 470.xx series (para 20.9, versión actualizada de 450)
  • 450.xx series (más reciente, en Deepin 20, exclusivo para 64 bits)
  • 390.xx series (disponible en Deepin 15.11)
  • 340.xx series (soportado en Debian 8 y no recibe más parches para Deepin 20)
  • 304.xx series
  • 173.14.xx series
  • 71.86.xx series (no compatible con Deepin 20)
  • 96.43.xx series (no compatible con Deepin 20)

Si se instala la versión que discontinuó el soporte para las tarjetas gráficas, aparecerá una advertencia que desaconseja su instalación y sugiere una versión anterior o utilizar el controlador de código abierto.

En el caso de Nouveau, la versión 1 se liberó en 2012 y es desarrollada por la comunidad al ser un software libre. Integra con Mesa3D. Su diseño se basa en el controlador mediante ingeniería inversa debido a la falta de documentación de los desarrolladores. Sin embargo, al instalar el controlador privativo, este desaparecerá para evitar conflictos entre ambas tecnologías.

Nota: Solo uno de los controladores pueden emplearse en Deepin. Si bien nouveau funciona correctamente, la versión privativa requiere de cambios al núcleo Linux. Entre ellos, la cabecería que se ejecuta en la terminal como apt install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//').

Nota 2: Para 2010, el controlador privativo soporta gráficos 3D. Para 2020 el LTS para 32 bits corresponde al número 390.

Caso Bumblebee

Si usas una tarjeta Nvidia (con el controlador privativo 470 o posterior) y el equipo también está conectado a una integrada de Intel, es posible que esta última no funcione correctamente. Esto suele deberse a que la tarjeta no tiene suficiente potencia. También puede deberse a que el controlador de Intel no es capaz de ejecutar el monitor externo desde la tarjeta Nvidia. Esto puede ser complicado, ya que el sistema operativo no lo activa de forma predeterminada (out-of-the-box).

Por tanto, deberás instalar Bumblebee tanto como sea posible. El objetivo de esta herramienta es permitir que la tarjeta discreta («discrete card») pueda realizar esta tarea. En general, suele ser desde una aplicación dedicada o realizando manualmente lo siguiente desde la terminal (en caso de que no uses la última versión del controlador por motivos de compatibilidad explicados en la sección anterior).

Instala con la terminal como:

sudo apt install bumblebee

Nota: Para la versión 20, el comando de instalación solía ser este.

sudo apt install bbswitch-dkms bumblebee libgl1-mesa-glx libgl1-mesa-glx:i386 primus primus-libs primus-libs-ia32:i386 primus-libs:i386

Posteriormente, reinicia el equipo y deberás asegurar algunas cosas:

  • Verifica si está la tarjeta de Intel conectado con xrandr --current. En caso de que no esté, verifica si el sistema reconoce la tarjeta con xrandr --prop, lo cual puede ser útil para reportar inconvenientes en el foro.
  • Ejecuta con xrandr --setprovideroutputsource modesetting NVIDIA-0
  • Asegura de refrescar los cambios con xrandr --auto.
  • Fuerza el cambio de resolución de pantalla, cuando el monitor lo permita.
Algunos programas deben reconocer la tarjeta gráfica para funcionar.
Algunos programas deben reconocer la tarjeta gráfica para funcionar.

Nota: Desde el número 395, admite su propia implementación para Optimus, Prime. Este detalle no aplica en el tutorial de Bumblebee, aunque existe documentación sobre como aplicar en ese método. En este caso, sin que encontremos evidencia si funciona en Deepin 20.9, podría deberse a que la característica nvidia-drm que debe incluirse el parámetro modeset=1 (Fuente: ForoAyuda).

Nota 2: Ten en cuenta que Bumblebee tiene errores al ejecutar programas con Wine (como videojuegos, debido a virtualgl). Si el programa tiene problemas al ejecutar con el monitor externo via Bumblebee, recomendamos usar Prime, lo cual existe el comando primusrun aplicación. (Fuente: AskUbuntu).

Nota 3: Además de los monitores externos, recuerda que Bumblebee ofrece varias opciones para jugar con el funcionamiento entre tarjetas. En caso que uses una laptop, esto quizás sea útil para ejecutar en varias circunstancias por medio de los comandos optirun o primusrun. (Fuente: AskUbuntu).

Configuración

La marca tiene un programa para configurar la tarjeta llamada «Nvidia Settings». Este programa revisa la temperatura y el modelo de la tarjeta. Además, que permite revisar las conexiones VGA y HDMI de los modelos.

Nvidia Settings para servidor X.
Nvidia Settings para servidor X.

¿Necesitas ayuda?

Algunos usuarios de Deepin encontraron inconveniente en el funcionamiento de las tarjetas Nvidia. Si ocurre problemas en la visualización, no puedes encontrar el controlador y necesitas reportar algún error, por favor revisa el apartado de solucionario.

persona sonriente

Lectura adicional

Etiquetas:

¿Recomendarías este artículo?

Anterior

Mapas mentales

Siguiente

AMD