我有一台配備 nvidia RTX 3050 GPU 的筆記型電腦,剛剛安裝了 Ubuntu 23.04、gnome 44.1 和 wayland。我嘗試了 nvidia 驅動程式 530、535,但 gnome-shell 在 wayland 會話上不使用 nvidia 驅動程式。它使用英特爾 UHD 驅動程式。所以在 4k 顯示器上速度非常慢。
$ glxinfo | egrep“OpenGL供應商|OpenGL渲染器”
OpenGL 供應商字串:Intel OpenGL 渲染器字串:Mesa Intel(R) UHD Graphics (TGL GT1)
當我切換到 X11 會話時,nvidia 工作正常,並且效能非常好。
如何強制 gnome-shell 使用 nvidia 專有驅動程式?
答案1
對於 Wayland 會話,您可以透過 udev 規則控制使用哪個 GPU。假設您的兩個驅動程式都正常運作,請執行以下操作:
使用 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,因此您可能必須嘗試兩者才能找到正確的。在使用 Wayland 時,我已經成功地使用此方法從專用 Nvidia GPU 更改為整合 AMD GPU(AMD 驅動程式與 Wayland 配合使用效果更好)。