华为工程师提议 Linux 内核默认启用 CPU Boost,Arm 工程师提出异议

现代处理器的功耗和热设计约束太过于复杂,Boost 模式本身并不能保证处理器不会降频。

Linux 内核社区近日就 CPU 调频策略展开讨论。华为工程师张鹏杰向 Linux 内核提交补丁,提议在支持相关功能的前提下,默认启用 ACPI CPPC CPUFreq 驱动中的 CPU Boost 模式。该补丁修改了 cppc_cpufreq.c 文件,新增约 20 行代码用于初始化 Boost 默认状态。

ACPI CPPC(Collaborative Processor Performance Control,协作式处理器性能控制)是一套由 ACPI 定义的处理器性能控制机制,操作系统可通过它与平台固件交互,调节处理器性能。在当前通用 ACPI CPPC 驱动下,当处理器的最高性能等级高于标称性能等级时,Boost 模式默认处于禁用状态,用户必须通过 sysfs 手动开启。该驱动广泛用于 ARM64 Linux 服务器平台,此类平台的用户通常更希望保持峰值性能。张鹏杰表示,只要有至少一个 CPU 支持 Boost,就应自动为所有支持该功能的策略启用 Boost。

Arm 工程师、Linux 开发者 Christian Loehle 对此提出不同看法。他认为,现代处理器的功耗和热设计约束过于复杂,Boost 模式本身并不能保证处理器不会降频。Loehle 表示,芯片的功耗和散热边界已足够复杂,Boost 的意义有限,它既不能保证不降频,也不一定能获得请求的性能。他指出,有经验的用户可以通过 scaling_max_freq 单独设置性能上限,以适应不同平台、工作负载和运行环境。

Loehle 还提及华为此前引入的另一个相关 commit(54e74df5d76d),并表示对具体使用场景感到好奇。他认为,在 Linux 上存在标称性能不等于最高性能的平台,目前只会带来更多麻烦。

该补丁针对的是通用 ACPI CPPC CPUFreq 驱动,并非面向所有 Linux 处理器平台统一开启 Boost。最终是否合并,仍取决于 Linux 内核维护者后续的讨论与审查。

该文观点仅代表作者本人,企服科学平台仅提供信息存储空间服务。

赞 (0)
InfoQ研讨会聚焦智能体系统生产部署中的隐性故障与治理挑
上一篇 3小时前
TestGorilla调查:超三分之二招聘人员用AI加速筛选,但对候选人的信心并未同步提升
下一篇 3小时前

相关推荐

发表回复

登录后才能评论
分享本页
返回顶部