AMDGPU-PRO 下的 SteamPlay/Proton 不起作用吗?

AMDGPU-PRO 下的 SteamPlay/Proton 不起作用吗?

我是 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

相关内容