Alder Lake 是英特尔第 12 代酷睿处理器,这也是英特尔在 x86 架构的处理器上首次采用 P 核 + E 核混合架构,相比此前的处理器改动幅度巨大。按照英特尔的计划,Alder Lake 处理器以及搭载该处理器的 PC 将从明年年初开始陆续推出。
Linux 5.17 将对即将推出[]的英特尔 Alder Lake 移动端处理器[]带来了一个非[]常重要的修复[]。如果没有这[]个修复,你将[]无法看到处理[]器达到英特尔[]所宣传的单核[]睿频频率,而[]这个睿频频率[]的高低取决于[]系统是否调整[]了 EPP。
作为 Linux 5.17 的电源管理代[]码的一部分,[]开发者 Rafael[] J. Wysock[]i 已将他对英特[]尔 P-Stat[]e CPU 频率缩放驱动[]程序的修改提[]交至合并队列[]中。
CPU P-Stat[]e 代表电压-频[]率控制状态,[]在 ACPI 规范中被定义[]为性能状态。[]在电压-频率[]控制中,驱动[]电路的电压和[]时钟频率会根[]据工作负载而[]增加或减少。[]操作系统根据[]当前的工作负[]荷请求特定的[] P-Stat[]e。处理器可[]以接受或拒绝[]该请求,并根[]据自己的状态[]设置 P-Stat[]e。P-St[]ate 列表示处理器[]支持的频率以[]及在收集期间[]在每个频率上[]花费的时间。[]
Rafael[] J. Wysock[]i 在提交的注释[]中表示,&l[]dquo;用[]户有一个期望[],即在条件允[]许的情况下,[]他们可以得到[] cpufre[]q/cpui[]nfo_ma[]x_freq[] 指定的频率。[]但在 Alder Lake 移动端处理器[]上,这却是不[]可能的。&r[]dquo;
之所以在即将[]到来的 Alder Lake 移动端处理器[]上无法达到指[]定的频率,是[]因为该处理器[]的 EPP 值的行为略有[]不同,该行为[]与现有的内核[]行为共同作用[]下会导致 CPU 频率受到限制[]。该修复程序[]将在启动时更[]新 EPP 值,以扭转对[] CPU 频率的限制。[]
开发者表示,[]从驱动方面看[],当把 EPP 的值设为 128 时对以前的英[]特尔 CPU 来说十分有效[],该值可以确[]保 CPU 达到最大频率[],而对最新的[] Alder Lake 移动处理器来[]说,这个值应[]该被设为 102,这个[]值是开发者给[]出的最大建议[]值,可以让 Alder Lake 移动处理器的[]核心达到足够[]的睿频频率。[]
在 Linux 5.17 合并该更新后[],对于使用 Alder Lake 移动处理器的[]用户,P-S[]tate 将在启动时将[] EPP 的值设置为 102,而对[]于使用其他英[]特尔 CPU 的用户 EPP 的值将保持为[] 128 不变,以便让[]不用的处理器[]在 Linux 上都能达到最[]佳的性能释放[]。
虽说 EPP 的值能够通过[] sysfs 手动修改, 但至少对于 Alder Lake 移动处理器的[]用户来说,届[]时将获得更好[]的开箱即用体[]验。
本文地址:https://www.oschina.net/news/175094/linux-5.17-p-state
评论一下?