AMD Ryzen性能不對?微軟win 10的鍋
根據外媒 WCCFTech 近日消息,Windows 10 的調度程式中新發現了一個影響 AMD Ryzen CPU 性能的 BUG,目前已知該 BUG 被確認影響所有 Windows 10 版本,目前尚不清楚這一 BUG 是否牽連到 Windows 7 和 Windows 8.1 系統。
我們都知道,AMD Ryzen 首次支持了“SMT”同步多執行緒技術,同步多執行緒(SMT)是一種在一個 CPU 的時鐘週期內能夠執行來自多個執行緒的指令的硬體多執行緒技術。本質上,同步多執行緒是一種將執行緒級並行處理(多CPU)轉化為指令級並行處理(同一CPU)的方法。 同步多執行緒是單個物理處理器從多個硬體執行緒上下文同時分派指令的能力。而英特爾的多執行緒技術與 SMT 非常相似。然而,外媒發現,Windows 10 的調度程式可以正確地將 Intel 的超執行緒標識為性能低於主要核心執行緒,但對於 Ryzen 的多執行緒貌似另外對待,它無法有效分配虛擬執行緒,取而代之把 Ryzen 7 認為是一顆16 物理核心的處理器,從而使單執行緒負荷很重,所以大量更大百分比的任務最終被調度用於虛擬 SMT 執行緒而不是主要核心執行緒。 導致顯著的性能下降。而且在 Windows 10 調度管理不正確地表示每個執行緒可用的緩存量,Ryzen 7 在一些測試中,緩存被識別為 136MB,而實際上 L2_+L3 合計只有20MB。
目前大家把矛頭都一致指向微軟。微軟支援服務官方推特專門回應了網友提出的“調度BUG”,承認對於新高端處理器支持不佳,正在收集資訊和準備更新。而明天,Windows 10 將發佈會員新 Build,同時3月14號還有延期了一個月的正式版更新,不知道會否幫助 AMD Ryzen 解決問題。
不過目前對於使用了 AMD Ryzen 的 Windows 10 用戶,可以通過禁用 SMT 的設置來繞過調度管理的問題,從而提高 CPU 性能。直到 Microsoft 發佈更新以解決該問題。