近期Linux內核將發佈一個新的補丁,用於解決英特爾第12代酷睿系列處理器中,有關基於Golden Cove架構的性能核(Performance Core)和基於Gracemont架構的能效核(Efficient Core)的核心優先級問題。其源於UEFI中啟用XMP內存配置文件,或者手動對Alder Lake進行超頻。如果用户對這兩項中的一個動手操作,都會導致Linux將不適當的工作負載放在錯誤的核心上,最終導致系統性能下降。

根據Phoronix的 説法 , 問題來自英特爾Turbo Boost Max技術。Linux內核需要Turbo Boost Max代碼來啟用適當的核心,調配優先級別。如果主板啟用了XMP內存配置文件,或者手動進行了超頻,則對應代碼會被自動禁用。在禁用以後,ACPI CPPC最高性能狀態將應用到所有核心,從而導致系統會認為所有P-Core和E-Core在性能上是一樣的,然後以此為基準進行任務分配。
由於Alder Lake依賴於其高性能混合架構,如何對P-Core和E-Core進行任務分配是一項重要的功能。如果系統將重負載的關鍵任務放在E-Core上,或者將輕負載的簡單任務放在P-Core上,可能就會出現整體性能的損失了。
通過新的Linux內核補丁,可以解決以上這些問題,如果用户想在Linux系統上超頻也不會對性能造成負面影響。