UE5 UE4 修复GPU驱动程序崩溃

原贴链接: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都可能会超时。该解决方案只是给你的显卡稍微多提供了一点时间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/307949.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

二线厂商-线上测评-大数据开发

曾经投递过一些中级岗位,在面试之前,会通过邮件的方式把性格测试的题目发给你让你做一下。 一般分为单选题,多选题,性格测试题,认知理解题等等。 大概做了一个小时吧。 单选题: 感觉就是类似于以前高中时候…

AI芯片:神经网络研发加速器、神经网络压缩简化、通用芯片 CPU 加速、专用芯片 GPU 加速

AI芯片: 神经网络研发加速器、神经网络压缩简化、通用芯片 CPU 加速、专用芯片 GPU 加速 神经网络研发加速器神经网络编译器神经网络编译器 神经网络加速与压缩(算法层面)知识蒸馏低秩分解轻量化网络剪枝量化 通用芯片 CPU 加速x86 加速arm 加…

OceanBase原生分布式数据库

1.历史背景 在Java Web项目中,常常使用免费开源的MySQL数据库存储业务数据,按业界经验MySQL单库超过多大数据体量,或单表超过几百万条数据后就会出现查询变慢的情况,单实例数据库只能扩展物理资源(CPU、内存),来提升查…

ASP.NET Core高级之认证与授权(二)--JWT认证前后端完整实现

阅读本文你的收获 了解JWT身份认证的流程了解基于JWT身份认证和Session身份认证的区别学习如何在ASP.NET Core WebAPI项目中封装JWT认证功能 在上文ASP.NET Core高级之认证与授权(一)–JWT入门-颁发、验证令牌中演示了JWT认证的一个入门案例,本文是一个基于JWT认证…

docker 安装redis (亲测有效)

目录 1 安装 1 安装 1 将redis 的 tar 包 上传到服务器 上传之后tar 包,将他变成镜像 输入docker images,发现目前是没有镜像的,现在将tar 包变成镜像 docker load -i redis.tar以上就将tar 包变成镜像了 现在在宿主机找一个地方,存放数据…

跟我学java|Stream流式编程——并行流

什么是并行流 并行流是 Java 8 Stream API 中的一个特性。它可以将一个流的操作在多个线程上并行执行,以提高处理大量数据时的性能。 在传统的顺序流中,所有的操作都是在单个线程上按照顺序执行的。而并行流则会将流的元素分成多个小块,并在多…

DHSP和DNS

一、服务程序 1.1DHCP定义 DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下,DHCP作为Windows Server的一个服务组…

java基础之Java8新特性-方法引入

目录 1.简介 2.方法引入 方法引入遵循规范 方法引入种类 1.静态方法引入 2.对象方法引入 3.实例方法引入 4.构造函数引入 1.简介 方法引用是 Java 8 中引入的另一个重要特性,它提供了一种简洁的语法来直接引用现有方法或构造函数。方法引用可以看作是 Lambd…

复试 || 就业day14(2024.01.10)算法篇

文章目录 前言字符串中第二大的数字字符串中不同整数的数目判断句子是否为全字母句长度为三且各字符不同的子字符串检查是否区域内所有整数都被覆盖*重新分配字符使所有字符串都相等可以输入的最大单词数检查是否所有字符出现次数相同差的绝对值为 K 的数对数目至少在两个数组中…

设计模式之外观模式【结构型模式】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档> 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某…

数组计算模块NumPy

NumPy是Python数组计算、矩阵运算和科学计算的核心库。 提供了高性能的数组对象提供了大量的函数和方法NumPy使用机器学习中的操作变得简单NumPy是通过C语言实现的 NumPy的安装 pip install numpy 数组的分类 一维数组 跟Python列表的形状一样,区别在于数组的…

MongoDB—SQL到MongoDB映射图表

一、术语和概念 下表显示了各种 SQL 术语和概念 以及相应的 MongoDB 术语和概念。 SQL Terms/Concepts MongoDB Terms/Concepts database database table collection row document or BSON document column field index index table joins $lookup, embedded docu…

RV1126边缘计算AI盒子,支持4-6路1080p视频,2T 算力

1 产品概述 信迈推出基于瑞芯微Rockchip RV1126架构的AI边缘计算主板,RV1126芯片是四核ARM Cortex-A7,1.5GHz, RSIC-V 200MHz CPU ,NPU2.0Tops。AI边缘计算主板外围接口丰富,拥有超强扩展性,可广泛应用在智慧安防、工…

贝锐蒲公英云智慧组网解读:实现工业设备远程调试、异地PLC互联

这个时候,使用异地组网是非常有效的解决方案。在12月28日贝锐官方的直播中,请到了贝锐蒲公英的技术研发经理,为大家分享了贝锐蒲公英云智慧组网解决方案,以及蒲公英二层组网相关的技术和应用。 搜索“贝锐”官方视频号&#xff0c…

AI数据和测试评价

1数据收集和清洗 为了训练AI模型,需要收集和准备足够的数据。数据应该涵盖各种情况和场景,以确保系统在各种情况下都能准确地运行。数据原始来源应该是真实的,并且应该涵盖系统预计的使用情况。数据应该根据特定的需求进行采样和处理,可以来自各种来源,例如公共数据集、第…

Oracle数据库19c OCP 1z0-082考场真题解析第24题

考试科目:1Z0-082 考试题量:90 通过分数:60% 考试时间:150min 本文为云贝教育郭一军guoyJoe原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。【云贝教育】Orac…

Matlab 之数据分布拟合

文章目录 Part.I IntroductionPart.II Distribution Fitter APP 的使用Chap.I APP 简介Chap.II 简单使用 Part.III 通过代码实现分布拟合Chap.I 基于 fitdist 函数Chap.II 获取数据的频率分布后进行曲线拟合 Reference Part.I Introduction 本文主要介绍了如何使用 Matlab 对数…

【Verilog】期末复习——分别画出下面两个程序综合后的电路图/reg型数据和wire型数据的区别

系列文章 数值(整数,实数,字符串)与数据类型(wire、reg、mem、parameter) 运算符 数据流建模 行为级建模 结构化建模 组合电路的设计和时序电路的设计 有限状态机的定义和分类 期末复习——数字逻辑电路分…

设计模式-空对象模式

设计模式专栏 模式介绍模式特点应用场景空对象模式和单例模式的区别代码示例Java实现空对象模式Python实现空对象模式 空对象模式在spring中的应用 模式介绍 空对象模式是一种设计模式,用于处理对象不存在的情况。它通过返回一个空对象来代替 null 值,从…

视频号小店发展趋势如何?适合新手吗?

我是电商珠珠 视频号团队在22年7月发展了自己的电商平台-视频号小店。截止到目前为止,也发展了不过一年的时间,所以各项平台政策还不太严谨。 一个新兴平台所做的第一步就是招揽更多的商家来入驻,就会将红利全部倾向商家,而在今…