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
評論一下?