Ubuntu 23.04/gnome-shell 44.1 wayland cómo forzar el uso del controlador nvidia

Ubuntu 23.04/gnome-shell 44.1 wayland cómo forzar el uso del controlador nvidia

Tengo una computadora portátil con GPU nvidia RTX 3050 y acabo de instalar Ubuntu 23.04, gnome 44.1 y wayland. Probé el controlador nvidia 530, 535 pero gnome-shell no usa el controlador nvidia en la sesión de wayland. Utiliza el controlador Intel UHD. Entonces es muy lento en un monitor 4k.

$glxinfo | egrep "Proveedor de OpenGL|Representador de OpenGL"

Cadena de proveedor de OpenGL: Cadena de renderizador Intel OpenGL: Mesa Intel(R) UHD Graphics (TGL GT1)

Cuando entré a la sesión X11, nvidia funciona correctamente y funciona muy bien.

¿Cómo puedo forzar que gnome-shell use el controlador propietario de nvidia?

Respuesta1

Para las sesiones de Wayland, puedes controlar qué GPU usar con una regla udev. A continuación se explica cómo hacerlo, suponiendo que ambos controladores funcionen correctamente:

Crea un nuevo archivo con el editor de texto nano:

sudo nano /etc/udev/rules.d/61-mutter-primary-gpu.rules

Pegue el siguiente contenido:

ENV{DEVNAME}=="/dev/dri/card1", TAG+="mutter-device-preferred-primary"

Guarde con CTRL + O y presione Entrar. Reinicie su sistema.

Tenga en cuenta que en el ejemplo anterior lo configuré en card1, probablemente tenga card0 y card1 en su sistema, por lo que es posible que deba probar ambos para encontrar el correcto. He utilizado con éxito este método para cambiar de mi GPU Nvidia dedicada a mi GPU AMD integrada cuando uso Wayland (los controladores AMD funcionan mejor con Wayland).

información relacionada