我使用的是帶有混合圖形系統的 Ubuntu 23.04(amd radeon 整合 GPU + nvidia rtx 3050 筆記型電腦專用 GPU)。我使用 525 nvidia 驅動程式(Ubuntu 在做時推薦的驅動程式ubuntu-drivers autoinstall
)。問題是,當我切換到 wayland 時,我的 nvidia GPU 不再被偵測到,而它在 X11 上一切正常。有人知道它可能來自哪裡以及是否可以修復嗎?提前致謝 !
編輯:實際上,我認為 nvidia GPU 不起作用:在混合模式下的 x11 上時,使用「使用專用 GPU」選項啟動遊戲時,遊戲只會崩潰。
答案1
檔案 /usr/share/applications/steam.desktop 有一行 PrefersNonDefaultGPU=false (或 true),嘗試編輯該檔案(使用 sudo)並變更值。
從 X 會話中,執行
xrandr --listproviders
混合筆記型電腦應使用專用 GPU 進行工作,並將顯示負載轉移到整合 GPU。有時這個分配會被顛倒。不知道如何,但您可以使用環境變數強制恢復:
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia <progtorun>
在 Wayland 下,xrandr 不會顯示太多內容,但環境變數仍然有效。
我不使用 prime 來切換 GPU,我只是嘗試使用 Nvidia,因此請確保您的 nvidia-settings 設定檔設定為效能。看看電源設置,我認為選擇“性能”也可能會影響這個 GPU 分配,但現在不太確定。
答案2
最後我重新安裝了Ubuntu,現在一切正常了。我想sudo apt install fuse
幾天前當我嘗試處理另一個問題(是否破壞了我的系統)時,我只是搞亂了我的驅動程式。