本人用的是 gpdwin3-i71165g7-16g 掌机电脑,在玩荒野大镖客 2 的时候,把纹理细节开到最高,在复杂场景会导致卡死闪退。
通过监控发现原因并不是核显的问题,而是因为核显的显存是共享内存的,显存占用过高,导致内存不足,当内存占用到 99%时都没有触发 win 系统自动清理内存,从而内存耗尽卡死闪退。
我能想到的解决办法就是,后台挂一个内存清理的软件,当内存总占用(内存+显存)达到 85%时,触发清理内存。
结果:内存清理时,cpu 负载上升,但游戏并未瞬间卡顿,当内存降下来之后游戏也未有不良影响。
疑问:1 、为啥不会触发系统自己的内存清理机制,直到卡死。2 、内存清理软件的原理是啥,为啥可以将内存占用从 85+%降到 50+%而不影响前台运行的程序。
注:上方截图是地铁上玩的,因为续航原因未开最大功耗运行
1
ysc3839 2021-08-24 10:40:46 +08:00
> 内存清理软件的原理是啥
把物理内存中的数据移到硬盘的页面文件里。 |
3
angry41 OP 查了一下卡死强退的异常代码是: 0x80000003
|