Instalar grafica NVIDIA integrada en Arch Linux
  • Martes 20 de Febrero de 2024

Instalar grafica NVIDIA integrada en Arch Linux

Hola! Les comparto el método que encontré para hacer funcionar mi gráfica nvidia integrada con 10 años de antigüedad usando drivers privativo y Optimus Manager!

Ej.: mi gráfica es NVIDIA GeForge GTX770M y la versión compatible es la nvidia-470xx)

Detectando tipo de controladores de video:

1
lspci | grep VGA

en mi caso responde: 00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)

1
lspci -k | grep VGA -A 2

en mi caso responde:

1
2
3
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
Subsystem: Toshiba Corporation 4th Gen Core Processor Integrated Graphics Controller
Kernel driver in use: i915

Instalando controlador de Codigo abieto de Intel:

1
sudo pacman -S xf86-video-intel intel-ucode

Detectar Nvidia:

  • Ver DRIVERS de VIDEO instalados:
    1
    
    xrandr --listproviders
    
  • Ver paquetes NVIDIA instalados:
    1
    
    sudo pacman -Ss nvidia
    
  • Ver paquete NVIDIA SETTINGS instalado:
    1
    
    sudo pacman -Ss nvidia-settings
    

Desinstalando versiones anteriores:

1
sudo pacman -Rns nombredelpaquete

ej.:

1
sudo pacman -Rns nvidia-340xx

Detectar Driver compatible con la gráfica NVIDIA:

Hay que considerar dos factores de compatibilidad: Versión nvidia y el Kernel

Ver lista de compatibilidad:

  • Entrar a la   siguiente página y buscar tu modelo de nvidia dentro de la lista para saber con que versión es compatible.

Nvidia según el kernel:

  • kernel linux → nvidia
  • linux-lts → nvidia-lts
  • todos los kernel (construye dinámicamente los módulos del kernel) → nvidia-dkms

ej: en mi caso como el modelo de la nvidia es viejo debo usar por compatibilidad el kernetl lts pero con nvidia-dkms

