由于本人在4.8号面试了腾讯的游戏客户端,但是在此之前从未使用过UE4.
所以4.9号下载了UE 4.26.1,并按照UE4官网的教程创建了一个项目。
正在磨拳霍霍准备大展宏图之时,发现UE4崩溃了。
具体过程是这样的,打开项目之后,我什么也没干,就在场景里转了几下摄像机,然后UE4直接卡死,之后屏幕黑屏(什么都看不到的黑屏),然后UE4弹出崩溃窗口。
我的显卡驱动是前几天才装最新的,UE4也重装了好几次,按理说不该有问题。
多次重复之后,试验了各种项目类型和初始设置,始终都是在操作场景时稳定崩溃(干别的没事),于是去网上搜索解决方案,发现没有解决方案。
由于我的桌面缩放是1.25x,之前因为这个缩放也经常出问题,所以我改成了1.0x,但还是崩溃。
然后我打开了UE4 的崩溃日志,出问题的地方是这样的:
[2021.04.13-10.50.11:704][307]LogRHI: Error: Present Fail Count 1
[2021.04.13-10.50.11:704][307]LogRHI: Error: SyncInterval 0
[2021.04.13-10.50.11:704][307]LogRHI: Error: SwapChainDesc.BufferDesc.Width 1936
[2021.04.13-10.50.11:704][307]LogRHI: Error: SwapChainDesc.BufferDesc.Height 1056
[2021.04.13-10.50.11:704][307]LogRHI: Error: SwapChainDesc.BufferDesc.RefreshRate.Numerator 0
[2021.04.13-10.50.11:704][307]LogRHI: Error: SwapChainDesc.BufferDesc.RefreshRate.Denominator 0
[2021.04.13-10.50.11:704][307]LogRHI: Error: SwapChainDesc.BufferDesc.Format 24
[2021.04.13-10.50.11:704][307]LogRHI: Error: SwapChainDesc.BufferDesc.ScanlineOrdering 0
[2021.04.13-10.50.11:704][307]LogRHI: Error: SwapChainDesc.BufferDesc.Scaling 0
[2021.04.13-10.50.11:704][307]LogRHI: Error: SwapChainDesc.SampleDesc.Count 1
[2021.04.13-10.50.11:705][307]LogRHI: Error: SwapChainDesc.SampleDesc.Quality 0
[2021.04.13-10.50.11:706][307]LogRHI: Error: SwapChainDesc.BufferUsage 48
[2021.04.13-10.50.11:706][307]LogRHI: Error: SwapChainDesc.BufferCount 2
[2021.04.13-10.50.11:706][307]LogRHI: Error: SwapChainDesc.OutputWindow 00000000000E08EC
[2021.04.13-10.50.11:706][307]LogRHI: Error: SwapChainDesc.Windowed true
[2021.04.13-10.50.11:706][307]LogRHI: Error: SwapChainDesc.SwapEffect 4
[2021.04.13-10.50.11:706][307]LogRHI: Error: SwapChainDesc.Flags 2050
[2021.04.13-10.50.11:706][307]LogRHI: Error: Present Fail Count 1
[2021.04.13-10.50.11:706][307]LogRHI: Error: SyncInterval 0
[2021.04.13-10.50.11:706][307]LogRHI: Error: SwapChainDesc.BufferDesc.Width 209
[2021.04.13-10.50.11:706][307]LogRHI: Error: SwapChainDesc.BufferDesc.Height 63
[2021.04.13-10.50.11:706][307]LogRHI: Error: SwapChainDesc.BufferDesc.RefreshRate.Numerator 0
[2021.04.13-10.50.11:707][307]LogRHI: Error: SwapChainDesc.BufferDesc.RefreshRate.Denominator 0
[2021.04.13-10.50.11:707][307]LogRHI: Error: SwapChainDesc.BufferDesc.Format 24
[2021.04.13-10.50.11:707][307]LogRHI: Error: SwapChainDesc.BufferDesc.ScanlineOrdering 0
[2021.04.13-10.50.11:707][307]LogRHI: Error: SwapChainDesc.BufferDesc.Scaling 0
[2021.04.13-10.50.11:707][307]LogRHI: Error: SwapChainDesc.SampleDesc.Count 1
[2021.04.13-10.50.11:707][307]LogRHI: Error: SwapChainDesc.SampleDesc.Quality 0
[2021.04.13-10.50.11:707][307]LogRHI: Error: SwapChainDesc.BufferUsage 48
[2021.04.13-10.50.11:707][307]LogRHI: Error: SwapChainDesc.BufferCount 2
[2021.04.13-10.50.11:707][307]LogRHI: Error: SwapChainDesc.OutputWindow 000000000011083A
[2021.04.13-10.50.11:707][307]LogRHI: Error: SwapChainDesc.Windowed true
[2021.04.13-10.50.11:707][307]LogRHI: Error: SwapChainDesc.SwapEffect 4
[2021.04.13-10.50.11:707][307]LogRHI: Error: SwapChainDesc.Flags 2050
[2021.04.13-10.50.11:763][310]LogRHI: Error: Present Fail Count 2
[2021.04.13-10.50.11:763][310]LogRHI: Error: SyncInterval 0
[2021.04.13-10.50.11:763][310]LogRHI: Error: SwapChainDesc.BufferDesc.Width 1936
[2021.04.13-10.50.11:763][310]LogRHI: Error: SwapChainDesc.BufferDesc.Height 1056
[2021.04.13-10.50.11:763][310]LogRHI: Error: SwapChainDesc.BufferDesc.RefreshRate.Numerator 0
[2021.04.13-10.50.11:763][310]LogRHI: Error: SwapChainDesc.BufferDesc.RefreshRate.Denominator 0
[2021.04.13-10.50.11:763][310]LogRHI: Error: SwapChainDesc.BufferDesc.Format 24
[2021.04.13-10.50.11:763][310]LogRHI: Error: SwapChainDesc.BufferDesc.ScanlineOrdering 0
[2021.04.13-10.50.11:763][310]LogRHI: Error: SwapChainDesc.BufferDesc.Scaling 0
[2021.04.13-10.50.11:763][310]LogRHI: Error: SwapChainDesc.SampleDesc.Count 1
[2021.04.13-10.50.11:763][310]LogRHI: Error: SwapChainDesc.SampleDesc.Quality 0
[2021.04.13-10.50.11:763][310]LogRHI: Error: SwapChainDesc.BufferUsage 48
[2021.04.13-10.50.11:763][310]LogRHI: Error: SwapChainDesc.BufferCount 2
[2021.04.13-10.50.11:763][310]LogRHI: Error: SwapChainDesc.OutputWindow 00000000000E08EC
[2021.04.13-10.50.11:763][310]LogRHI: Error: SwapChainDesc.Windowed true
[2021.04.13-10.50.11:763][310]LogRHI: Error: SwapChainDesc.SwapEffect 4
[2021.04.13-10.50.11:763][310]LogRHI: Error: SwapChainDesc.Flags 2050
[2021.04.13-10.50.11:823][313]LogRHI: Error: Present Fail Count 3
[2021.04.13-10.50.11:823][313]LogRHI: Error: SyncInterval 0
[2021.04.13-10.50.11:823][313]LogRHI: Error: SwapChainDesc.BufferDesc.Width 1936
[2021.04.13-10.50.11:823][313]LogRHI: Error: SwapChainDesc.BufferDesc.Height 1056
[2021.04.13-10.50.11:823][313]LogRHI: Error: SwapChainDesc.BufferDesc.RefreshRate.Numerator 0
[2021.04.13-10.50.11:823][313]LogRHI: Error: SwapChainDesc.BufferDesc.RefreshRate.Denominator 0
[2021.04.13-10.50.11:823][313]LogRHI: Error: SwapChainDesc.BufferDesc.Format 24
[2021.04.13-10.50.11:823][313]LogRHI: Error: SwapChainDesc.BufferDesc.ScanlineOrdering 0
[2021.04.13-10.50.11:823][313]LogRHI: Error: SwapChainDesc.BufferDesc.Scaling 0
[2021.04.13-10.50.11:824][313]LogRHI: Error: SwapChainDesc.SampleDesc.Count 1
[2021.04.13-10.50.11:824][313]LogRHI: Error: SwapChainDesc.SampleDesc.Quality 0
[2021.04.13-10.50.11:824][313]LogRHI: Error: SwapChainDesc.BufferUsage 48


