2077对AMD CPU多线程的支持缺失,以及临时解决方案

PB & Cheese Sandwich-avatar

PB & Cheese Sandwich

2020-12-05T23:35:51+00:00

国外一个老哥发现AMD的U在跑2077的时候只占用了物理核,没有占用逻辑核,然后还给出了一个临时的解决方案,我虽然是3950x但是在3060ti没到之前还用着1060就先不试了,不知道哪位论坛老哥能试试看看帧率会提升多少。
方法:
1. Download HxD hex editor
下载HxD hex editor
2. Find your Cyberpunk2077.exe, i have GOG so mines was in Cyberpunk 2077binx64
找到游戏的exe文件
3. Make a backup copy of Cyberpunk2077.exe just in case
备份
4. Drag Cuberpunk2077.exe to HxD, a bunch of hex numbers should appear (like 01 FF 0D, etc)
在HxD里打开这个exe
5. Press CTRL+F, change column to Hex-Values
按ctr+F打开搜索栏,把列改成Hex
6. Put in “75 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08” in the search string without quotes, those values should be highlighted
搜索“75 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08” (去掉引号)
7. Copy “EB 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08” without quotes
复制“EB 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08”(无引号)
8. Back in HxD right click the highlighted values and select “paste insert”
右键粘贴这段到搜索到的高亮部分
9. Now go to top bar and click the save icon logo
保存退出
这个是修改前后CPU占用率对比。
[img]https://cdn.videocardz.com/1/2020/12/Cyberpunk-2077-Pre-and-Post-Patch-for-AMD-Ryzen-SMT.jpg[/img]
原帖在此
[url]https://www.reddit.com/r/Amd/comments/kbp0np/cyberpunk_2077_seems_to_ignore_smt_and_mostly/gfjf1vo/[/url]
蠢驴就离谱,跳票这么多次这么明显的问题都不能发现吗。。。
Edit
有人反映这是openGPU库的锅,cdpr调用了这个库,而作者意识到了这个问题但是不建议修改。也有测试表明该问题只出现在8核及以上的AU里,同时也有测试3600提升明显的; 楼下一个测试有反映可能会造成不稳定,甚至反作用,请大家自行测试使用。
Aws-avatar

Aws

这有点意思。。。
_Chon-54-_-avatar

_Chon-54-_

咦 我记得我在推上看到的图好像说是是A黑游戏啊 10900k能正常超线程负载 农企的不行
skyguy-avatar

skyguy

“it's 100% inteltional” 哈哈哈哈
PB & Cheese Sandwich-avatar

PB & Cheese Sandwich

自顶,希望有大佬能实践一下。
R1gg2d-avatar

R1gg2d

看占用图,修改前后差别有点大,等大佬实测
SoloGamer69-avatar

SoloGamer69

谢谢老哥,我5600x自己玩的时候人一多就掉帧明显,显卡都跑不满
bltmp4-avatar

bltmp4

9900K 游戏负载能达到50-80% 好夸张的游戏
GingerAle-avatar

GingerAle

没看懂怎么做
ruizhe-avatar

ruizhe

占用确实有了,但是是否是有效占用并不知道,cpu 5900x,前后效果如图所示,同样场景测试的
[img]https://img.nga.178.com/attachments/mon_202012/13/9aQ5-ip00KwT3cSi1-7x.jpg[/img]

[img]https://img.nga.178.com/attachments/mon_202012/13/9aQ5-2xjmKxT3cSie-75.jpg[/img]
PB & Cheese Sandwich-avatar

PB & Cheese Sandwich

[quote][pid=476158691,24617415,1]Reply[/pid] Post by [uid=40776721]驿站听雨[/uid] (2020-12-13 08:41):
没看懂怎么做[/quote]如果我没理解错的的话,就是用一个机器代码编辑器,叫hex,替换掉原来的exe文件里的一小段,替换的段落在正文有。估计这段代码是用来开启多线程的,不知道为什么没在AMD的机器上启用。
PB & Cheese Sandwich-avatar

PB & Cheese Sandwich

[quote][pid=476159306,24617415,1]Reply[/pid] Post by [uid=60642112]月之珊瑚Lv0[/uid] (2020-12-13 08:46):
占用确实有了,但是是否是有效占用并不知道,cpu 5900x,前后效果如图所示,同样场景测试的
......[/quote]可以用帧率检测软件看看吗?比如Afterburner啥的。
ruizhe-avatar

ruizhe

[quote][pid=476162102,24617415,1]Reply[/pid] Post by [uid=41659280]17号人物[/uid] (2020-12-13 09:04):

可以用帧率检测软件看看吗?比如Afterburner啥的。[/quote]感觉没多大区别 开超级性能光追4k80这样 开质量40不到 反正稳不住4k 60 没兴趣看了
Ugly_J3st3r-avatar

Ugly_J3st3r

56提升到65帧,相当有用啊,我才发现原来显卡只有75%占用
[img]https://img.nga.178.com/attachments/mon_202012/13/9aQ5-l17xZbT3cSsg-g0.jpg[/img]
[img]https://img.nga.178.com/attachments/mon_202012/13/9aQ5-hpnnZbT3cSsg-g0.jpg[/img]
PB & Cheese Sandwich-avatar

PB & Cheese Sandwich

[quote][pid=476163548,24617415,1]Reply[/pid] Post by [uid=60642112]月之珊瑚Lv0[/uid] (2020-12-13 09:13):

感觉没多大区别 开超级性能光追4k80这样 开质量40不到 反正稳不住4k 60 没兴趣看了[/quote]这应该是显卡瓶颈了,之前cpu也没满,可能是针对1080p或者2k玩家,或者更弱一点的AU会有比较好的提升。
PB & Cheese Sandwich-avatar

PB & Cheese Sandwich

[quote][pid=476164226,24617415,1]Reply[/pid] Post by [uid=60979474]STHGINKRA[/uid] (2020-12-13 09:17):
56提升到65帧,相当有用啊,我才发现原来显卡只有75%占用
[img]https://img.nga.178.com/attachments/mon_202012/13/9aQ5-l17xZbT3cSsg-g0.jpg[/img]
......[/quote]老哥用的什么U/卡/画质设置?
fnaf-avatar

fnaf

在被人瞎带节奏说cdpr是a黑故意不优化au前

这起因是因为cdpr用了openGPU的包,openGPU里面的代码就是这么写的 至于原因不详 这锅cdpr不背
Ugly_J3st3r-avatar

Ugly_J3st3r

Reply to [pid=476164570,24617415,1]Reply[/pid] Post by [uid=41659280]17号人物[/uid] (2020-12-13 09:18)
2K/3600/2070/DLSS质量RTX关,其他设置[url]https://bbs.nga.cn/read.php?tid=24581956[/url]
Itzpro5898-avatar

Itzpro5898

5800占用就没超过40[s:ac:喷]
giant weeb-avatar

giant weeb

看gamegpu的占用测试,au四核6核的多线程都有用上,8核往上就开始迷之占用了