漫威蜘蛛侠&蜘蛛侠迈尔斯 游戏闪退的终极解决办法。
虎啸ROAR
编辑于 2024年04月22日 20:04

我当时是迈尔斯闪退,第一次是往是左上角地铁站传送途中,在车厢里,隐身迈尔斯被撞一下必闪退。(其实也挺喜感的)第二次是在支线失败重试的时候,这次直接死档,笑不出来了。

我优先先排除了硬件问题,内存不够,64g,显卡太烂,2080ti(还能战!)驱动过老,更新最新。

然后试了几个方法。供大家测试。

1、关闭微软自带杀毒,关闭内核隔离里的内存完整性,关闭所有杀毒软件。没开\没开\试了没用

2、关闭onedrive。没用

3、关闭dlss。没用

4、全屏独占、画质最低、读取游戏。没用

5、用户名是否中文。我登录了微软账号,用户名是QQ邮箱前5位数字

6、注册表(win+r 输入regedit)的这个地方,\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers 修改或添加 名为 “TdrDelay” 和 “TdrDdiDelay” 32位值,内容改为10进制的10,重启电脑

7、在7的基础上窗口化运行,成功进入,大概率还是5的功劳。之后全屏游戏也没有问题。

额外内容

1、关于第六步

如果不会修改注册表信息,可以下载此.reg文件,直接以管理员身份运行

https://huxiaoroar.lanzn.com/inTCu1w5itab

2、这两项干嘛的,对电脑有伤害吗?

什么是TDR

TDR (Timeout Detection and Recovery) 超时侦测与恢复。

Windows Vista 之后的版本会检查显卡不响应的情况,并通过重置显卡,保证操作系统继续正常运行。

TDR 特性推出以前,遇到显卡未响应只能通过重启解决。而如今一旦遇到显卡问题你将会看到这样的提示

Allegorithnmic的文档中提到两种方案

  • 增加TDR延迟时间。同时修改“TdrDelay”和“TdrDdiDelay”为一个较大的数值(比如60秒)

  • 禁用TDR。将“TdrLevel”注册表项设置为0。(他们不推荐这种方式)

TdrDdiDelay 、TdrDelay 这两项是延迟时间,默认2s,一般改到10s差不多,如果时间给太大,以后显卡真的卡死,你就得等更长时间。

TdrLevel 是TDR 开关,默认3 开启,改到0是关闭。不推荐,万一显卡真卡死,只能重启电脑了。

原攻略是把 TdrDelay TdrLevel 改到10。但实际上不对,level改到10 没有意义。

3、如果还解决不了,来这看看吧。

网页链接​

或许和硬件也有关系。但我这种是在固定的加载环境闪退,肯定不是硬件过热的问题了。


本来只在b站某个蜘蛛侠闪退相关的视频下评论留言,但近期一直有小伙伴反应这个方法可行,可见闪退问题并没有解决,玩家深受其害,故写个专栏便于百度、搜索。

以及,sony你在干嘛?管管行吗,这么多年来,我电脑卡过,掉帧过,但游戏闪退你是独一家嗷。

本方案来自3dm论坛转载的steam评论区,我是直接在论坛里搜的。这两个途径百度都搜不太到,而b站权重很高,搞不好百度明天就能抓取到,希望能帮到大伙。