微軟一個小補丁AMD 64核心128線程撕裂者3990X滿血釋放
AnandTech日前在對AMD線程撕裂者3990X的評測中發現一個問題:對於這個擁有64核心128線程的怪物來說,Windows 10並不能充分釋放其性能潛力,而且不同版本表現不一,Professional專業版下的成績明顯低於Enterprise企業版。真的如此嗎?
根據微軟規範,Windows 10專業版最多支持雙路、128個處理器核心,Windows 10企業版則是最多四路、256個,因此他們應該都能很好地支持撕裂者3990X。
不過,AnandTech在測試中發現,Windows 10默認將撕裂者3990X分成了兩組,每組32核心64線程,也就是把它當成了雙路系統,關閉多線程之後,64核心64線程就被Windows識別為了一組。
我們知道,桌面級應用幾乎沒有針對雙路做特別優化的,Windows調度器也不能很好地為它們分配線程。
128個邏輯核心被識別為雙路
關閉多線程後成了單路
同時,Windows 10企業版下撕裂者3990X的性能明顯優於專業版,極端情況下甚至差了8倍還多,而且關閉多線程之後,性能反而有普遍提升,極端情況下超過4倍。
Tom’s Hareware聽聞之後立即聯繫AMD,獲得了官方回應:“ 對於線程撕裂者3990X,AMD官方推薦Windows 10專業版或者Linux系統。更高版本的Windows 10不會帶來額外的性能提升或者兼容性改進。我們了解到有媒體認為(Windows 10不同版本的性能)存在差異,但我們認為這應該是測試有誤,我們正在進行調查。”
隨後,Tom’s Hareware也進行了重新測試驗證,結果發現無論專業版還是企業版Windows 10,撕裂者3990X的性能是完全一樣的,絕大多數項目的差異不到0.3%,都在誤差範圍內,最極端的也不過1.25%,不足為慮。
同時,Windows 10無論專業版還是企業版,都沒有把128個線程分成兩路,而是完整的一路。
那麼,AnandTech作為一家相當權威、專業的硬件媒體,到底哪裡做錯了呢?
查閱AMD官方提供的撕裂者3990X測試指南,可以發現開篇就特別強調瞭如何才能充分利用超過64個線程,第一條就是要求全新安裝最新版本的Windows 10 x64,系統版本號至少是18362.535或者更高,尤其確保更新補丁KB4530684。
Tom’s Hardware使用的Windows 10系統版本為18362.592,正好符合AMD的要求,AnandTech則沒有透露系統版本,所以基本可以斷定,AnandTech的系統版本稍老一些,至少沒有更新補丁KB4530684,才導致了撕裂者3990X的“殘血”。
不過查詢微軟知識庫文章,KB4530684的更新日誌裡卻沒有提及這種優化,只能說微軟也太低調了。
另外,AMD還強調,經過技術合作,很多常用的測試工具已經升級,可以支持64核心128線程,比如CineBench R20 20.06、POV-Ray 3.7,因此強烈建議使用最新版本的工具進行測試。