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