之后就是不断重复了。
发现第一个错误是LogRHI Error,经查这个RHI是UE4用来控制硬件的,也就是说要么我的驱动发生了问题,要么是在硬件环节哪个地方出了问题。
我把错误报告拿去UE4的官网搜索,结果发现有人跟我出现了同样的问题,但是没有一个回答…而且他是2020年7月提交的问题,也就是说一年了,这个BUG至今没有修复…
在另一个帖子中,提到了类似的问题,他认为是Windows的更新导致了这个BUG,不过他也是2020年5月提交的问题…
这也从侧面说明了这个bug十分小众,并且结合之前的硬件问题,说明恐怕这辈子都不会有官方人员帮我解决这个问题了。

于是我又打开UE4,认真观察到底是哪里出了问题。
首先,因为我没有进行任何操作,UE4直接崩溃了,所以不考虑软件问题(如果真是程序的问题,以我的能力也解决不了),大概率是兼容性的问题。
正在我思考的时候,我发现UE4的窗口发生了抖动,我没有任何操作,UE4自己抖动,再深入观察,发现当操作场景时发生抖动就会导致UE4崩溃,所以说这个BUG是UE4自己抖动导致的。
为什么UE4窗体会自己抖动,我们知道,程序的窗体只会定位起始坐标XY和宽高,而UE4目前处于全屏状态,其实坐标应该是0,0,宽和高应该也是自动从硬件设备获取的。
观察发现抖动时有时UE4会抖消失一部分,也就是说现在的程序窗体定位发生了问题,这种问题是十分有可能导致UE4崩溃的,因为UE4是直接绘制到硬件上的,如果绘制的时候定位在抖动,那么很可能就会崩溃。
于是我把UE4缩小,改成了窗口模式,再也没有发生过崩溃了。
仔细观察,UE4窗体的最外围有一层小黑边,而在全屏模式下,这层黑边是看不到的(被挤到了屏幕外边),所以UE4的抖动很可能是这层小黑边导致的。
再一回想,Windows的某次更新后好像确实屏幕最外围出现了一圈黑边,也许就屏幕的小黑边和UE4的小黑边发生了冲突导致的。

