许多论坛用户报告说,在启动游戏或图形密集型实用程序时,他们遇到一个错误,上面写着——DirectX遇到了一个不可恢复的错误(DirectX encountered an unrecoverable error)。该窗口要求签入日志文件并且不允许使用该应用程序。在玩WarZone(WarZone)、Fivem、Call of Duty等游戏时,您可能会看到此错误消息框弹出。
错误是什么意思?
每次进行系统调用或GPU调用时,系统都会进行第二次尝试或在出现故障时尝试恢复。在这种情况下,DirectX会遇到无法恢复或进行第二次尝试的错误。问题可能与游戏、图形驱动程序、显示设置或损坏的文件有关。让我们开始进行故障排除。
基本故障排除
在我们继续进行高级故障排除之前,请确保您已完成以下操作 -
重新启动(Restart)计算机,检查(Check)更新,检查(Check)最低要求,检查Internet(Check)连接(Internet),重新启动(Restart)游戏,检查(Check) 显示缩放(Display scaling)设置,重新安装游戏或应用程序。
重新启动和重新安装解决了很多问题,如游戏崩溃。此外,对于游戏,如果他们正在安装额外的着色器,请确保完成该过程。这些是改进游戏的增强功能,这可能会有所帮助。
DirectX遇到不可恢复的错误
按照这些可能的解决方案来修复DirectX问题。
- 禁用硬件(Hardware)监控软件
- MSI Afterburner / Riva Stats Server
- Discord和GeForce Experience Overlay让它发挥作用
- 内置游戏修复工具
- 更新或重新安装图形驱动程序
- 删除游戏(Delete Games)或应用程序缓存(Cache)文件
- 运行 DirectX 诊断工具。
一些建议的解决方案将需要一个管理员帐户。
1]禁用硬件(Disable Hardware)监控软件
许多用户使用外部软件来监控硬件,即GPU 和 CPU 的温度(Temperature of GPU and CPU)、帧率(Frame Rate)等。众所周知, MSI Afterburner(MSI Afterburner)、Riva Stats Server、GeForce Experience Overlay、Discord等软件会导致Warzone等流行游戏出现(Warzone)DirectX问题。除此之外,还有其他可以使用的应用程序。我的建议是玩游戏而不使用它们来确定问题是否由它们引起。
2]游戏内置修复工具
使命(Call)召唤战区(Duty Warzone)等游戏提供内置修复工具来修复内部问题。如果问题是由于与DirectX(DirectX)相关的损坏文件而发生的,那么这可以解决问题。在游戏中寻找扫描(Scan)和修复(Repair)选项来帮助您解决它。
3]更新(Update)或重新安装显卡驱动程序
众所周知, GPU(GPU)或显示(Display)驱动程序会导致问题,尤其是在与最近的Windows更新冲突时。如果收到提示,最好保持更新显卡驱动程序。
也就是说,如果问题是因为更新而发生的,那么您可以选择回滚。该选项在Control Panel > Device管理器中可用。
- Use Win + X,然后在键盘上按 M 打开设备管理器(Device Manager)
- 找到Graphics Driver,右键单击并选择 Properties
- 切换到驱动程序(Driver)选项卡,然后选择回滚驱动程序(Roll Back Driver)。
4]删除(Delete) 游戏(Games)或应用程序缓存(Cache)文件
所有游戏和应用程序都有缓存文件,因此它们可以提供性能。有时这些文件已过时,软件不会删除它们。旧文件可能会导致新文件出现问题。游戏必须具有清除此类文件的选项。
找出缓存文件的最简单方法是转到已安装的文件夹并在其中找到临时文件或缓存文件。关闭游戏后删除其中的所有内容。(Delete)重新启动游戏,并检查错误是否仍然存在。
5]运行DirectX诊断工具
诊断 DirectX 安装(Diagnosing problems with a DirectX installation) 问题可能会有问题。值得庆幸的是,Microsoft提供了一个有用的实用程序,称为 DirectX 诊断工具(DirectX Diagnostic Tool),可以为您提供帮助。
如果没有任何帮助,我们建议您访问官方论坛并直接分享您的问题。有时,这些公司有一个可以提供帮助的直接解决方案。
DirectX encountered an unrecoverable error
Many forum users have reported that when launching a game or graphicѕ-hеavy utility, they face an error that says— DirectX encountered an unrecoverable error. The window asks to check in the log file and doesn’t allow to use of the application. You may see this error message box pop up when playing games like WarZone, Fivem, Call of Duty, etc.
What does the error mean?
Every time a system call or GPU call is made, the system makes a second attempt or tries to recover if there is a failure. In this case, the DirectX encounters an error where it cannot recover or make a second attempt. The problem could be with the game, the graphics driver, display settings, or corrupt files. Let’s get started with the troubleshooting.
Basic Troubleshooting
Before we go ahead with the advanced troubleshooting, make sure you have done the following—
Restart the computer, Check for updates, Checked the minimum requirements, Check the Internet connection, Restart the game, Check Display scaling settings, Reinstall the game or application.
Restarting and reinstalling solves a lot of problems like game crashes. Also, for games, if they are installing additional Shaders, make sure to complete the process. These are enhancements to improve the games, and that might help.
DirectX encountered an unrecoverable error
Follow these possible solutions to fix the DirectX problem.
- Disable Hardware monitoring software
- MSI Afterburner / Riva Stats Server
- Discord and GeForce Experience Overlay to get it working
- Built-in Repair Tool for Games
- Update or Reinstall the graphics driver
- Delete Games or application Cache files
- Run DirectX Diagnostic Tool.
Some of the suggested solutions will need an admin account.
1] Disable Hardware monitoring software
Many users use external software to monitor hardware, i.e., Temperature of GPU and CPU, Frame Rate, and so on. Such software like MSI Afterburner, Riva Stats Server, GeForce Experience Overlay, Discord, and others are known to cause the DirectX issue with popular games like Warzone. Apart from these, there are other apps that can be used. My recommendation would be to play the game without using them to figure out if they were causing the problem.
2] Built-in Repair Tool for Games
Games like Call of Duty Warzone offer a built-in repair tool to fix internal problems. If the problem is occurring because of a corrupt file related to DirectX, then this can resolve the problem. Look for the Scan and Repair option in games to help you resolve it.
3] Update or Reinstall the graphics card driver
GPU or Display drivers are known to cause issues, especially if there is a conflict with the recent update for Windows. It is always a good idea to keep the video card drivers updated if you get a prompt.
That said, if the problem occurred because of the update, then you can choose to rollback. The option is available in the Control Panel > Device manager.
- Use Win + X, followed by M on the keyboard to open Device Manager
- Locate the Graphics Driver, right-click and select Properties
- Switch to the Driver tab, and select Roll Back Driver.
4] Delete Games or application Cache files
All games and applications have cache files so they can deliver performance. Sometimes those files are outdated, and the software doesn’t remove them. Old files can cause problems with the new files. The games must have the option to clear out such files.
The easiest to figure out the cache file is to go to the installed folder and locate the temp or cache file inside it. Delete everything from it after you have closed the game. Relaunch the game, and check if the error persists.
5] Run DirectX Diagnostic Tool
Diagnosing problems with a DirectX installation can be problematic. Thankfully, Microsoft provides a useful utility called the DirectX Diagnostic Tool that can help you.
If nothing helps, we suggest you visit the official forums and share your problems directly. At times the companies have a direct solution that could help.