微芒网站建设,岳阳建网站,微信公众平台开发外包,网页设计欣赏网站原贴链接#xff1a;https://mp.weixin.qq.com/s/e5l9XtfwEFWgwhHi1b2idg
UE5 UE4在处理含有大量图形的项目时#xff0c;你有可能会遇到GPU崩溃
可以通过修改注册表#xff0c;修复崩溃。 GPU崩溃情况概述 UE5 UE4在处理含有大量图形的项目时#xff0c;你有可能会遇到G…原贴链接https://mp.weixin.qq.com/s/e5l9XtfwEFWgwhHi1b2idg
UE5 UE4在处理含有大量图形的项目时你有可能会遇到GPU崩溃
可以通过修改注册表修复崩溃。 GPU崩溃情况概述 UE5 UE4在处理含有大量图形的项目时你有可能会遇到GPU崩溃。效果如下 接着通常会出现虚幻引擎崩溃报告器窗口。 发生GPU崩溃的原因
为防止应用程序因使用过多内存而锁死Windows实施了保护措施。如果一个应用程序的渲染时间超过几秒Windows就会杀死GPU驱动程序导致应用程序崩溃。在虚幻引擎这样的应用程序中无法知道渲染进程的耗时因此无法在应用程序层面避免崩溃。
如何解决此崩溃
在开发项目期间遇到GPU崩溃的情况并不罕见。但是有一种方法可在开发过程中避免这种类型的崩溃就是编辑Windows注册表项让系统有更多时间运行渲染进程。在本指南中你将创建两个新的注册表项TdrDelay和TdrDdiDelay 。 TdrDelay用于设置超时阈值。即负责处理和存储VRAM的GPU调度程序发出抢占请求时GPU将此请求延迟的秒数。 TdrDdiDelay用于设置操作系统OS允许线程离开驱动程序的时长。该时长耗尽之后将发生超时延迟故障。
NOTE: 要进一步了解注册表项请查阅Microsoft关于Tdr注册表项的官方文档
https://learn.microsoft.com/en-us/windows-hardware/drivers/display/tdr-registry-keys
WARNING: 在Windows操作系统上更改注册表项可能会产生意外的结果并需要彻底重新安装Windows。尽管在本教程中添加或编辑注册表项应该不会导致这些结果但我们推荐你在备份系统之后再继续操作。若因修改系统注册表给系统造成损害Epic Games概不负责。
步骤
你需要将两个注册表项添加到显卡驱动。执行以下步骤来添加注册表项。
1. 回到桌面按下 win R键 2. 在搜索窗口中输入regedit。点击确定OK打开注册表编辑工具。 3. 在注册表编辑工具左侧导航栏中找到GraphicsDrivers分段。此项的位置是Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers。 NOTE: 注册表项需要添加到GraphicsDrivers文件夹而不是其子文件夹。请务必选择正确的文件夹。 4. 你需要的注册表项称为TdrDelay。如果该注册表项已存在请双击进行编辑。如果尚未存在请右键点击右侧的窗格并选择新建New DWORD (32 位)值DWORD (32-bit) Value。 5. 将基数Base设置为十进制Decimal。将TdrDelay的值Value设置为60。点击确定OK完成。 6. 你需要称为TdrDdiDelay的第二个注册表项。如果该注册表已存在请双击进行编辑。如果尚未存在请右键点击右侧的窗格并选择新建New DWORD (32 位)值DWORD (32-bit) Value进行创建。 7. 将基数Base设置为十进制Decimal。将TdrDdiDelay的值Value设置为60。点击确定OK完成。 8. 你的注册表现在应该包括TdrDelay和TdrDdiDelay。 9. 关闭注册表编辑器。 10. 重启计算机使这些更改生效。 结果 添加这些注册表项之后Windows现在将等待60秒再确定应用程序的渲染进程是否耗时太久。如果你仍遇到类似的GPU崩溃请将注册表项TdrDelay和TdrDdiDelay中的值Value从60更改为120秒。 虽然这种方法能够很好地遏制基于渲染的GPU崩溃但并不能解决所有崩溃。如果你尝试同时处理太多数据无论你将超时延迟设置得多长GPU都可能会超时。该解决方案只是给你的显卡稍微多提供了一点时间。