我已经将解决方案在官方论坛上提供给了那两位兄弟,但是还在审核中。

一个UE4崩溃问题以及解决方案相关推荐

  1. 玩转用例设计:XMind2TestCase一个高效的测试用例设计解决方案

    XMind2TestCase 工具,提供了一个高效测试用例设计的解决方案(开源) 一.背景 软件测试过程中,最重要.最核心就是测试用例的设计,也是测试童鞋.测试团队日常投入最多时间的工作内容之一. 然 ...

  2. 一个通用的计数限制解决方案

    一个通用的计数限制解决方案 参考文章: (1)一个通用的计数限制解决方案 (2)https://www.cnblogs.com/loogn/p/9023211.html 备忘一下.

  3. 一个优雅的占位图解决方案。适用于 UITableView 和 UICollectionView。

    FMListPlaceholder 项目地址:https://github.com/yfming93/FMListPlaceholder 一个优雅的占位图解决方案.适用于 UITableView 和 ...

  4. (开源)XMind2TestCase一个高效的测试用例设计解决方案

    XMind2TestCase 工具,提供了一个高效测试用例设计的解决方案! 一.背景 软件测试过程中,最重要.最核心就是测试用例的设计,也是测试童鞋.测试团队日常投入最多时间的工作内容之一. 然而,传 ...

  5. 分享一个完整的Mybatis分页解决方案

    分享一个完整的Mybatis分页解决方案 参考文章: (1)分享一个完整的Mybatis分页解决方案 (2)https://www.cnblogs.com/gev-1016/p/6606114.htm ...

  6. 谷歌chrome浏览器提示“喔唷 崩溃啦”的解决方案

    谷歌chrome浏览器提示"喔唷 崩溃啦"的解决方案 参考文章: (1)谷歌chrome浏览器提示"喔唷 崩溃啦"的解决方案 (2)https://www.cn ...

  7. 万字起底澳本聪:一个正在崩溃的谎言

    中本聪(Satoshi Nakamoto):根据P2P 基金会网站的个人资料介绍,"他"的生日是1975年4月5日,现在已经45岁了. 克雷格·怀特(Craig Wright):出 ...

  8. word中endnotes更新文献,word崩溃闪退解决方案

    word中endnotes更新文献,word崩溃闪退解决方案 word中endnotes更新文献,word崩溃闪退解决方案 1. 取消word中自动校对 2. 取消自动formating 3. 删除w ...

  9. 一个webview崩溃的解决办法

    一个webview崩溃的解决办法 最近有个机器(魅蓝E2(GIH-PHO-1879)(webview版本:51.0.2704.108))打开浏览器放着就会崩溃,抓堆栈出来.是这样的: Operatin ...

  10. mysql 导致iis 假死_php使用MySql函数导致Apache(iis)崩溃的问题解决方案

    这个问题是在Windows下配置PHP环境时发生的. 具体的表现是php运行正常,但是只要一调用MySql的相关函数,Apache就会崩溃掉. 环境配置方式: php以模块的方式运行在Apache下. ...

