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
Comparte