如何使用 DirectX 诊断工具 (DxDiag) 进行故障排除

DirectX是(DirectX)Windows中许多多媒体应用程序或程序使用的一套技术或应用程序编程接口。它由Microsoft开发,旨在为 3D 游戏和(Microsoft)高清视频(HD videos)等重型多媒体应用程序提供硬件加速。Windows 7 安装了 DirectX 11。Windows(Windows) 11/10 安装了 DirectX 12。

运行 DirectX 诊断工具(Run DirectX Diagnostic Tool)( DxDiag )

如果您在让游戏或电影正常播放时遇到问题,DirectX 诊断工具(DirectX Diagnostic Tool)可以帮助您指出源头。要访问它,请转到Windows 11/10/8/7中的开始(Start),键入dxdiag,然后按 Enter。

如果这是您第一次使用DirectX 诊断工具(DirectX Diagnostic Tool),系统可能会询问您是否要检查您的驱动程序是否经过数字签名。

单击“是”(Yes)以确保您的驱动程序已由已验证其真实性的发布者签名。

诊断工具(Diagnostic Tool)完成后,在 DxDiag 报告中检查以下三个关键事项。(three key things)

1.检查你的视频卡

除非打开Microsoft DirectDrawDirect3D硬件加速,否则某些程序运行速度很慢或无法运行。

要确定这一点,请单击Display选项卡,然后在DirectX Features下,检查DirectDrawDirect3DAGP Texture Acceleration是否显示为Enabled。如果没有,请尝试打开硬件加速。

  1. 右键单击(Right-click)桌面并打开屏幕分辨率(Screen Resolution)
  2. 单击高级设置(Advanced settings)
  3. 单击疑难解答(Troubleshoot )选项卡,然后单击更改设置(Change settings)
  4. 硬件加速(Hardware Acceleration)滑块移动到完全(Full)

如果失败,您可能需要更新视频驱动程序或卡本身。您通常可以在制造商网站的支持部分找到适用于您的硬件的最新驱动程序。

2.检查你的游戏控制器

如果操纵杆或其他输入设备无法响应,则可能是安装不正确。确保(Make)设备显示在输入(Input)选项卡上。如果没有,请根据制造商的说明重新安装设备。如果是USB设备,请将其拔下,然后重新插入。

3. 检查“未签名”驱动程序

已数字签名的驱动程序已通过Microsoft Windows 硬件质量实验室(Microsoft Windows Hardware Quality Lab)DirectX兼容性测试。如果诊断工具(Diagnostic Tool)标记了未签名的驱动程序,则更新驱动程序可能会解决您的问题。您通常可以在制造商网站的支持部分找到适用于您的硬件的最新驱动程序。

确保(Make)您拥有适用于 64 位 PC 的 64 位驱动程序,并且驱动程序版本兼容。您可能必须检查您的硬件配置才能弄清楚这一点。

4. 其他检查事项

如果您在运行DirectX 诊断工具(DirectX Diagnostic Tool)后仍然遇到游戏或电影问题,您可以使用DxDiag文件检查其他一些事项。

检查您的应用程序(Your Application)游戏(Game)显示模式(Display Mode)

DirectX 9应用程序进入全屏模式时,应用程序的分辨率可能与LCD显示器的原始分辨率不匹配;显示器的分辨率设计为根据其尺寸显示。如果您在屏幕顶部或侧面看到没有使用部分的黑带,您可以尝试缩放全屏图像。如果您的应用程序或游戏允许您选择显示模式,您或许可以更改应用程序或游戏设置并选择与LCD显示器的原始分辨率相匹配的模式。这将帮助您使用所有屏幕并仍然保留应用程序的预期分辨率。

您的 PC 上安装了哪个版本(Version)DirectX(DirectX Is)

DirectX 诊断工具

DirectX Version的 System 选项卡下,您将看到系统上安装的版本。在上图中,您将看到提到的DirectX 2 。

如果运行该工具没有帮助,您可以从系统中卸载DirectX,然后下载 DirectX(download DirectX)并重新安装它。

检查您的应用程序或游戏所需(Game Requires)DirectX版本(Version)

某些应用程序和游戏需要DirectX 9。但是,Windows 7安装了更新版本的DirectX。如果您安装需要DirectX 9的应用程序或游戏,您可能会收到错误消息,例如:“程序无法启动,因为您的计算机缺少 d3dx9_35.dll;尝试重新安装程序以解决此问题。(The program can’t start because d3dx9_35.dll is missing from your computer; try reinstalling the program to fix this problem.)” 文件名的最后两位数字可能会有所不同。如果您在重新安装应用程序或游戏后收到相同的错误消息,请转到DirectX 最终用户运行时 Web 安装程序(DirectX End-User Runtime Web Installer)网页并按照说明安装DirectX并接收DirectX更新(DirectX)和以前版本的DirectX

如何生成DirectX 诊断(DirectX Diagnostic)( DxDiag )?

DirectX 诊断(DirectX Diagnostic)完成分析后,单击保存所有(Save)信息,然后单击另存(Save)为。一定要给(Make)它命名,这样你就记住了,而且你可以很容易地找到它。

如何判断DirectX是否正常工作?

如果您可以在搜索结果中找到它,并且诊断工具没有产生任何错误,则表明DirectX正在工作。您不能直接使用它,只有应用程序和游戏可以通过使用其API调用不同的函数来使用它。

有没有办法(Way)强制重启 DirectX(Force Restart DirectX)

不可以。如果您觉得游戏有问题,并且存在相关的DirectX错误,则需要重新启动 PC。您还可以生成报告以检查是否还有其他原因导致问题。

我可以在早期版本的Windows上安装(Windows)DirectX 12吗?

你不能。Microsoft需要支持它,因为它会进行许多在早期版本的(Microsoft)Windows中不可用的低级调用。有人可能会移植它,但它可能不那么可靠。因此,如果您尝试,则风险自负。



About the author

我是计算机专家,专门研究 iOS 设备。自 2009 年以来,我一直在帮助人们,我在 Apple 产品方面的经验使我成为满足他们技术需求的完美人选。我的技能包括: - 维修和升级 iPhone 和 iPod - 安装和使用 Apple 软件 - 帮助人们找到最适合他们的 iPhone 和 iPod 的应用程序 - 从事在线项目



Related posts