Virtual PC 和启用 DirectDraw 加速

Virtual PC 和启用 DirectDraw 加速

我有一个从 Microsoft 下载的 Virtual PC VHD:http://www.microsoft.com/en-us/download/details.aspx?id=11575该VM实例用于IE9测试,包含Windows 7 Ultimate(32位)。

在此 VM 实例中,我无法通过随附的 IE9 浏览器中的嵌入式 Windows Media Player 播放 avi 文件(我还没有尝试过其他视频类型)。好吧,它们可以播放,但视频部分完全是黑色的。某种类型的覆盖无法正常工作。我的意思是,我们正在讨论像这样简单的 HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Testing</title>
<body>

<object id="mpVideo2" width="100%" height="100%"
  classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
  <param name="URL" value="http://SERVER_NAME/THE_PATH/split.avi">
  <param name="AutoStart" value="True">
  <param name="UIMode" value="full" />
  <param name="WindowlessVideo" value="True" />
</object>

</body>
</html>

不过,如果您删除 WindowlessVideo 参数,它就可以正常工作。但是,我们需要将 WindowlessVideo 设置为 true,以便它在我们的实际应用中正常工作。值得注意的是:split.avi 只是我在计算机上找到的 Microsoft 提供的随机 avi(它“分割”了 Microsoft 徽标)。我想排除我们的 avi 及其使用的编解码器的任何问题。

我已经将问题追溯到 DirectDraw 加速。如果您运行 dxdiag,DirectDraw 加速、Direct3d 加速和 AGP 纹理加速都显示为“不可用”,并且没有启用/禁用按钮。

我确实找到了这个链接:http://support.microsoft.com/kb/191660我尝试了所有方法,方法 3 是安装最新版本的 DirectX 最终用户运行时 Web 安装程序 (dxwebsetup.exe)。我这样做了,现在 DirectDraw 加速已启用(仍然没有启用/禁用按钮),但其他两个仍然“不可用”。此方法和其他方法没有帮助,视频仍然黑屏。

我想知道如何让 VM 实例中的 Direct X 正常工作。

我还有一个经常使用的 VM 实例,是我之前创建的,没有任何问题。只有 DirectDraw 已启用(其他的都为“不可用”)。对于我的主机,所有三个都已启用。VM 实例运行的是 Windows Server 2003 标准版,而我的主机是 Windows 7 专业版(64 位)。

虚拟 PC 是 6.0.156.0

以下是显示器的 dxdiag 屏幕:

主机:

在此处输入图片描述

运行良好的 2003 实例(看起来只需要 DirectDraw):

在此处输入图片描述

令我心痛的Win7实例:

在此处输入图片描述

答案1

你不知道。

这些虚拟机中使用的 Virtual PC 显示驱动程序模拟了完全没有 3D 功能的老式视频卡。因此,您无法使用硬件加速视频、合成或任何其他此类功能。

如果您需要此功能,请考虑 Hyper-V 或 VMware 产品。

相关内容