最新文章

  1. MyBatis——insert错误[Could not set property ‘id‘ of ‘class‘ with value ‘xxx‘]解决方案
  2. Magento--修改已存在的订单的运费
  3. 怎样把间隔的几个commit整理成1个呢?
  4. php发送163邮件554,PHPMailer配置163邮箱发送邮件
  5. pyqt5 getsavefilename 默认文件名_经Jerry编程小课堂之python如何安装PyQt5和QT Designer...
  6. python批量运行cmd_python 批量ssh并执行命令
  7. 来自Intouch小菜鸟的第一篇Blog——报表制作
  8. 数据库SQL语句练习一
  9. 责任链模式实现及在Filter中的应用
  10. 【原创】小米路由器R1D 丢失SN号,刷回官方系统
  11. 早上集合竞价抓涨停板,集合竞价抓涨停板公式
  12. als算法参数_spark ALS算法
  13. 思科Cisco Telnet(三种认证方式)
  14. 网页制作html基础知识思维导图
  15. 如何在 Word 文档中添加水印?
  16. ubuntu-hadoop配置安装-简单案例以及伪分布式搭建
  17. 【MLDN_李兴华】JAVA学习攻略+新书导读
  18. 理论+实战,一文详解最常使用的10个聚类算法(附代码)
  19. Android监听手机返回键
  20. 计算机网络:TCP/IP 网络分层

热门文章

  1. 在任意位置Reset掉任意的TCP连接
  2. verilog 分频器设计(奇偶分频、半整数分频、任意分频、任意占空比)
  3. 芯片的原理应用与分类
  4. 弱水三千,只取一瓢饮 的意思
  5. opencv最大内接矩形笔记
  6. 人月到底有多少神话色彩
  7. 软银将波士顿动力出售给现代;美国流行文化品牌“大嘴猴”被收购;盖茨基金会再投2.5亿美元抗疫 | 美通企业周刊...
  8. 谷歌地球二次开发基础平台
  9. 小甲鱼python课后题共多少讲_小甲鱼Python第九讲课后习题--010列表
  10. Semi-prime H-numbers(POJ 3292)