Instalación del controlador NVIDIA



CódigoCristo / Marzo 17, 2023


Usando la pagina oficial para saber que versión de controlador usa nuestra gráfica

Con el siguiente comando nos dará información de nuestra tarjeta gráfica

[root@nombre_de_pc ~]# lspci | grep VGA

Usando una Nvidia RTX 2080

CodigoCristo

Ingresando a
https://www.nvidia.es/Download/index.aspx?lang=es


CodigoCristo

CodigoCristo

Guardamos esta información que nuestra Nvidia RTX 2080
usa la versión de driver 525.xx el controlador más actual a la fecha

Ahora usando una Nvidia GT 610 usando lspci

CodigoCristo

CodigoCristo

Guardamos esta información que nuestra Nvidia GT 610 usa la versión de driver 390.xx


Instalación

Driver = incluye aceleración 2D o 3D OpenCL o CUDA = Uso de aplicaciones con la GPUOpenGL o Vulkan = producen gráficos 2D y 3DVDPAU GPU = Decodifica y codifica video con la GPU


Drivers Open Sources


Driver + VDPAU no sorpora OpenCL ni vulkan

[nombre_de_usuario@nombre_de_pc ~]$ sudo pacman -S xf86-video-nouveau mesa-vdpau libva-mesa-driver vdpauinfo clinfo

Drivers Propietarios - 500.xx


Driver + VDPAU + OpenCL + Vulkan + CUDA

[nombre_de_usuario@nombre_de_pc ~]$ sudo pacman -S nvidia nvidia-settings nvidia-utils lib32-nvidia-utils cuda opencl-nvidia  lib32-opencl-nvidia vdpauinfo clinfo 

Drivers Propietarios - 470.xx


Driver + VDPAU + OpenCL + Vulkan aqui no esta en los repositorios oficiales de arch, estan dentro de AUR en este caso usaremos YAY

[nombre_de_usuario@nombre_de_pc ~]$ yay -S nvidia-470xx-dkms nvidia-470xx-settings nvidia-470xx-utils lib32-nvidia-470xx-utils opencl-nvidia-470xx lib32-opencl-nvidia-470xx vdpauinfo clinfo 

Drivers Propietarios - 390.xx


Driver + VDPAU + OpenCL no soporta ni vulkan ni cuda, no son compatibles con Wayland acelerado por hardware, lo que hace que las aplicaciones no nativas de Wayland sufran un bajo rendimiento en las sesiones de Wayland.
Tambien no esta en los repositorios oficiales de arch, estan dentro de AUR en este caso usaremos YAY

[nombre_de_usuario@nombre_de_pc ~]$ yay -S nvidia-390xx-dkms nvidia-390xx-settings nvidia-390xx-utils lib32-nvidia-390xx-utils opencl-nvidia-390xx lib32-opencl-nvidia-390xx vdpauinfo clinfo 

Lista oficial en la documentación:

https://wiki.archlinux.org/title/Nouveau
https://wiki.archlinux.org/title/NVIDIA

CodigoCristo

Es cierto que existe drivers como 340.xx o mas antiguos, el driver nouveau esta mucho más optimizado para esas graficas. Sin embargo, para grafias muy antiguas no esperen mucho rendimiento.


Controlador de Nvidia con Kernel LTS:

[nombre_de_usuario@nombre_de_pc ~]$ sudo pacman -S nvidia-lts nvidia-settings cuda nvidia-utils lib32-nvidia-utils opencl-nvidia  lib32-opencl-nvidia vdpauinfo clinfo

Controlador de Nvidia con Kernel Custom (zen-hardened-rt-otros):

[nombre_de_usuario@nombre_de_pc ~]$ sudo pacman -S nvidia-dkms nvidia-settings cuda nvidia-utils lib32-nvidia-utils opencl-nvidia  lib32-opencl-nvidia vdpauinfo clinfo

Supervisión de procesos de GPU - nvidia-smi

nvidia-smi usando en Xorg

CodigoCristo

nvidia-smi usando en Wayland

CodigoCristo


Quitar Nouveau y arrancar el kernel con los modulos de Nvidia

Fuente: https://wiki.archlinux.org/title/NVIDIA#Early_loading

Agregamos el modulo de nouveau a la lista negra para que no inicie ese modulo

[nombre_de_usuario@nombre_de_pc ~]$ sudo echo "blacklist nouveau" > /etc/modprobe.d/nouveau_blacklist.conf

Agregamos los modulos de nvidia nvidia_modeset nvidia_uvm nvidia_drm en MODULES del archivo /etc/mkinitcpio.conf y guardamos el archivo.

[nombre_de_usuario@nombre_de_pc ~]$ sudo nano /etc/mkinitcpio.conf
CodigoCristo

Volvemos a generar las img del kernel.

[nombre_de_usuario@nombre_de_pc ~]$ sudo mkinitcpio -P 

Volvemos a generar el archivo de configuración de GRUB.

[nombre_de_usuario@nombre_de_pc ~]$ sudo grub-mkconfig -o /boot/grub/grub.cfg

Configuración automática en Xorg

[nombre_de_usuario@nombre_de_pc ~]$ sudo nvidia-xconfig

Si no puede encontrar el controlador específico instalado para el hardware, pruebe instalando un controlador genérico, que maneja una gran cantidad de chips pero no incluye ninguna aceleración 2D o 3D asegurando que tendra video si o si sea con cualquier hardware que tenga video

[root@nombre_de_pc ~]# pacman -S xf86-video-vesa xf86-video-fbdev


Auspicios

Sistemas sencillos... Reparaciones sencillas