Ubunlog Darkcrizt  

NVIDIA 570.124 llega con mejoras y correccion de problemas de tartamudeos y pantallas negras

Instalar los controladores Nvidia en Ubuntu

Hace pocos días NVIDIA dio a conocer el lanzamiento de la nueva versión estable de su nueva rama de controladores, NVIDIA 570.124, que introduce importantes mejoras y ajustes diseñados para optimizar el rendimiento y la compatibilidad en Wayland.

Entre las novedades que presenta la nueva versión, se destaca el rediseño del panel de control de nvidia-settings, que ahora utiliza la biblioteca NVML en lugar de NV-CONTROL para gestionar la frecuencia de la GPU y la velocidad del ventilador. Este cambio garantiza un funcionamiento correcto en entornos Wayland, donde la antigua extensión NV-CONTROL X no era compatible; sin embargo, algunas funciones previamente disponibles para usuarios sin privilegios ahora requieren permisos elevados.

Por otra parte, en NVIDIA 570.124 se ha añadido también la compatibilidad con la extensión Vulkan VK_KHR_incremental_present, mejorando el rendimiento en aplicaciones que utilizan esta API. Para las GPU que permiten el cambio de frecuencia mediante software, las opciones de overclocking ya vienen habilitadas por defecto en nvidia-settings, eliminando la necesidad de habilitarlas manualmente a través de la sección “Coolbits”.

Otra mejora notable se dirige a las GPU basadas en la arquitectura Ada y las microarquitecturas más recientes, en las cuales se ha desactivado el modo de ahorro de energía para la API DRM Dumb-Buffers. Este ajuste resuelve los problemas de pantallas negras al renderizar mediante el búfer frontal en lugar de alternar correctamente utilizando KMS. Asimismo, se ha incorporado el parámetro «conceal_vrr_caps» en el módulo nvidia-modeset, que permite gestionar la activación de ciertas funciones de visualización, como LMB (Ultra Low Motion Blur), que pueden ser incompatibles con VRR.

