我最近将笔记本电脑换成了 Kubuntu,目前我非常喜欢它。唯一的问题是我的 GPU:操作系统似乎可以识别它,但当我想玩游戏时它却不使用它(兼容 Proton/Linux,即:XCOM)。
打字时主选择查询,上面写着“按需”,如果我理解正确的话,这意味着我可以决定是否要为某个程序专门使用一个 GPU。问题是,右键单击游戏时我没有任何选项可以这样做。
我通过nvidia-设置命令,将主要配置文件更改为“性能模式”,然后重启我的电脑。哦,天哪,我不应该这样做:加载屏幕卡住了,我需要强制重启(即按下电源按钮)才能最终进入桌面。从那里,我启动了 XCOM,它工作得很好(60 fps 恒定,并且观看 nvidia-smi表明游戏确实使用了我的 GPU)。
再次重启桌面,还是同样的问题。我设法访问桌面,但一切都非常滞后。
我切换回按需设置,从那时起桌面再次运行良好,但我又回到了原点:游戏仍然没有使用我的 GPU。
我如何强制 Steam 游戏或更通用的程序(例如,如果我决定学习 3D,则使用 Blender)使用 GPU 而不是集成显卡?
感谢您的帮助
编辑:刚刚尝试了 prime-run 命令,强制程序使用 dGPU。它说未找到命令。
答案1
好的,我找到了一种解决方法,但它不是最佳的,在有人找到正确的答案之前它只是一个创可贴。
运行 Steam(和详尽地,游戏),我刚刚添加了这个命令:
__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia steam
现在,由于 Steam 使用了正确的 GPU,游戏也会如此。不过,我仍在尝试了解如何让 Steam 仅使用 OpenGL,而让游戏使用 Nvidia GPU。