我是 LinuxGaming 的新手,几周前从 Win10 切换到 Ubuntu 18.04。
现在我发现了如何使用 SteamPlay 和 Proton,我真的很喜欢这个想法!
但我的问题是,我无法使用 AMDGPU-PRO 启动 SteamPlay 游戏。
我的主要游戏是 CS:GO,它与 amdgpu-pro 完美运行,平均速度为 200fps。
因此,我卸载了所有 amd 驱动程序并使用了 mesa 19,现在 Steamplay 游戏运行良好,例如 Skyrim Special Edition 或 Catan Universe,但我的 CSGO 帧数下降到 100,并且在拍摄和其他操作时低于 60fps,并且非常滞后。
重新安装 amdgpu 后 csgo 运行正常
有人能帮助我吗?我真的想继续使用 Ubuntu!
我正在使用 RX480
答案1
正如您所指出的,RX-480 开源驱动程序已包含在 Linux 内核中,因此通常无需安装和尝试使用 AMDGPU 驱动程序,并且可能会导致内核更新时出现问题。您还使用了更新的 MESA,这对最大限度地发挥开源驱动程序的性能大有帮助。
既然你专门问的是 CS:GO,那为什么要使用 Proton 呢?毕竟,这款游戏在 Linux 下是原生的,所以在这种情况下不需要使用 Proton,而且使用原生版本的游戏可能会获得更好的性能。Valve 的 Proton 是为了让 Windows 游戏能够在 Linux 版 Steam 上运行,但由于 CS:GO 已经是原生的,使用 Proton 的兼容层似乎是多余的。
另一个有帮助的方法是尽可能使用最新的稳定内核,因为驱动程序更新经常发生,并且有助于最大限度地提高开源驱动程序的性能。例如,使用 Ukuu 跟上最新的主线内核
答案2
首先您需要获取最新的 HWE 内核:
sudo apt-get install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04
然后根据游戏/应用程序,你可以添加 Vulkan 驱动程序
sudo apt install mesa-vulkan-drivers