如何修复 Windows 8.1 中的 DirectX?

如何修复 Windows 8.1 中的 DirectX?

简洁版本:

如果你有 Windows 8.1 系统两个都英特尔显卡和 NVIDIA 显卡,请尝试WinSAT D3D在命令提示符中运行。您是否遇到了和我一样的错误?我看到的是:

Windows System Assessment Tool
...
> Assessing DirectX Batch Performance
Warning: Can't run DWM Assessment - no LDDM Support

如果您运行了这个程序,如果您能发表评论并让我知道您的程序是否运行正常,那将会很有帮助。


长版本:

我有一台基于 NVIDIA Optimus 的笔记本电脑,配有 Intel 4600 和 NVIDIA 750M 显卡。
两者的驱动程序均已正确安装。

我可以发誓,当我使用 Windows 8 时,星际争霸 II 可以在我的 NVIDIA 显卡下完美运行。
但我几个月前更新到了 Windows 8.1,并一直保持更新,现在当我尝试在我当前的系统上使用 NVIDIA 显卡运行 SC2 甚至帝国时代 III 时,我得到了错误例如

帝国时代 3

初始化失败
Direct3D 初始化失败。可能的原因:
   图形驱动程序太旧或损坏。Direct3D
   安装不正确。
   硬件加速已禁用。
   在工作站锁定的情况下启动应用程序。

请检查日志文件以获取更多信息。

星际争霸II

此时图形设备不可用。请尝试重新启动星际争霸 II,或重新启动您的计算机。如果问题仍然存在,有关更多信息,请访问我们的支持网站http://starcraft2.com/support

然而,它们在我的英特尔卡下运行良好。只有当我使用时Run with graphics processor -> High-performance NVIDIA processor它们才不起作用。

此外,如果我运行WinSAT D3D,我会在我的 NVIDIA 卡下到处收到此错误(在我的 Intel 卡下运行良好):

警告:无法运行 DWM 评估 - 不支持 LDDM

更新

为了找到原因,我安装了 Windows 8 并验证其运行正常,然后我更新到 Windows 8.1 并发现它如我所料地崩溃了。因此,我知道 Windows 8.1 中的某些东西导致了此崩溃,但我不知道可能是什么。

有人知道原因是什么以及如何解决这个问题吗?

答案1

从 NVIDIA 网站安装最新的驱动程序解决了我的问题。

答案2

Windows 8 附带 Windows 显示驱动程序模型 (WDDM) 1.2,而 Windows 8.1 附带 WDDM 1.3。它们彼此不兼容。

翻译:Windows 8 显示驱动程序无法与 Windows 8.1 配合使用,反之亦然。您需要为它们各自安装专用驱动程序。当然,有些驱动程序包包含适用于 Windows 8 和 8.1 的驱动程序。所以,是的,驱动程序更新应该可以解决问题。

相关内容