关于显存不足D5软件自动退出问题的建议

这是个软硬件之间的问题,所以我先说一下我目前的硬件情况。
CPU: Intel i5 9600KF
显卡:RTX 3060 12G
内存:DDR4 16G

问题一:D5渲染器在长时间做图后,非常容易出现显卡内存不足的错误提示,然后软件自动关掉的问题。如下图:


目前N卡30系除了3090,其他都是12G及以下的显存容量,共享内存D5也是基本不会去使用。那么在这样的硬件情况下,一整天下来,显存被占满的情况,那就是家常便饭,目前我的情况是,至少每天崩一次,频率高的可能还不止。40系会提高的16G这个水平,但随着项目推进,及项目规模增大,以目前的显存资源调度管理方式,即使是24G也迟早会有被占满软件崩溃,自动退出的情况。就算是很多3A大作游戏,玩一天下来也没见说显存不足自动退出的情况。所以想要解决问题,我觉得还是软件优化问题。

问题二:软件崩溃后的保障手段及文件恢复管理的优化问题

所以针对以上两个问题,我向官方提供以下两个建议或需求,希望开发组能关注并尝试在未来的开发工作中去改善优化问题。

具体的需求:

    1. 关于软件优化问题,我本人不是程序开发人员不懂技术,所以没办法给提具体的程序解决方案,但是我希望开发组是否能通过软件的优化从而降低显存的占用情况。就比如参考Lumion的复杂模型自动代理,镜头范围外的镜面反射不计算等等手段来让显存能维持安全线内,不至于无节制增长,最终导致显存爆满而不得不让软件崩溃自动退出的难堪局面。
    1. 关于软件崩溃后的恢复问题:现在2.3版本的D5崩溃后的恢复操作太过浪费时间了。首先D5是不支持直接打开历史版本文件的,需要先打开原文件(这里需要等待加载一次),(文件打开后需要等待模型及材质加载一次),然后才能再打开历史版本文件,(然后这里还需要加载一次),如果需要使用历史版本(还要保存等候一次)整个操作下来,需要耗费非常多的时间去反复加载、等候,效率相当低下 其实是否能像其他程序一样,如果软件是崩溃后立马重开的,直接弹窗提示是否需要打开上次一自动保存的文档就可以了,这样简化下来,只需要加载一次场景和材质就可以了,完全不需要像现在这样反复加载多次,效率能得到极大的改善。目前的恢复使用体验是我10年来使用过最差的一款专业软件,没有之一。另外,软件崩溃退出,虽然有自动保存,但是也有可能是几分钟前的内容,我想能不能在目前只有选 “确定” 这个选取以外加多一个 “保存” 选项?

全部问题就这么多,也不知道开发组是否会来看我的这篇牢骚,但是真心觉得这两个问题是值得关注和需要及时优化的,希望在未来的版本更新中能解决掉:)

根据我的经验,就是你的主内存太少了。你可以考虑把计算机主内存加到64G。

操作系统会分一半给你的显卡当显存用(我用的Windows10/11是这样的)。

如果加到64G内存,Windows会分一半给显卡用,对于D5来说,它就有12G+32G=44G显存可以用。

上次问官方得到回复,D5并不区分原生的显存和共享的显存。对它来说,就有44G显存可用。

补充一下我的情况:10G显存,实际上有42G可以用。

你做图的时候就知道,其实你多出来这部分就是共享内存,31.9GB,我的截图你也可以看看,有8G,虽然不多,但是软件基本不会调用,占用率非常低。

会调用的。我试过。我有时会用掉几十G。

同一个显卡,后来加到64G内存后,不再崩了。我原来也是16G内存。

关于显存/内存的占用可以参考之前用户的测试结论:

爆显存:均衡载荷情况下,专用GPU显存超过80%,开始占用共享GPU内存。此时D5运行开始出现掉帧、卡顿,渲染速度明显下降,渲染效率接近CPU渲染器。此时显存内存的置换比约为1:2,每超出1gb显存需要2gb内存进行补足。高频显卡核心优势下降。

爆内存:均衡载荷情况下,专用GPU显存超过80%,大幅度占用共享GPU内存。此时D5运行出现严重掉帧、卡顿现象甚至触发TDR机制,无法进行正常渲染(直接触发TDR/渲染可以进行,但会在渲染过程中闪退)。

对于3060的显卡,当专用GPU显存超过80%时,16G的内存作为共享GPU内存确实时有些吃力的,因为3060本身的显存很大,额外占用的内存就不会很小。建议你可以设置虚拟内存,应该可以有效缓解这个问题。当然一劳永逸的方案更推荐你将内存升级至32g及以上。应该可以立竿见影的优化你的体验。


关于历史文件的问题:
本质上,打开历史文件,是要将历史版本存储的文件和当前存储的文件做一些资源上的替换的。打开一次存档是为了帮助你对比不同存档之前的差异。
如果你不需要大家存档,目前有手动替换的方案:

  1. 打开的drs所在的文件夹,进入BackUp文件夹
    image
  2. 找到和你的drs文件,同名的,文件格式为.bak的文件
  3. 把bak文件的后缀改为drs
  4. 把一整个文件夹复制,粘贴到原始的打开的drs所在的文件夹,进行替换即可

如果想要崩溃之后立刻再次重新打开D5,这个功能已经反馈至产品团队了~

1 个赞

关于这个步骤
{1. 打开的drs所在的文件夹,进入BackUp文件夹
……
4. 把一整个文件夹复制,粘贴到原始的打开的drs所在的文件夹,进行替换即可}
是类似SU那种SKB改SKP的操作,还是改完这个,以后所有项目打开都会自动直接打开备份文件?
如果不是崩溃后的自动打开备份文件,那我觉得软件的这个功能上还是需要好好改进优化一下的,毕竟现在的操作很不效率。

楼主可以注意一下 显存爆的同时,内存是否也爆了,软件只是提示显存不足,但是可能内存才是根本问题。所以有的朋友会觉得加到64G内存就不崩溃了 :grinning:

一样会崩,现在已经64G了,还是会弹窗崩溃

设置虚拟内存,内存16G扩展到64G试试,我的之前也16G,有次崩了直接文件损坏,把我给气的,后面加到32G就没事了

我是直接插满了物理内存,4条16G 海盗船铂金统治者 DDR4内存套条,一共64G,共享显存32G,依然崩,内存稳定性用ROG主板带的内存稳定性测试工具测过没问题,那问题在哪里?