Alder Lake 是英特爾第 12 代酷睿處理器,這也是英特爾在 x86 架構(gòu)的處理器上首次采用 P 核 + E 核混合架構(gòu),相比此前的處理器改動(dòng)幅度巨大。按照英特爾的計(jì)劃,Alder Lake 處理器以及搭載該處理器的 PC 將從明年年初開始陸續(xù)推出。
Linux 5.17 將對(duì)即將推出[]的英特爾 Alder Lake 移動(dòng)端處理器[]帶來了一個(gè)非[]常重要的修復(fù)[]。如果沒有這[]個(gè)修復(fù),你將[]無法看到處理[]器達(dá)到英特爾[]所宣傳的單核[]睿頻頻率,而[]這個(gè)睿頻頻率[]的高低取決于[]系統(tǒng)是否調(diào)整[]了 EPP。
作為 Linux 5.17 的電源管理代[]碼的一部分,[]開發(fā)者 Rafael[] J. Wysock[]i 已將他對(duì)英特[]爾 P-Stat[]e CPU 頻率縮放驅(qū)動(dòng)[]程序的修改提[]交至合并隊(duì)列[]中。
CPU P-Stat[]e 代表電壓-頻[]率控制狀態(tài),[]在 ACPI 規(guī)范中被定義[]為性能狀態(tài)。[]在電壓-頻率[]控制中,驅(qū)動(dòng)[]電路的電壓和[]時(shí)鐘頻率會(huì)根[]據(jù)工作負(fù)載而[]增加或減少。[]操作系統(tǒng)根據(jù)[]當(dāng)前的工作負(fù)[]荷請(qǐng)求特定的[] P-Stat[]e。處理器可[]以接受或拒絕[]該請(qǐng)求,并根[]據(jù)自己的狀態(tài)[]設(shè)置 P-Stat[]e。P-St[]ate 列表示處理器[]支持的頻率以[]及在收集期間[]在每個(gè)頻率上[]花費(fèi)的時(shí)間。[]
Rafael[] J. Wysock[]i 在提交的注釋[]中表示,&l[]dquo;用[]戶有一個(gè)期望[],即在條件允[]許的情況下,[]他們可以得到[] cpufre[]q/cpui[]nfo_ma[]x_freq[] 指定的頻率。[]但在 Alder Lake 移動(dòng)端處理器[]上,這卻是不[]可能的。&r[]dquo;
之所以在即將[]到來的 Alder Lake 移動(dòng)端處理器[]上無法達(dá)到指[]定的頻率,是[]因?yàn)樵撎幚砥?span id="eicwqo8" class="_">[]的 EPP 值的行為略有[]不同,該行為[]與現(xiàn)有的內(nèi)核[]行為共同作用[]下會(huì)導(dǎo)致 CPU 頻率受到限制[]。該修復(fù)程序[]將在啟動(dòng)時(shí)更[]新 EPP 值,以扭轉(zhuǎn)對(duì)[] CPU 頻率的限制。[]
開發(fā)者表示,[]從驅(qū)動(dòng)方面看[],當(dāng)把 EPP 的值設(shè)為 128 時(shí)對(duì)以前的英[]特爾 CPU 來說十分有效[],該值可以確[]保 CPU 達(dá)到最大頻率[],而對(duì)最新的[] Alder Lake 移動(dòng)處理器來[]說,這個(gè)值應(yīng)[]該被設(shè)為 102,這個(gè)[]值是開發(fā)者給[]出的最大建議[]值,可以讓 Alder Lake 移動(dòng)處理器的[]核心達(dá)到足夠[]的睿頻頻率。[]
在 Linux 5.17 合并該更新后[],對(duì)于使用 Alder Lake 移動(dòng)處理器的[]用戶,P-S[]tate 將在啟動(dòng)時(shí)將[] EPP 的值設(shè)置為 102,而對(duì)[]于使用其他英[]特爾 CPU 的用戶 EPP 的值將保持為[] 128 不變,以便讓[]不用的處理器[]在 Linux 上都能達(dá)到最[]佳的性能釋放[]。
雖說 EPP 的值能夠通過[] sysfs 手動(dòng)修改, 但至少對(duì)于 Alder Lake 移動(dòng)處理器的[]用戶來說,屆[]時(shí)將獲得更好[]的開箱即用體[]驗(yàn)。
本文地址:https://www.oschina.net/news/175094/linux-5.17-p-state
評(píng)論一下?