在 Linux Mint 上玩游戏时,如何解决 FPS 帧速率急剧下降的问题?

在 Linux Mint 上玩游戏时,如何解决 FPS 帧速率急剧下降的问题?

neofetch 的相关规格:

操作系统 = Linux Mint 21.1 x86_64 / 主机 = H310M H 2.0 / 内核 = 5.15.0-72-generic / DE = Xfce 4.16 / CPU = Intel i5-8400 (6) @ 4.000GHz / GPU = NVIDIA GeForce GTX 1050 Ti / 内存= 2381MiB / 15944MiB

mangohud 问题的视频(左上):https://youtu.be/7pjmCjEqaTc

我在几个 Linux 发行版中都遇到过这个问题,有些会导致整个系统卡顿,而有些会导致帧率下降,例如视频。这些情况有一个共同点,就是我总是观察到 CPU 使用率在发生时上升。这些性能下降总是间歇性发生,并且在整个游戏过程中都是一致的,持续约 20 到 30 秒,然后正常运行相同的时间长度。

在我的游戏中启用 mangohud 后,我看到了当 GPU 下降时,CPU 使用率上升,这让我相信这可能是一些与硬件相关的问题。奇怪的是,当我第一次安装这个操作系统时,问题似乎消失了,现在又回来了。这让我不确定这是否真的是硬件问题或软件相关。

我现在玩的每个游戏都会发生这种情况,无论是在 Steam 上还是在不同的启动器上,使用 proton / wine 或 Linux 原生的游戏。有趣的是,当玩《深岩银河》游戏并观察任务管理器时,Steam 应用程序的 CPU 使用率从 10% 上升到 60%,而不是游戏本身。我不确定这是什么意思。

如何确定此问题是由硬件还是软件引起的?有解决办法吗?如果需要的话我可以分享更多信息。

编辑:我已经尝试过更改驱动程序版本。我使用过 nvidia 驱动程序 530、515 和 470,每个驱动程序都有同样的问题。我还尝试过更改 Steam 上的着色器预缓存设置。

我其实有过来自旧计算机的另一个 1050 Ti GPU。我把它放进我的电脑里,它的运行情况比我的新电脑差一点,但是帧率问题仍然存在。我还完全移除了 GPU 并在其上运行 Minecraft集成显卡,问题仍然存在

据我所知,在 Windows 上玩游戏时不会出现此问题。

答案1

转到System Settings“管理”部分,找到Driver Manager.选择较新(或较旧)的视频驱动程序。

答案2

我发现了共同点:Linux 更新。更确切地说,更新Linux内核

看,每次我通过终端安装新应用程序时,建议我先更新我的系统,这样以后就不会出现任何依赖性问题。我没有真正考虑它,就安装了所有更新,并且每隔一段时间,就会安装新的内核版本。

好吧,在稍微更改了我的内核版本之后,我已经能够通过一些特定的问题使问题完全停止。下面,我将具体说明我在测试的每一项中观察到的问题。

kernel 5.15.0-56,默认情况下随操作系统一起安装。游戏帧率不是很优化,但是突然掉帧和音频卡顿在此版本中没有发生

kernel 5.15.0-69,这个版本比前一个版本更加优化,并且帧率问题可以忽略不计。我认为这是该内核的最佳版本

kernel 5.15.0-72,这就是大问题开始的地方。从这个版本开始,我的 CPU 使用率在玩游戏时有所上升,有时甚至在观看视频时也有所上升。我的 GPU 使用率会急剧下降,导致帧数从 100+ 下降到低至 12。

kernel 5.15.0-73,情况变得更糟。在这个版本中,口吃是整个系统范围内的,令人难以忍受。它影响了我运行的每一款游戏,无论图形如何。到目前为止,最奇怪的症状是在此版本中,我的显示器在启动时甚至无法打开,并且仅在重新启动时才会这样做。

kernel 5.19.0-435.15.0-72,这个版本的内核与几乎完全相同的问题相同。在这种特殊情况下,我的帧数高达 100 范围,但只会下降到 30 或略低于。

最后,5.15.0-25 是我用的那个。帧率优化良好,CPU、GPU使用率正常。一切都是它应该的样子。

我不完全明白为什么内核对我的系统有这种影响,但在运行大量测试并彻底检查结果之后,我可以有把握地说这是问题的根本原因。如有疑问,请尝试更改内核。

相关内容