《電馭叛客 2077》無法利用Ryzen處理器SMT,AMD部分CPU性能受影響
據 techpowerup 報導,根據針對《電馭叛客 2077》進行的多項處理器測試與用戶評論表明,其運行過程中並未利用AMD Ryzen處理器上的同步多執行緒技術(SMT),導致AMD處理器的性能表現未達到最佳狀態。
而《電馭叛客 2077》對競爭對手Intel的Core 處理器較好的利用了超執行緒技術,雖然這不會對核心數量較多的型號(比如16核心的Ryzen 9 5950X或者12核心的5900X)造成性能影響,但核心數量較少的Ryzen 5 5600X(12核心),據測試只能與Intel Core i5 10400F 性能相當,因為遊戲能夠正常利用Intel的Hyper Threading超執行緒技術帶來的12個邏輯處理器,而忽略了AMD的SMT同步多執行緒技術,因此性能表現不如預期。
圖片來源:u / BramblexD
國外的PC發燒友立即採取了行動。它是由chaosxk在Reddit上編寫的,使用十六進制編輯器手動編輯遊戲的可執行二進制文件修補程式,從而讓遊戲將邏輯處理器正確辨識並進行利用。已經發現此修復程式可以提高AMD Ryzen CPU的遊戲幀數。嘗試進行十六進制編輯之前,請確保備份原始可執行文件。上方截圖提供了加載Ryzen 9 5950X的Cyberpunk 2077修復程式的前後性能表現。您可以在此處了解有關此自製修復程式的更多訊息和步驟指南。
國外網友CookiePLMonster在Reddit上的發帖闡明了目前遊戲出現此問題的原因。根據他們的說法,Cyberpunk 2077使用了AMD GPUOpen偽代碼來優化其處理器調度程式。它最初旨在讓應用程式在使用AMD“ Bulldozer”處理器時能夠調用更多執行緒。但在檢測到非Bulldozer AMD處理器時具有負優化的效果。
該遊戲尋找“ AuthenticAMD” 處理器和 “ family = 0x15”(AMD K15或Bulldozer衍生版本),然後才會充分利用好「邏輯處理器」,但當用戶使用最新的AMD Ryzen 5000系列處理器時候,該代碼使遊戲調度程式僅將數據發送到物理核心,而不發送到邏輯處理器。通過提取對遊戲的二進制文件的驗證,《電馭叛客 2077》確實使用了2017年的舊版GPUOpen代碼來辨識AMD處理器,這是AMD Ryzen新處理器性能欠佳的原因。
顯然,這看起來像是疏忽而非故意造成,最近應該很快會有修復更新發布。
消息/圖片來源:超能網
原標題:賽博朋克2077無法利用銳龍處理器SMT,AMD少核心的CPU型號性能受影響