操作系统调度CPU任务时,其实一直在"猜"你的处理器能跑多快。
5月4日,AMD工程师Mario Limonciello向Linux内核提交了一项名为"CPPC HighestFreq"的新补丁。这项技术的核心作用很简单:让CPU通过固件直接告诉操作系统每个核心的真实最大加速频率,而非让系统自己估算。
![]()
目前Windows和Linux的调度逻辑都依赖CPPC(Collaborative Processor Performance Control)提供的抽象性能数值,通过线性插值来推算频率。但新款Ryzen处理器的核心性能与频率映射并非线性关系,估算结果往往不准。Limonciello在补丁说明中明确指出,某些系统上"无法通过CPPC性能值的线性插值准确计算加速比"。
新引入的HighestFreq寄存器直接提供实际最高频率,消除估算环节。该寄存器正通过ACPI规范工作组(ASWG)提案,有望纳入即将发布的ACPI 6.7规范。
这对普通用户意味着什么?现代Ryzen处理器有"首选核心"机制——由于制造差异,同一芯片上不同核心的加速能力本就不同。游戏等高负载任务本该优先分配给最能维持高频的核心,但操作系统此前因缺乏真实频率数据,无法做出最优调度。补丁落地后,调度器将准确识别每个核心的频率上限。
目前该补丁针对Linux AMD P-State驱动。若ACPI 6.7正式收录该寄存器,Windows 11理论上也可支持,但需微软自行添加系统层实现。微软是否跟进,将成为观察其与AMD协作深度的窗口。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.