AMD GPU 使用率波动、游戏卡顿表现不佳的原因是什么?(Ubuntu 20.04)

AMD GPU 使用率波动、游戏卡顿表现不佳的原因是什么?(Ubuntu 20.04)

玩了几分钟 BL2 后纠正 GPU 统计数据

如屏幕截图所示,我的 GPU(amd radeon rx 5500xt)难以保持稳定的频率和使用率。由于某种原因,每隔几秒钟,活动量就会从 5% 上升到 95%,频率也会类似地飙升。电压和功率似乎也在波动,但波动幅度没有那么大(也许至少还好?)。BIOS 几乎处于默认设置(也许有些变化)。

主要问题是,我试过的所有游戏基本上都存在微卡顿、卡顿、延迟峰值或其他性能问题。《无主之地 2》在 Steam 上尤其存在卡顿和低 fps(无兼容工具)。

系统监视器显示同一时间段内的 CPU 核心使用情况和系统内存使用情况

CPU 核心相当均衡,但始终保持在 35%-60% 之间。在我看来,内存似乎不太重要。另外,部分文本可能是瑞典语,但我希望您无论如何都能理解上下文!

Corectrl 显示相同负载下的 CPU 频率

从 Corectrl 读取 CPU 和 GPU 图表可能比较困难,因为没有网格或数字。但我查看了值的实时更新,CPU 图表上的范围也相当广。图表底部实际上是 0 mHz。

图像显示图表比例

在图像中,当前频率几乎位于底部,为参考。

无主之地 2 视频设置

您看不到 Vsync 或 framrate,但 Vsync 已关闭,并且 framrate 设置为无限制。我正在通过 steam 运行游戏,没有使用 proton。

Hardinfo 报告中的系统详细信息:

版本 内核 Linux 5.13.0-30-generic (x86_64) 版本 #33~20.04.1-Ubuntu SMP 2022 年 2 月 7 日星期一 14:25:10 UTC C 库 GNU C 库 / (Ubuntu GLIBC 2.31-0ubuntu9.2) 2.31 发行版 Ubuntu 20.04.4 LTS

电脑 处理器 Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz 内存 8067MB (已使用 3540MB) 机器类型 台式机

SCSI 磁盘 ATA ST1000DX002-2DV1
ATA HFS128G3BMND-321

展示 分辨率 1920x1080 像素 供应商 X.Org Foundation 版本 1.20.13 当前显示名称:0

監視器 显示器 0 1920x1080 像素

OpenGL 供应商 AMD 渲染器 AMD Radeon RX 5500 XT (navi14、LLVM 13.0.1、DRM 3.41、5.13.0-30-generic) 版本 4.6 (兼容性配置文件) Mesa 22.1.0-devel (git-a5fa7e0 2022-02-24 focal-oibaf-ppa) 直接渲染 是

值得补充的是,我玩游戏时的温度很好(cpu:50-60 C,gpu:50-60 C)。而且我还有一个 coolermaster 500W 80+ Bronze PSU。作为 wifi,我使用带适配器的 Neatgear A6210 AC1200 USB。在 CPU 上,我只有原装英特尔冷却器(没有温度问题)。

我尝试过使用 Proton 7.0-1 的 Borderlands

Minecraft 也有类似的问题,Corectrl 和系统监视器的图表显示了这一点。(我认为没有必要再次截屏)。游戏中的问题尤其在于区块加载,其中 CPU 使用率达到 100%,而 GPU 使用率下降。在我看来,这看起来像是一个暂时的 CPU 瓶颈,但我不确定。我知道我的硬件和任何系统一样有轻微的瓶颈。然而,在大约半年前从 Windows 转移到 ubuntu 之前,我并没有遇到过这些问题。值得一提的是,我通过实时 USB 安装了 ubuntu 20.04,几天前也因为另一个不相关的问题重新安装了它。

Minecraft 也存在严重的掉帧问题,我使用 1.8.1 版的 optifine 可以看到。通过优化设置,我可以从平均 60-80 fps(有掉帧)提高到 200-500。安装 openjdk-17-jre 有助于块加载。块加载仍然会影响帧速率,但速度会快很多,OpenGL 错误也会少一些。

我通过官方 minecraft.net deb-package 安装了 minecraft,并通过 optifine.net 安装了 optifine。

我尝试了各种不同的设置,包括更改 vanilla 和 optifine 设置,但似乎没有任何效果。全屏/窗口、Vsync 开/关、高/低图形、不同的 minecraft 版本等。这可能与 borderlands 相同,因为我可以看到当 gpu 活动下降到 20% 以下时,同时发生帧丢失。

以下游戏也会出现卡顿:Warthunder(蒸汽/蒸汽质子)world of tanks blitz(蒸汽/蒸汽质子)eurotruck sim 2(蒸汽/蒸汽质子)

我就是搞不清楚这是什么。对我来说,这可能是任何事情!起初我以为是驱动程序问题,但我尝试过不弄乱驱动程序(默认)以及 amdgpu-pro,显然它不太好用。我不认为这是硬件问题,因为在运行 Windows 时没有发生这种情况。(此后机器没有改变)。

感觉这确实有一个简单的解决方案,但我没有看到。如果您需要更多信息,请询问,因为我可能忘记了一些东西,谢谢帮助 :)

编辑: 我在 inhardinfo 上发现有一个 CPU 省电调节器,我认为这可能会限制性能。我现在专注于 CPU 性能,因为当 PC 压力大时,CPU 使用率会升至最大值,而 GPU 使用率不稳定或较低。使用以下命令设法关闭所有核心上的省电:

echo performance | sudo tee /sys/devices/system/cpu/cpu[0-9]*/cpufreq/scaling_governor

输出:

performence

检查了:

cat /sys/devices/system/cpu/cpu[0-9]*/cpufreq/scaling_governor

并得到:

performence
performence
performence
performence

然后我尝试了 minecraft,但问题仍然存在,所以我想对 CPU 进行压力测试,看看是否有差异。结果发现没有。省电和性能的结果都很糟糕:

CPU Blowfish Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz 4x 3600,00 MHz 2,11

CPU CryptoHash Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz 4x 3600,00 MHz 719,74

CPU Fibonacci Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz 4x 3600,00 MHz 0,51

CPU N-Queens Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz 4x 3600,00 MHz 6,65

CPU Zlib Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz 4x 3600,00 MHz 0,92

FPU FFT Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz 4x 3600,00 MHz 0,78

FPU 光线追踪 Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz 4x 3600,00 MHz 1,98

GPU 绘图 Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz 4x 3600,00 MHz 7255,17

供参考:core 2 duo 在某些测试中取得了好几倍的结果。但出于某种原因,GPU 绘图和 CPU 加密哈希值更好。

相关内容