Pasos previos a la instalación:

  • Habilitar Multilib para ejecutar aplicaciones 32 bits en sist. de 64 bits:
    1
    
    sudo nano /etc/pacman.conf
    
    (para habilitar hay que descomentar las dos lineas siguientes, borrar # y guardar)
    1
    2
    
    [multilib]
    Include = /etc/pacman.d/mirrorlist
    
    Para guardar cambios: Ctrol + o (letra), Para confirmar: enter, Para salir: Ctrol + x
  • Entrar al archivo sddm para editarlo (en el caso de que se use kde) con el siguiente comando:
    1
    
    sudo nano /etc/sddm.conf
    
    Agregar # a las dos líneas que estan debajo de [X11]:
    1
    2
    3
    
    [X11]
    # DisplayCommand
    # DisplayStopCommand
    
    Ctrl + o Enter Ctrol + X

Borrar archivos que esten dentro de la carpeta X11 para que no interfieran:

  • Ir a la carpeta: /etc/X11/
  • Ver si hay archivos xorg fuera de las carpetas.
  • Si hay archivos xorg: los vamos a borrar de la siguiente manera:
    • Hacer Click derecho y seleccionar abrir terminal aqui
    • Para Borrar los archivos y dejar las carpetas
      1
      2
      3
      
      sudo rm xorg.conf
      sudo mv xorg.conf xorg.conf0
      sudo rm xorg.conf.nvidia-xconfig-original
      

Instalar controlador privativo de Nvidia:

Nvidia para kernel linux (última versión)

1
sudo pacman -S nvidia nvidia-utils

Nvidia para kernel linux-lts: (para nvidia viejas es mejor no usar lts)

1
sudo pacman -S nvidia-lts

Nvidia para kernel linux-zen: (sirve para todos los kernel) dkms

1
sudo pacman -S nvidia-dkms

ej: en mi caso compatible con GeForge GTX770M

1
2
3
4
5
yay -S nvidia-470xx-dkms
yay -S nvidia-470xx-utils
yay -S lib32-nvidia-470xx-utils
yay -S lib32-opencl-nvidia-470xx
yay -S opencl-nvidia-470xx

En una linea todos los paquetes dkms para la versión 470xx:

1
yay -S nvidia-470xx-dkms nvidia-470xx-utils lib32-nvidia-470xx-utils lib32-opencl-nvidia-470xx opencl-nvidia-470xx

Instalar MhWd:

1
$ yay -S mhwd-nvidia-versión

ej: en mi caso compatible 470xx

1
yay -S mhwd-nvidia-470xx

Instalar Nvidia Settings:

1
sudo pacman -S nvidia-settings

ej.: Compatible 470xx:

1
yay -S nvidia-470xx-settings

Instalar bbswithc

Para kernel linux:

1
sudo pacman -S bbswitch

Para kernel linux-Zen o si usamos las nvidia-dkms:

1
sudo pacman -S bbswitch-dkms

Instalar Optimus Manager:

1
yay -S optimus-manager optimus-manager-qt

Actualizar:

1
sudo pacman -Syyu

Verificar el estado de Optimus Manager:

1
systemctl status optimus-manager.service

Para parar el proceso apretar: q

Reiniciar:

1
reboot

Configurar Optimus Manager:

  • Ir al Menú de aplicaciones y ejecutar Optimus manager
  • Va aparecer un icono en la barra.
  • Hacer Click derecho sobre el ícono de Optimus manager de la barra y entrar a Configuración.
    Optimus Manager
    Optimus Manager
    Optimus Manager
    Optimus Manager
    Optimus Manager

    OJO: INICIAR SESIÓN CON X11 (Xorg de KDE) porque optimus manager no es compatible con wayland

  • Reiniciar el sistema:
    1
    
    reboot
    

Comprobar si funciona Nvidia:

  • Abrir la consola y poner el siguiente comando:
    1
    
    optimus-manager --print-mode
    
    ej: en mi caso responde:
    1
    
    Current GPU mode : nvidia
    
  • Poner el siguiente comando:
    1
    
    glxgears -info
    
    Se abre la siguiente ventana:
    glxgears
  • Cerrar la ventana chicha y se frena el proceso.
  • Subir por la consola hasta donde se puso el comando para ver el resultado. Ej: en mi caso dio:
    1
    2
    3
    4
    5
    
    Running synchronized to the vertical refresh. The framerate should be
    approximately the same as the monitor refresh rate.
    GL_RENDERER = NVIDIA GeForce GTX 770M/PCIe/SSE2
    GL_VERSION = 4.6.0 NVIDIA 470.223.02
    GL_VENDOR = NVIDIA Corporation
    

CONFIGURAR NVIDIA SETTINGS

  • Entrar al Menu de apliciones y abrir Nvidia X Server Settings
  • Entrar a “OpenGL Settings”
  • En la solapa Image Settings:
  • Poner la configuración deseada: High Performance (mejor rendimiento, elijo esta) High Quality (mejor calidad)

INSTALAR EL CONTROLADOR GWE: controla las GPU NVIDIA

1
yay -S gwe

Contenido Relacionado

Carla Di Mar

Carla Di Mar

Linuxera activa y proactiva.

Autor

Linuxera activa y proactiva. Una apasionada defensora del software libre y los sistemas operativos Linux. Creativa y con experiencia en el análisis y sugerencias en producciones audiovisuales. Mi gusto por la libertad de elección y de adaptar el entorno informático según mis necesidades y gustos me ha llevado a convertirme en usuaria de sistemas Arch Linux con escritorio Plasma. Ofrezco compartir mi conocimiento y experiencia con otros. Con el objetivo de estimular el uso del software libre y ayudar a más personas a disfrutar de la libertad y flexibilidad que este ecosistema ofrece. Únete a este viaje hacia un mundo informático más libre, respetuoso, compañero y creativo!