|
发表于 2019-9-25 12:34:58
|
显示全部楼层
本帖最后由 取个啥名好呢 于 2019-9-25 12:50 编辑
貌似SMP内存插件运行的时候会和Windows的内存管理冲突。
一般情况下log内容刷的翻译过来是说【警告:堆内存被分配到>2gb以上的内存地址】(时间太长忘了),那说明只是警告(Warning),在程序中并非属于一定会导致错误的地方,换句话说它会增加CTD的风险,但不一定会CTD,并且在后来的hdtSkyrimMemPatch中已经不会一直刷这个警告,貌似仅仅是关闭了该警告,这个问题是难以解决的。
我的台式机是8700K+GTX1070ti+32G,本子配置7300HQ+GTX1050ti+16G,系统均是Win10,CPU都支持SSE4.2,两台电脑上的TESV都通过Steam安装,MO版本相同,大部分MOD都是直接复制过去的,除了ENB和部分材质相关的MOD不同。我在这两台电脑的游戏的过程中CTD频率都比LZ描述的几率低,我当时是开启了SKSE内存机制+Crashfix+SMPPE共存,也是看了零杀十一死这个老哥的贴子,照着改的,确实能玩,而且并没有出现穿SMP服装后帧数极低的情况,CTD也不是太频繁,当然,和只安装HDTPE相比就不能说不频繁了,而且每次退出游戏或者CTD后查看log文件都是刷的错误(ERROR),截取隔壁贴子里的数据举个例,我的电脑也是如下这种报错:
hdtSkyrimMemPatch
[Wed Oct 28 20:09:07 2015]INFO: Queue OK
[Wed Oct 28 20:09:07 2015]INFO: Memory Hooked
[Wed Oct 28 20:09:07 2015]INFO: SKSEPlugin_Load
[Wed Oct 28 20:16:55 2015]ERROR: Fatal error occured
[Wed Oct 28 20:16:55 2015]ERROR: Code : 0xc0000005
[Wed Oct 28 20:16:55 2015]ERROR: Flag : 0x00000000
[Wed Oct 28 20:16:55 2015]ERROR: Module : C:\WINDOWS\SYSTEM32\kernel32.dll【此处还可能出现其他文件】
········
[Wed Oct 28 20:16:55 2015]ERROR: Minidump saved in hdtSkyrimMemPatch.dmp
(要是觉得数据时间太早已经过期了的话,我可以现在就安装上SMPPE共存,log一样的内容)
正常情况应该是这样:
hdtSkyrimMemPatch
[Wed Oct 28 20:09:07 2015]INFO: Queue OK
[Wed Oct 28 20:09:07 2015]INFO: Memory Hooked
[Wed Oct 28 20:09:07 2015]INFO: SKSEPlugin_Load
[Wed Oct 28 20:16:55 2015]INFO: Detach!
上面的报错中,报错指向的文件一般都是windows内核文件, 包括但不限于kernel32.dll,其中最为典型的就是kernel32.dll,这个程序的作用恰恰就是控制系统的内存管理,同时两台电脑在游戏过程中并没有出现log高达数百MB甚至上GB的情况,反而是hdtSkyrimMemPatch.dmp越来越大,说明SMP内存补丁捕获到了错误。并且我安装了SMP以后,每次手动退出游戏(非CTD)的时候都会黑屏一小段时间,甚至无响应,我估计就是SMP的进程在Detach的时候发生错误导致的(此处为猜测因为我没办法打开windows的Dump文件,也不会调试内存),因为正常退出后log的最后一行只会显示Detach,而报错的时候就在那一行开始往下刷ERROR,应该十有八九是Detach时候出的问题。话说回来,虽然有些人用SMP还是经常CTD,但我还是不明白为什么别人不会刷错误log,而我的会。
CTD频率提高,报错指向系统文件,退游戏黑屏或者无响应,这一系列问题让我觉得SMP内存补丁会在某些情况下和系统内存管理出现冲突,同时在我的各种推测和捣鼓下,这些也并没找到到好的解决办法,哈哈。真羡慕你们那些能完美使用SMP的。
哦对了,我试过只安装SMP就不会报错,但是不开SKSE内存机制或者不用Crashfix的话,CTD就很频繁,没必要。
最后我听从了零杀十一死老哥的建议,放弃了SMP,因为要是每次打开log文件就给你来一句Fatal error occured,这谁顶得住啊。。。目前SKSE内存机制+Crashfix+PE用下来CTD频率直线下降,除非非要折腾,比如为了测试所谓稳定性控制台来个什么player.placeatme 43313 100,或者疯狂进出停尸房,正常玩一通宵都不会CTD,顶多会遇见一两次,而且频率很低大概每次CTD至少都有4小时的冷却,哈哈,最近玩FO4,不得不说FO4的稳定性比滚5传奇版高多了,SE版拿到之后一直没玩过,不说了
|
|