我在 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
几天前我试图解决另一个问题(导致我的系统崩溃)时弄乱了我的驱动程序。