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