2019-11-23
【Ryzen 最快核心唔用,Windows 又有 bug?!】
AMD 澄清:Windows、Ryzen Master 都是正確
文: Cherry Kwok / 新聞中心
文章索引: IT要聞 處理器 AMD

AMD 第三代 Ryzen 的確為 DIY 玩家帶來很的效能提升,在全新的 ZEN2 架構下核心調度機制也與以往有很大不同,在加速時脈方面引起了很多誤會。AMD 最近就 Ryzen Master 中的最佳內核與 CPPC2 中的首選內核差異進行了解讀。

 

在 AMD Ryzen Master 軟件當中,用家可以查看到 AMD 出廠前為 Ryzen CPU 標記的體質最佳核心(五角星)以及第二好的核心(圓點),不過有網友發現 Windows 並不總是使用體質最好的核心,這被認為是出現了 BUG。

 

Ryzen Master

 

AMD 最近通過社交媒體澄清:「確定最快的 CPU 核心時,Windows 及 Ryzen Master 都是正確的。Ryzen Master 中顯示了 CPU 中標記的最佳體質(最高 Boost 時脈)核心,衡量因素是電氣特性。而 Windows 10 Scheduler 的核心輪換選擇使用了另外一套對用戶不是非常透明的 CPPC2 機制,同時考慮了熱管理及核心間切換的性能損失,相對更為複雜:為了防止過熱,核心間切換是必須的,而切換策略會影響到性能表現。

 

Ryzen Master

 

ZEN2 架構的 Ryzen 處理器包括 1 至 2 個 CCD,每個 CCD 中又包含 2 個 CCX,每個 CCX 包含 4 個核心。上圖是一個 Ryzen 7 3700X 核心標記情況,體質最佳的是第二個 CCX 中編號為 4 的核心,也就是 Ryzen Master 中用金色五角星標記的最佳核心。但是 Windows 在單線程應用下優先使用的卻是第一個 CCX 中編號為 2 和 3 的兩個首選核心,原因是這兩個核心處於同一 CCX 內,在核心輪換時產生的延遲要比把線程移動到 4 號最佳核心更低。

 

Ryzen Master

 

看起來很複雜和難以理解,出現這種情況是因為 Windows Scheduler 需要兩個核心來分擔單線程任務,這樣它可以在兩個核心之間自由切換任務,減少單一核心的熱量來確保兩個核心都可以盡量提高時脈,因此所選的兩個核心必須在同一個 CCX 中,不然兩個核心之間切換任務的高延遲會損失不少性能,並且抵消切換核心的好處。

 

Ryzen Master

 

Windows Scheduler 的核心輪換策略使用了更有利於整體性能的選擇,但卻可能因為無法在單線程任務中優先使用最佳體質的核心,而不容易讓 CPU 達到更理想的最大加速頻率(選擇最佳體質核心方可達到)。

 

AMD 表示大家只要在 BIOS 設置中打開 Global C State 及 CPPC2 設為“自動開啟”或強制打開,並安裝 Windows 10 May 2019 Update 或之後版本的操作系統,就能讓 Ryzen 處理器選擇正確的加速核心。而為了消除最佳核心與首選核心之間的混亂情況,AMD 計劃在未來 Ryzen Master 更新中顯示與 CPPC2 數據匹配的訊息。

 

Ryzen Master

發表評論