AMD 和 Valve 致力于新的 Linux CPU 性能扩展设计

2021-08-03 03:02:37

我们依赖您的支持:本网站主要由广告支持。在过去的 16 年里,广告是使该网站得以维护的原因。我们尽最大努力确保只显示干净、相关的广告,当检测到任何令人讨厌的广告时,我们会尽快将其删除。如果您想在支持我们的工作的同时查看没有广告的网站,请考虑我们的无广告 Phoronix Premium。您也可以考虑通过 PayPal 支付小费。除了其他有益于 Steam 平台的优化之外,AMD 和 Valve 一直在共同致力于 CPU 频率/功率扩展改进,以增强运行 Linux 的现代 AMD 平台上的 Steam Play 游戏体验。众所周知,ACPI CPUFreq 驱动程序代码在最近的 AMD 处理器上有时不太理想,提供低于预期的性能/行为,缓慢上升到更高的性能状态或无法禁用电源管理功能彻底的。传统上,AMD 在 Linux CPU 频率缩放代码上的工作不像英特尔在其 P-State 缩放驱动程序和整个电源管理的其他领域那样多。鉴于最近的招聘热潮,AMD 正在这些领域加紧努力,包括围绕 Linux 调度程序,而现在看来多亏了 Steam 平台,人们对更好地优化 Linux 下的 CPU 频率缩放重新产生了兴趣。 AMD 和 Valve 一直致力于提高在 Steam Play(Proton / Wine)上运行的现代 AMD 平台的性能/能效,并率先提出“[ACPI CPUFreq 驱动程序] 对于现代 AMD 平台来说性能/能效不是很好......一种针对 AMD 平台的新 CPU 性能扩展设计,在 Steam 上使用 VKD3D-Proton 的 Horizo​​n Zero Dawn 等 3D 游戏中具有更好的每瓦扩展性能。” AMD 将在下个月的 XDC 上更多地介绍这项工作。这项新工作很可能侧重于使用先前提议的 AMD_CPUFreq 对 ACPI CPPC 的支持。早在 2019 年 Zen 2 推出时,AMD 确实为他们的新 CPUFreq 驱动程序发布了补丁,该驱动程序利用了 ACPI 协作处理器性能控制,但该驱动程序从未主线,也没有发布补丁的任何进一步迭代。从那以后几次询问这项工作时,AMD 一直说这基本上是由于资源限制,当时它不是重点。上游内核开发人员还表示,他们更愿意看到 AMD 努力改进通用 ACPI CPPC CPUFreq 驱动程序代码,而不是拥有另一个特定于供应商的解决方案。也有可能 AMD 一直在围绕现在默认的 Schedutil 调控器进行更好的改进,用于调度程序利用率数据,以做出 CPU 频率缩放决策。无论如何,我们很高兴看到 AMD+Valve 功率/性能扩展改进来到 Linux。 Steam 平台利用基于 Zen 2 的自定义 APU。如果它确实利用了 ACPI CPPC,那么这些 Linux AMD 平台改进应该使所有 Zen 2 和更新的硬件(Zen 1 和之前没有 CPPC)受益。希望 AMD 和 Valve 继续合作,在 CPU 和图形方面进一步优化 Linux。近年来,Valve 已经在图形方面聘请了多名开发人员来改进 Mesa,特别关注 RADV Vulkan 驱动程序及其在 ACO 编译器后端的工作,以及更多用于显着提升 Linux 的开源 Radeon 优势的工作游戏玩家。