赛博朋克2077无法利用锐龙处理器SMT

据techpwerup报道,根据针对赛博朋克2077进行的多项处理器测试与用户评论表明,其运行过程中并未利用AMD Ryzen处理器上的同步多线程技术(SMT),导致AMD处理器的性能表现未达到最佳状态。

而赛博朋克2077对竞争对手Intel的酷睿处理器较好的利用了超线程技术,虽然这不会对核心数量较多的型号(比如16核心的Ryzen 9 5950X或者12核心的5900X)造成性能影响,但核心数量较少的Ryzen 5 5600X(12核心),据测试只能与Intel 酷睿 i5 10400F性能相当,因为游戏能够正常利用Intel的Hyper Threading超线程技术带来的12个逻辑处理器,而忽略了AMD的SMT同步多线程,因此性能表现不如预期。

图片来源:u / BramblexD

国外的PC发烧友立即采取了行动。它是由chaosxk在Reddit上编写的,使用十六进制编辑器手动编辑游戏的可执行二进制文件补丁,从而让游戏将逻辑处理器正确识别用进行利用。已经发现此修复程序可以提高AMD Ryzen CPU的游戏帧率。尝试进行十六进制编辑之前,请确保备份原始可执行文件。上方截图提供了加载Ryzen 9 5950X的Cyberpunk 2077补丁的前后性能表现。您可以在此处了解有关此自制补丁的更多信息和步骤指南。

图片来源:techpowerup

国外网友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新处理器性能欠佳的原因。显然,这看起来像是疏忽而非故意造成,最近应该很快会有修复更新补丁发布。

(0)

相关推荐