Ubuntu 23.04/gnome-shell 44.1 wayland как принудительно использовать драйвер nvidia

Ubuntu 23.04/gnome-shell 44.1 wayland как принудительно использовать драйвер nvidia

У меня ноутбук с графическим процессором nvidia RTX 3050, и я только что установил Ubuntu 23.04, gnome 44.1 и wayland. Я попробовал драйвер nvidia 530, 535, но gnome-shell не использует драйвер nvidia в сеансе wayland. Он использует драйвер intel UHD. Поэтому он очень медленный на мониторе 4k.

$ glxinfo | egrep "Поставщик OpenGL|Рендерер OpenGL"

Строка поставщика OpenGL: Intel Строка рендерера OpenGL: Mesa Intel(R) UHD Graphics (TGL GT1)

Когда я перешел в сеанс X11, NVIDIA работает нормально и работает очень хорошо.

Как заставить gnome-shell использовать фирменный драйвер nvidia?

решение1

Для сеансов Wayland вы можете контролировать, какой графический процессор использовать с помощью правила udev. Вот как это сделать, предполагая, что оба ваших драйвера работают правильно:

Создайте новый файл с помощью текстового редактора nano:

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

Вставьте следующий контент:

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

Сохраните с помощью CTRL + O и нажмите Enter. Перезагрузите систему.

Обратите внимание, что в приведенном выше примере я установил его на card1, у вас, вероятно, есть card0 и card1 в вашей системе, поэтому вам, возможно, придется попробовать оба, чтобы найти правильный. Я успешно использовал этот метод для перехода с моего выделенного графического процессора Nvidia на мой интегрированный графический процессор AMD при использовании Wayland (драйверы AMD лучше работают с Wayland).

Связанный контент