华为工程师建议Linux默认开启CPU Boost

IT时代网10月16日消息,华为工程师张鹏杰向Linux内核提交补丁,提议在支持相关功能的前提下默认启用ACPI CPPC CPUFreq驱动中的CPU Boost模式。该补丁修改了cppc_cpufreq.c文件,新增了20行代码用于初始化Boost默认状态。

ACPI CPPC(协作式处理器性能控制)是一套由ACPI定义的处理器性能控制机制,操作系统可通过它与平台固件交互,调节处理器性能。在当前的通用ACPI CPPC驱动下,当处理器的最高性能等级(Highest Performance)高于标称性能等级(Nominal Performance)时,Boost模式默认处于禁用状态,用户必须通过sysfs手动开启。

ACPI CPPC驱动广泛用于ARM64 Linux服务器平台。张鹏杰表示,只要有至少一个CPU支持Boost,就应该自动为所有支持该功能的策略启用Boost。他指出,对于使用这些平台的用户而言,保持峰值性能是更重要的诉求。

Arm工程师、Linux开发者Christian Loehle对此提出了不同看法。他认为现代处理器的功耗和热设计约束过于复杂,Boost模式本身并不能保证处理器不会降频。在他看来,如今芯片的功耗和散热边界已经足够复杂,Boost的意义不大,它既不能保证不会降频,也不一定能获得请求的性能。Loehle还提到,懂行的用户可以自行通过scaling_max_freq单独设置性能上限,以适应不同平台、工作负载和运行环境。Loehle提及华为此前也引入过另一个相关commit(54e74df5d76d),他对该提交的使用场景感到好奇,并认为在Linux上拥有一个标称性能不等于最高性能的平台目前只会带来更多麻烦。

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

注:本文配图由AI生成。本文综合自IT之家等,文中包含AI辅助创作的内容。

编辑:林一舟

THE END