由半個月前,國外有人公開了一個可改善 Ryzen 3000 CPU 效能的 Windows 電源計劃後,就不斷有人討論到底是 Windows 10 還是 Ryzen Master 用錯了核心,導致程式不用最快的核心。有人認為是 Ryzen Master 的問題,同一時間亦有人認為 Windows 10 採用錯誤的 CPPC (Collaborative Power Performance Control) 訊息而導致的。
AMD其實亦一直研究這個問題,並於近日發佈一份聲明來解答。內容指其實上述兩個原因也不完全錯誤。事實上 Ryzen Master 對 CPU 核心進行排序的方式與 CPPC 的方式不同,而 Windows Scheduler 則依從後者的排序。Ryzen Master 會標明客觀上來說最快的某個特定核心,但是 Windows Scheduler 卻不是哪核心最快就選用那個。相反它會選擇在同一個 CCX 內平均速度最快的兩個核心。
看起來很複雜,但出現這種情況是因為 Windows Scheduler 需要兩個核心來分擔單線程任務,讓它可以在兩個核心之間自由切換任務,減少單一核心的熱量來確保兩個核心都可以盡量提高頻率。因此所選的兩個核心必須在同一個 CCX 中,不然兩個核心之間切換任務的高延遲會損失不少性能,並且抵消切換核心的好處。
AMD 建議,如果用戶想獲得最佳性能的話:
- BIOS 中的全區 C-states 及 CPPC 設為「Auto」或「enable」
- 升級到 Win10 May 2019 Update
- 安裝包含 AGESA 1.0.0.2 或更高的 BIOS 版本
- 使用 2019 年 7 月之後的 AMD X570 驅動
為了解決任何潛在的困擾 AMD 目前正在為 Ryzen Master 進行更新,更新之後將會顯示與 CPPC2 數據對應的訊息。