AMD 开发人员讨论用于Ryzen和Steam Deck的新Linux CPPC驱动程序

导读 为了准备在未来几个月推出Steam Deck,AMD 和 Valve 一直在努力构建新的 CPU 驱动程序,以提高 Linux 平台上基于 Ryzen 的处理器

为了准备在未来几个月推出Steam Deck,AMD 和 Valve 一直在努力构建新的 CPU 驱动程序,以提高 Linux 平台上基于 Ryzen 的处理器的性能和能效。AMD 的一位开发人员 Ray Huang上周五在 X.Org 开发人员大会 (XDC2021) 上的演讲中分享了新驱动程序的详细信息。您可以查看下面的视频以了解详细信息。

根据介绍,当 Valve 发现当前在所有运行 Linux 操作系统的英特尔和 AMD 处理器上使用的 ACPI CPUFreq 驱动程序存在问题时,新的 CPU 驱动程序开始开发。开发人员发现使用 Proton 兼容层的游戏存在性能问题,这是由 CPUFreq 驱动程序对 Wine 的错误 sysfs 调用引起的。这尤其令人担忧,因为如果 Valve 希望 Steam Deck 使用其定制的 Zen 2 SoC 和基于 Linux 的 SteamOS 顺利运行游戏,就需要解决这个问题。

Valve 就此事联系 AMD 后,AMD 还发现了与旧 ACPI 驱动程序有关的其他问题,这些问题导致 Ryzen 在 Linux 上的性能和能效出现问题。

旧 ACPI 驱动程序的问题在很大程度上与其年龄有关。该驱动程序由 Intel 多年前创建,专为第一代核心 CPU 及更早版本而设计。不用说,这个古老的驱动程序无法充分利用 AMD 最新的 Ryzen CPU 可以提供的所有功能。

AMD 正在解决其新 CPPC 驱动程序的已知问题;有效地,新驱动程序将能够针对适当的工作负载所需的任何电源状态。AMD 将通过提供自己的 P 状态驱动程序来控制 CPU 时钟速度(而不是 ACPI 驱动程序中的 Intel 版本)来实现这一点,并通过使用多个调控器来控制和预测 CPU 工作负载。

在 Ryzen 7 5750G 的初步测试中,AMD 发现新驱动程序已经将 Zen 3 的每瓦性能提升了 10-25%。在 TBench 和 Speedometer 2.0 中,AMD 发现使用 OnDemand 调节器将能效提高了 10.6%。但是最大的改进来自 Gitsource Benchmark,在使用相同的调控器的情况下,它的能效提高了 26.6%。

在游戏测试中,AMD 展示了在 Ryzen 7 Pro 5750G 上运行的 Horizo​​n Zero Dawn 的快速演示,锁定为 60FPS,以展示对 AMD 新 P 状态驱动程序的增强。测试表明,新的 AMD P 状态驱动程序显着降低了空闲内核的时钟速度,仅为 400mhz。同时,在旧的 ACPI 驱动程序上运行的所有空闲内核仅降到 3.8GHz。

新的 CPPC 驱动程序仍处于早期开发阶段,目前还没有正式发布日期。AMD 当前的目标包括使新驱动程序在 Linux 内核中尽可能稳定,并将 CPPC 驱动程序放入官方 Linux 内核中。

免责声明:本文由用户上传,如有侵权请联系删除!