如何在运行 XP 的虚拟机中启用纹理加速?

如何在运行 XP 的虚拟机中启用纹理加速?

在我的 Windows 8 PC 中,我通过 VirtualBox 运行装有 Windows XP 的虚拟机。我尝试玩一款使用 DirectX 8.1 的游戏。该dxdiag工具显示已安装 DirectX 9.0c,因此版本没有问题。在“显示/屏幕”选项卡下,我拥有:

  • DirectDraw 加速(已启用)
  • Direct3D 加速(已启用)
  • 纹理加速(不可用)

我曾经有Direct3D 加速(不可用)游戏无法运行。我通过启用3D 加速在我的 VM 设置中。现在游戏可以运行,但是玩游戏时我只看到黑屏。

使用诊断工具工具并测试 Direct3D 失败,这是错误日志:

测试结果 Direct3D 7:步骤 8 失败(创建 3D 设备):HRESULT = 0x8007000e(内存不足)
测试结果 Direct3D 8:步骤 32 失败(用户检查处理 Direct3D):HRESULT = 0x00000000(错误代码)
测试结果 Direct3D 9:步骤 32 失败(用户检查处理 Direct3D):HRESULT = 0x00000000(错误代码)

我认为问题出在这里,或者我需要启用纹理加速。有什么想法吗?

提前致谢。

答案1

如果您在该 VM Windows 上安装“Guest Additions”,则可以获得 3D,这是使用该功能的先决条件,但不要等待奇迹。以下是安装方法:

在虚拟机菜单栏的“设备”菜单中,VirtualBox 有一个名为“插入 Guest Additions CD 映像”的便捷菜单项,它将 Guest Additions ISO 文件挂载到虚拟机中。然后,Windows 客户端应自动启动 Guest Additions 安装程序,该安装程序将 Guest Additions 安装到 Windows 客户端中。

更多信息:

https://www.virtualbox.org/manual/ch04.html

答案2

当 XP 在 VirtualBox 上启动时,按 F8 - 进入带网络选项的安全模式,运行客户机添加程序:在该模式下;在过程中勾选 Direct3D 选项。您可能会发现这已经足够了,具体取决于您谈论的游戏。我意识到这个帖子实际上(看看我是怎么做到的!)已有四年了,但是您可以在大约 8GB 的​​内存中运行不太复杂的 XP,而 Windows 7 则需要 > 10GB,Windows 10 则需要更多。在某些情况下,这种相对较小的空间非常有用!

相关内容