En cuanto a la gestión de energía, el archivo /proc/driver/nvidia/gpus/*/power ahora incluye datos sobre el estado de la tecnología Dynamic Boost, y el backend NVIDIA GBM cuenta con un modo de compatibilidad para aplicaciones de 32 bits. Para entornos de sandbox, se ha añadido un archivo que lista todos los archivos del controlador utilizados, facilitando la integración con herramientas como nvidia-container-toolkit y enroot.

Por defecto, se configuran los parámetros «nvidia-drm modeset=1» y «nvidia-drm fbdev=1», haciendo que el módulo nvidia-drm reemplace la consola basada en framebuffer, lo que soluciona problemas de salida en sistemas de pantalla única.

También se ha introducido, aunque de forma experimental y deshabilitada por defecto, un nuevo modo de manejo de interrupciones para el controlador de pantalla, el cual reduce el tartamudeo en sistemas VR bajo alta carga; este modo se puede activar utilizando el parámetro «NVreg_RegistryDwords=RMIntrLockingMode=1» en el módulo nvidia.ko.

Entre otras mejoras técnicas, el controlador ahora soporta la compilación con las últimas versiones del kernel de Linux y se han añadido perfiles específicos para optimizar el rendimiento en juegos como «Indiana Jones y el Gran Círculo», así como para corregir problemas de salida de pantalla en «Assassin’s Creed Valhalla» y «Assassin’s Creed Mirage».

Se han resuelto, además, inconvenientes de rendimiento y congelamiento al desplazarse por ventanas en sistemas Wayland con firmware GSP, y se han corregido errores que provocaban bloqueos en aplicaciones basadas en Vulkan al manejar eventos de cambio de tamaño, y fallos en aplicaciones multiproceso que utilizaban OpenGL en entornos Xwayland, como fue el caso en Civilization 6.

De los demás cambios que se destacan:

  • La nueva versión incorpora soporte para VRR en configuraciones con múltiples monitores
  • El soporte para activar el modo de suspensión seguido de la hibernación mediante systemd se ha mejorado.
  • Se agregó /usr/share/nvidia/files.d/sandboxutils-filelist.json que enumera todos los archivos de controladores utilizados por los entornos de ejecución de contenedores, como nvidia-container-toolkit y enroot.
  • Se agregó compatibilidad con el método de suspensión del sistema systemd para luego hibernar. Esta función requiere la versión 248 de systemd o una más reciente.
  • Se habilitó la opción fbdev=1 de nvidia-drm de manera predeterminada. Cuando el kernel lo admita y la opción modeset=1 de nvidia-drm esté habilitada, nvidia-drm reemplazará la consola de búfer de cuadros del sistema por una controlada por DRM. Esta función se puede deshabilitar configurando fbdev=0.
  • Se corrigió un error, introducido en 555.58, donde algunas salidas DVI no funcionaban con monitores HDMI.
  • En el kernel 6.11 de Linux, drm_fbdev_generic pasó a llamarse drm_fbdev_ttm. Use drm_fbdev_ttm cuando esté presente para seguir admitiendo el acceso directo al búfer de cuadros necesario para que los compositores Wayland presenten contenido en kernels más nuevos.

Finalmente si quieres conocer más al respecto sobre la liberación de esta nueva versión de los controladores, puedes consultar el siguiente enlace.

¿Cómo instalar los controladores NVIDIA en Ubuntu y derivados?

Para utilizar los controladores de NVIDIA en Ubuntu y derivados, primero necesitas identificar tu modelo de tarjeta gráfica y los controladores adecuados. Abre una terminal y ejecuta el siguiente comando para listar los dispositivos NVIDIA en tu sistema:

lspci | grep -i nvidia

Método 1: Usar el repositorio de NVIDIA (recomendado para principiantes)

Este método es más seguro y evita problemas con la sesión gráfica. Antes de comenzar, asegúrate de que tu sistema esté actualizado con:

sudo apt update 
sudo apt upgrade -y

A continuación, instala los paquetes necesarios para compilar módulos del kernel:

sudo apt install build-essential dkms

Añade el repositorio de controladores gráficos de NVIDIA:

sudo add-apt-repository ppa:graphics-drivers/ppa

sudo apt update

Luego, instala el controlador adecuado para tu tarjeta gráfica. Sustituye XX por la versión del controlador correspondiente a tu modelo (por ejemplo, nvidia-driver-565):

sudo apt install nvidia-graphics-drivers-565

Finalmente, reinicia el sistema para aplicar los cambios:

sudo reboot

Método 2: Descargar el controlador desde el sitio web de NVIDIA

Si prefieres instalar el controlador manualmente, visita el sitio oficial de descargas de NVIDIA. Allí puedes buscar el controlador adecuado para tu tarjeta gráfica, descargarlo y seguir las instrucciones de instalación proporcionadas por NVIDIA.

Nota: antes de realizar cualquier proceso es importante que consultes la compatibilidad de este nuevo driver con la configuración de tu equipo (sistema, kernel, linux-headers, version del Xorg).

Ya que si no es así puedas terminar con un black screen y en ningún momento nos responsabilizamos de ello ya que es tu decisión el hacerlo o no.

Una vez que hayas descargado el controlador desde el sitio web de NVIDIA, debes evitar conflictos con los controladores libres nouveau creando una lista negra. Abre el archivo correspondiente con:

sudo nano /etc/modprobe.d/blacklist-nouveau.conf

Dentro del archivo, añade las siguientes líneas para deshabilitar nouveau:

blacklist nouveau

blacklist lbm-nouveau

options nouveau modeset=0

alias nouveau off

alias lbm-nouveau off

Detener el servidor gráfico

Después de reiniciar, es necesario detener el servidor gráfico (interfaz gráfica). Esto se hace ejecutando:

sudo init 3

Si al reiniciar te encuentras con una pantalla negra o si el servidor gráfico ya está detenido, puedes acceder a una terminal TTY presionando las teclas Ctrl + Alt + F1 (o F2, dependiendo de tu configuración).

Desinstalar versiones anteriores del controlador NVIDIA

Si tienes una versión anterior instalada, elimínala para evitar conflictos ejecutando:

sudo apt-get purge nvidia *

Instalar el controlador descargado

Otorga permisos de ejecución al archivo del controlador descargado:

sudo chmod +x NVIDIA-Linux*.run

Y ejecutamos con:

sh NVIDIA-Linux-*.run

Al finalizar la instalación solo tendrás que reiniciar tu equipo para que todos los cambios carguen al inicio.

Leave A Comment

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