AMD新技术:Linux可直接读取CPU频率,优化Win11调度
AMD 为 Linux AMD P-State 驱动提交了一项名为“CPPC HighestFreq”的新特性。该特性旨在让 CPU 通过固件直接向操作系统报告每个核心最真实的最大加速频率,从而改进现有操作系统频率估算机制的准确性。
目前,操作系统在估算 CPU 加速频率时,常依赖 CPPC(Collaborative Processor Performance Control)提供的抽象数值进行线性插值。然而,在新款 Ryzen 处理器上,不同核心的性能与频率关系并非线性,这导致估算方法准确性下降。AMD 工程师 Mario Limonciello 提交的 Linux 内核补丁引入了 CPPC HighestFreq 寄存器的支持,该寄存器有望纳入 ACPI 6.7 规范,直接提供实际最高频率,提升 CPU 容量计算和加速比的精确度。

这项更新对现代 Ryzen 处理器尤为重要,因为它们依赖 CPPC 管理性能和频率。通过识别每个核心的真实最高频率上限,操作系统将能更好地利用“首选核心”机制。尤其对于游戏等高负载任务,调度器能根据核心的实际高频维持能力,更精准地优先分配任务,优化核间任务分配策略,从而提升整体性能表现。

该特性目前已针对 Linux 操作系统进行开发,为 AMD P-State 驱动提供支持。若 ACPI 6.7 规范正式采纳此寄存器,未来 Windows 11 也有望通过相应支持实现此功能,进一步提升其系统调度能力。