《赛博朋克2077》已经上市,前高昂的配置需求将一大部分玩家堵在门外,而已经购买游戏的玩家发现,赛博朋克2077的CPU占有率远低于低于预期,且大部分CPU线程都处于空闲状态,只有物理核心被使用。

Reddit用户UnhingedDoork给出了分析,认为是游戏没有使用ICC作为编译器,跟其他CPU厂商无关。并给出了解决办法,自己修改《赛博朋克2077》,使用Hex Editor修改赛博朋克207的exe程序,找到代码75 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08,将其替换为EB 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08即可。

修改代码后,众多玩家发现,AMD处理器的利用率猛增,游戏帧数也有相应增长。其中锐龙9 5950X修改后占用率明显提升,其中通过超线程得来的16个逻辑核心利用率超过了60%。而在6核12线程的锐龙5 1600上,所有线程均被稳定占用,整体都保持了相对可观的占用。

Reddit用户CookiePLMonster在研究后提出,《赛博朋克2077》使用了非正式的AMD GPUOpen伪代码来优化处理器调度器,这些代码是用来优化AMD推土机架构的FX系列处理器,游戏只有检测到“AuthenticAMD”处理器在字符串、“family=0x15”处理器标识的时,才会启用逻辑核心,而对于目前的锐龙等其他AMD架构处理器就会起到反向优化的效果,仅使用物理核心。

目前《赛博朋克2077》官方暂未提供修复和说明,由于今年发售的新游戏主机都是采用锐龙架构,这一波负优化应该也会波及新主机用户,如果在明知BUG的情况下,后续还不提供更新,这或许就是对手品牌给予的商业竞争,给热门游戏进行负优化来起到抬高自己,打压对手的效果。