2077 AMD CPU超线程优化,实测最低帧提升巨大
- Zak笑了,你这修改截图跟游戏里的hacking完美匹配
- 为你而活3700x改后从50%上到85%,人车密集的地方帧数提高5-8帧,舒服多了
- 雨落飘零草,还可以这样,马上试一下
- 天空木鱼《赛博朋克实践》
- 燕龙我是3600+5700 开2k高画质,大概30~38帧。
按上述方法修改后,cpu占用从35%左右提升到了不到50%,帧数提升不明显大概1到3帧,目测高值摸到了40
又尝试了关闭smt,cpu占用提升到了60%-70%,但是帧数反而下降了一点,和原始状态差不多,帧数在35左右。 - faithlifer进主板把smt超线程关了,直接cpu占用40吃到80,人群多的地方都稳定了
- 雪影帧数不清楚,不多5800X 16个框框确实都跑起来了,之前只有10个框框左右
- 大江户战士我猜这个改动是把调用Intel的多线程改成AMD的多线程,不知道这么简单的改动是否对稳定性有影响就是了
- 费老师覆盖黏贴还是插入黏贴?介绍里说的插入,截图却是覆盖阿
- 那由5600X+3070调完同样以2K60FPS为目标能把DLSS从自动改成质量
但是没跑多久跳出了一次,不知道是不是改了这个的问题 - Tring通常,在选中的内容和粘贴的内容长度相同时,插入和覆盖的效果是一样的:都是替换。
只有在光标选中内容少于粘贴内容,或者未选中内容时,插入和覆盖才有区别(对于未选中的后续内容的处理方式上)。
只是一般论,不太确定。 - ChrisSnake谁能给我讲讲这是什么原理?
- Tring修改处,原本exe里的内容78 30是一句条件跳转指令jne xxxxxx;
而修改后的eb 30是一句强制跳转指令jmp xxxxxx。
跳转的位置是一样的,只是不需要满足前面的条件也会跳转。
这是破解程序时常用的手法。
至于为什么这个强制跳转就能够启动优化,比较粗浅的猜测是:
游戏原本就设置了优化,但是当仅当某个条件满足时才会进行;现在通过修改无视了那个条件。
当然,实际上我也不是破解者,也不知道这里到底是个什么具体情况具体原因。 - 燕龙试了关闭smt,cpu占用上去了,但是帧数反而下降了一点。
- vaststars
- Cray
- 雨落飘零试了试,在市中心可以提高5帧左右,cdpr就这,还得靠玩家自己来…但是我在还没搞这个的时候崩溃跳出过2次了,用了这个修改,目前已跳出3次,一次是玩了两个小时,两次是就几分钟就跳出了,这不会吧,感觉还是cdpr的问题,怎么稳定性下降了这么多,1.03起码我还没跳出过呢
- 雨落飘零正要去来生呢啪一下跳出,重进过两分钟又啪一下跳出,这锅cdpr必须得背好
- 大江户战士都自己改了文件还赖cdpr么
不如等cdpr正式支持amd优化 - 雨落飘零我说我1.04还没改文件呢就开始跳出了,跳了两次,和改了文件以后一样,第一次打了挺久突然跳出,第二次再进过了几分钟跳出,还没有改文件就发生的总不赖我吧?
- evaqyqx是不是没改成功 我的3600x改完负载能到85%
- 大江户战士1.04更新没替换exe吧,还是你改完的
试试修复安装 - ceettt根据reddit的说法问题好像是出在amd的GPUOpen上:
https://www.reddit.com/r/pcgamin ... piler_which/gfknein
具体代码:
https://github.com/GPUOpen-Libra ... dCount-Win7.cpp#L69
这里只对了Bulldozer开启了smt
作为参考zen和zen2的cpuid是0x17(海光的是0x18),zen3的是0x19,但是代码只对0x15开启了smt
https://en.wikichip.org/wiki/amd/cpuid - 雨落飘零不用,我备份了修改前的文件,再换回来试一下,不过我估计没区别,因为我还没有修改文件呢就已经跳出过了,而且跳出的时间和修改后一样的,都是玩了两个小时跳出,再进游戏几分钟就跳出
- 尤伽试了一下,确实提升不小,第三人称开车也不会像之前那么剧烈的掉帧了
- 喵咪咪格勒我想问下 这个和nga发的这个是一回事吗
“有个外国插件作者(Skyrim Together的开发者之一) 帮波兰蠢驴做了一下CPU相关的优化
主要是AMD的SMT和所有CPU都有用的Trampoline removal
https://github.com/yamashi/PerformanceOverhaulCyberpunk” - Tring根据repo中这篇issue列出的官方文章的说法:
https://github.com/GPUOpen-LibrariesAndSDKs/cpu-core-counts/issues/2
amd认为在ryzen系列上开启smt对于某些游戏可能会反而造成性能降低,因此在默认设置中仅使用物理内核数而非逻辑内核数。而在前一系列中没有该问题,因此默认便使用了逻辑内核数。
通常芯片厂商会做这种区别设置,都是曾发生过什么对客户造成了影响的问题的。
不管这个默认是否合理,但是至少说明,游戏开发者并不应该直接使用这个默认设置,而应该根据自己的游戏情况手动调整设置。
于是结论上还是蠢驴开发经验欠缺,或者按摩店支持不到位了。 - amzonme回家试试我的3700x有没有效果