我正在寻找一个好的教程来学习如何将 Ubuntu 22.10 切换到 Wayland,然后将 NVIDIA PRIME RENDER OFFLOAD 与 Xwayland 结合使用。互联网上有很多资源,但由于它直到一段时间前才开始起作用,所以很多资源只是在浪费时间。所以,如果有人能够做到这一点,你能分享一下有效的方法吗?谢谢。
答案1
使用最新的 Ubuntu 22.04 和 Nvidia 驱动程序 520+(早期版本无法运行)
登录时会进行 Wayland 选择:当登录时出现密码字段时,单击右下角的小齿轮并选择 wayland 或非 xorg 选项(它们根据您的硬件而有所不同)。
运行 Wayland 时,可能需要运行以下内容(例如 cuda 示例):
$ __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia ./nbody
xrandr 提供商有时会切换 —— 目前不确定是在什么情况下,但过去是从“性能”的选择中切换的。环境变量允许您选择要用于程序的那个。如果您愿意,可以在登录脚本中永久保留这种选择。
当 cuda 样本因错误的 gpu 而失败时,您会收到类似以下错误
CUDA error at bodysystemcuda_impl.h:191 code=999(cudaErrorUnknown) "cudaGraphicsGLRegisterBuffer(&m_pGRes[i], m_pbo[i], cudaGraphicsMapFlagsNone)"
运行 xorg 时,xrandr --listproviders 将列出您的提供商,但在 Wayland 下,它只显示 0 个提供商。