Windows 8.1 无法检测到 DirectX 9?

Windows 8.1 无法检测到 DirectX 9?

我遇到了一个很奇怪的问题,最近刚刚在我的 Windows 8.1 Update 1 64bit 上安装了几次 Direct X 9.0c - 但系统似乎没有假设 DX9 是否已安装,我尝试玩所有需要 DX9 运行时才能执行的游戏,如 GTA SA、PES 2013、FarCry 3 等。但它们都无法打开,并显示一些消息“至少需要 DirectX 版本 9.0”。但我可以在 Windows 目录中找到一些 DirectX 内容(如位于 System32 和 SysWOW64 上的 d3d9、d3d8、d3dx9 等)。

顺便说一句,我刚刚从 Windows 7 重新安装了我的笔记本电脑,之前预装了 Windows 8(UEFI),如果这有关系的话。

答案1

哎呀,我的错,最近我禁用了 PCA(程序兼容性助手)服务,我认为它是在我们以兼容模式运行应用程序时弹出的“助手弹出窗口”,并不是必需的。我不知道这项服务是否真的对任何程序的兼容性很重要。所以我重新启用它,然后就好了。。抱歉浪费了你们的时间,伙计们):

答案2

首先通过尝试检查发生了什么:单击“开始”,键入 CMD,按回车键,键入 dxdiag,按回车键。

这需要一分钟,但会显示几件事:是否安装了 directx 以及您使用的是哪个版本。作为 Windows 8,我相信它默认自带 directx 11。

如果由于某种原因找不到该命令,我会从 Microsoft 下载最新版本,安装,然后看看是否可以解决问题。

如果这不起作用,可能还有其他解决方案(但我怀疑这可能不是问题) - 尝试在兼容模式下运行游戏。

相关内容