IT之家10月16日消息,Phoronix发现,华为工程师张鹏杰(Pengjie Zhang)昨日向Linux内核提交补丁,提议在支持相关功能的前提下默认启用ACPI CPPC CPUFreq驱动中的CPU Boost模式。为此,该补丁修改了cppc_cpufreq.c文件,新增了20行代码用于初始化Boost默认状态。
ACPI CPPC(Collaborative Processor Performance Control,协作式处理器性能控制)是一套由ACPI定义的处理器性能控制机制,操作系统可通过它与平台固件交互,调节处理器性能。
在当前通用ACPI CPPC驱动下,当处理器的最高性能等级(Highest Performance)高于标称性能等级(Nominal Performance)时,Boost模式默认处于禁用状态,用户必须通过sysfs手动开启。
Phoronix指出,ACPI CPPC驱动广泛用于ARM64Linux服务器平台,而对于使用这些平台的用户而言更希望保持峰值性能。
张鹏杰表示,只要有至少一个CPU支持Boost,就应该自动为所有支持该功能的策略启用Boost。
不过,Arm工程师、Linux开发者Christian Loehle对此提出了不同看法。他认为,现代处理器的功耗和热设计约束太过于复杂,Boost模式本身并不能保证处理器不会降频。
我时常在想我们是否应该完全保留Boost,如今芯片的功耗和散热边界已经足够复杂,以至于Boost的意义不大,它既不能保证不会降频,也不一定能获得请求的性能。
他指出,懂行的用户可以自行通过scaling_max_freq单独设置性能上限,使其适应不同平台、工作负载和运行环境。
Loehle还提及,华为也曾引入过另一个相关commit(54e74df5d76d),他对此的使用场景感到好奇,并认为在Linux上拥有一个标称性能不等于最高性能的平台目前只会带来更多麻烦。
IT之家提醒:此次补丁针对的是通用ACPI CPPC CPUFreq驱动,并非面向所有Linux处理器平台统一开启Boost。最终是否合并,仍取决于Linux内核维护者后续的讨论与审查。
