华为提议 Linux 默认开启 ACPI CPPC CPU Boost,Arm 工程师提出不同看法
近期,华为工程师张鹏杰向 Linux 内核提交补丁,建议在支持相关功能的前提下默认启用 ACPI CPPC CPUFreq 驱动中的 CPU Boost 模式。此次修改涉及 cppc_cpufreq.c 文件,新增约 20 行代码用于初始化 Boost 的默认状态。

ACPI CPPC 是一套由 ACPI 定义的处理器性能控制机制,操作系统可通过它与平台固件交互,调节处理器性能。在当前的通用 ACPI CPPC 驱动中,当处理器的最高性能等级高于标称性能等级时,Boost 模式默认处于关闭状态,用户需通过 sysfs 手动开启。Phoronix 指出,该驱动广泛用于 ARM64 Linux 服务器平台,而这些平台的用户通常更希望获得峰值性能。
张鹏杰认为,只要至少有一个 CPU 支持 Boost,就应自动为所有支持该功能的策略启用 Boost。Arm 工程师、Linux 开发者 Christian Loehle 则提出不同看法。他认为现代处理器的功耗和热设计约束相当复杂,Boost 模式本身并不能保证处理器不会降频,也不一定能获得请求的性能。懂行的用户可以自行通过 scaling_max_freq 单独设置性能上限,以适应不同平台、工作负载和运行环境。Loehle 还提到华为此前引入的另一个提交 54e74df5d76d,他对该提交的使用场景感到好奇,并认为在 Linux 上拥有标称性能不等于最高性能的平台目前只会带来更多麻烦。
需要说明的是,此次补丁只针对通用 ACPI CPPC CPUFreq 驱动,并非面向所有 Linux 处理器平台统一开启 Boost。该补丁最终是否合并,仍取决于 Linux 内核维护者后续的讨论与审查。










