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
Ingresando a
https://www.nvidia.es/Download/index.aspx?lang=es
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
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 GPU ● OpenGL o Vulkan = producen gráficos 2D y 3D ● VDPAU 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
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
nvidia-smi usando en Wayland
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
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