如何在 Windows 8 中为 32 位应用程序启用 Direct3D 加速?

如何在 Windows 8 中为 32 位应用程序启用 Direct3D 加速?

现在我知道这个问题在网上已经被讨论了很多次,但大多数解决方案都集中在 Windows XP 上,而且/或者已经过时了。有些人建议更新视频驱动程序,有些人说编辑 Windows 7/8 中不存在的特定注册表项,而其他人则没有回复。所以我在这里发布这个,希望我的问题得到解决 :)

问题

32 位 Windows 应用程序的 Direct3D 加速已禁用。我需要启用此功能,以便大多数游戏和使用 Windows Store 应用程序的 Direct3D 可以重新开始工作。

发生了什么?

之前,安装了 Microsoft WDDM v1.0 驱动程序(来自 Windows 更新),系统没有问题。一切都正常,好吧,几乎所有事情都正常。那是我安装 Minecraft 的时候。当我启动它时,弹出一个错误,提示“像素格式未加速”。我对此进行了研究,发现这是一个 OpenGL 问题。我下载并启动了 GPU Caps Viewer,发现我的系统上有 OpenGL v1.1,而 Minecraft 需要 1.4 或更高版本才能运行。我进一步研究发现,Microsoft 的 WDDM v1.0 驱动程序支持最高 OpenGL v1.1(至少对我的 GPU 而言)。然而,在英特尔的官方网站上,它说我的 GPU 可以支持 OpenGL v1.4。而且在 Minecraft 论坛上,有人说英特尔的驱动程序是较旧的 GPU 才能使 Minecraft 正常工作。所以我查看了下载中心,但我的 GPU 的最新驱动程序是Windows 7 32 位和 64 位,不是 Windows 8。想到至少 Windows 7 驱动程序可以在 Windows 8 上运行(如果 XP 或 Vista 不行),我下载了 Windows 7 x64 驱动程序。它们安装起来没有问题。重启了我的 PC。再次检查 GPU Cap Viewer,瞧!显示 OpenGL 版本 1.4。我重新安装了 Minecraft,它运行得很好!:) 还检查了另一个 OpenGL 动画软件 Blender,它也可以运行。但后来我注意到了一件事。一些 Windows Store 游戏和应用程序一打开就会退出。此外,我拥有的所有桌面游戏(例如魔兽世界)都显示了一些与 Direct3D 或 DirectX 相关的错误。所有这些应用程序都是 32 位的。

然后我打开了“dxdiag”。

64 位版本对所有三个 DirectDraw、Direct3D 和 AGP 纹理加速均表示“已启用”。

但是当我打开 32 位版本时,它首先显示:“错误:获取额外显示信息时出现问题。”

然后在显示选项卡上,Direct3D 加速被禁用。

有关屏幕截图参考,请参阅此链接:http://www.eightforums.com/performance-maintenance/52766-enable-direct3d-acceleration-32bit-apps-windows-8-a.html

尝试过的解决方案

1- 从网上的一些教程中可以看到,我进入了高级显示设置,但没有找到故障排除选项卡。所以,是的,无法将滑块移到右侧以提供“完整”的 Direct3D/硬件加速。那些 XP 时代早已一去不复返了。:)

2- 如上所述,我已将视频驱动程序更新为“英特尔”的最新版本。(为了以防万一,还尝试了第二最新版本)。

3- 通过 Web 设置更新了 DirectX。现在显示已安装更新版本或同等版本。还安装了 DirectX 9.0c(2010 年 6 月),但无济于事。

4-正如许多人所提到的,我检查了这个链接:http://answers.microsoft.com/en-us/windows/forum/windows_7-gaming/direct3d-acceleration-is-not-available-in-windows/4c345e6e-dc68-e011-8dfc-68b599b31bf5(看答案)

没有我可以将其从 0 更改为 1 的“SoftwareOnly”注册表项。:(

5- 请注意,此问题仅在使用 32 位 Direct3D 的应用程序中存在,在 64 位应用程序中则不存在。该驱动程序在 64 位应用程序中运行良好。

现在从上面所述,很明显这个问题是由英特尔的驱动程序引起的,但也可能是 Windows 的问题。而且我认为我目前已经没有选择了。如果有人可以的话,请帮忙。WDDM 驱动程序很好,但如果您可以同时启用 OpenGL v1.4 和 Direct3D,那不是很好吗?这样我就可以运行像 Minecraft 这样的程序了。顺便说一句,一年前我安装了 32 位 Windows 7,安装了最新的英特尔驱动程序,并启用了 Direct3D,没有任何问题。现在这个问题可能是由于 Windows 8 或驱动程序造成的。请提供任何有用的想法。等待您的回复。

感谢您的耐心等待。 :)

PS 如果您想要任何 DX 日志或任何其他信息,请在下面评论。

眼镜

系统制造商/型号:戴尔公司 Optiplex(TM) GX620
操作系统:Microsoft(R) Windows 8 x64
中央处理器:英特尔® 奔腾™ D 925 3.0 GHz
记忆:三星 DDR2 2 GB 300 MHz
显卡:集成 Intel(R) 82945g Express 芯片组系列 256 MB

答案1

你永远不会找到“仅限软件”!!!!
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectDraw寻找“仅模拟”将该值更改为“0”。这对我有用。无尽的喜悦之泪 :):)

相关内容