AMD 为新的“引导自主模式”发布 P-State Linux 补丁

随着AMD P-State CPU 频率缩放驱动程序在过去一年中汇集在一起​​并改进,最近正在开发能源性能偏好“EPP”模式,以进一步提高 Ryzen 和 EPYC 处理器的性能/功率特性Linux。今天的新补丁系列为 AMD P-State 驱动程序实施了第三种模式。

AMD 工程师今天早上发布了补丁,用于在他们的 P-State 驱动程序中实现“引导自主模式”,以便在 Zen 2 和更新的 Ryzen/EPYC 平台上使用。Zen 2 和更新版本是 AMD P-State 的硬性要求,因为它依赖于 ACPI 协作处理器性能控制 (CPPC) 功能。

在新的 AMD P-State Guided Autonomous Mode 中,在新的补丁系列中总结为:

根据以下 ACPI 规范,可以定义 CPPC 的 3 种模式:

1. 非自治:操作系统缩放调控器通过“所需性能”寄存器指定操作频率/性能级别,PMFW 遵循该规范。

2. Guided autonomous:OS scaling governor通过`Minimum Performance`和`Maximum Performance`寄存器指定最小和最大频率/性能水平,PMFW可以自主选择这个范围内的工作频率。

3. 完全自主:操作系统仅(通过 EPP)向 PMFW 提示工作负载所需的能源性能偏好,PMFW 自主调整频率。

目前 (1) 由 amd_pstate 作为被动模式支持,(3) 由 EPP 支持 [2] 实现。此更改是为了支持 (2)。

在引导自治模式下,min_perf 基于缩放调控器的输入。例如,对于 schedutil,此值取决于当前利用率。max_perf 设置为最大容量。

要激活引导自动模式 “amd_pstate=guided“ 命令行参数必须在内核中传递。

AMD 进行的基准测试表明,AMD P-State Guided Autonomous Mode 在其新的 EPYC(霄龙)“热那亚”服务器平台上表现特别出色。引导模式下的 EPYC 性能比当前内核中默认的被动模式下要好得多。P-State EPP 支持继续在主线内核中发挥作用。AMD P-State Guided Autonomous Mode 还有助于 EPYC 比使用旧的通用 ACPI CPUFreq 驱动程序更好地执行以获得更好的原始性能,尽管在某些情况下可能会导致略高的功耗。

image.php_-3

请参阅此补丁系列,了解 200 多行新代码,这些代码解决了 AMD P-State Guided Autonomous Mode 支持问题。尽管考虑到发布这些补丁的时间,我们不太可能看到它们在即将到来的 Linux v6.2 内核合并窗口中及时得到审查和准备,因此可能必须等到明年 6.3+ 才能看到这个主线。但是 AMD 的结果显示此模式的性能优于 ACPI CPUFreq 是一个好兆头,并且 amd_pstate 驱动程序上的工作似乎正在逐渐消失。

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun203233.html

(1)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2022年12月8日
下一篇 2022年12月8日

相关推荐