VirtualBox Windows 7 Host,XP Guest无法播放音频

VirtualBox Windows 7 Host,XP Guest无法播放音频

正如主题所述,我无法让 XP 客户机在我的 Windows 7 Ultimate 32 位主机上产生声音。声音在主机操作系统上工作正常。

如果我将主机音频驱动程序设置为“Null Audio Driver”,将音频控制器设置为 ICH AC97,一切似乎都正常工作,只是扬声器没有发出声音。Intel AC'97 音频控制器出现在我的设备列表中。据我所知,这就是 Null Audio Driver 的情况。如果您想要声音,则需要为主机音频驱动程序选择 Windows DirectSound。但是,如果我这样做,那么当我启动 XP 客户机时,它会挂起,出现一个标题为“XPPro:正在启动虚拟机”的对话框和消息“正在启动虚拟机...”,进度条停留在 0%。以下是我的日志文件的最后几行:

00:00:00.840 NAT: adding 24.116.2.50 to DNS server list
00:00:00.840 NAT: adding 24.116.2.34 to DNS server list
00:00:00.840 NAT: value of BindIP has been ignored
00:00:00.841 Audio: Trying driver 'dsound'.
00:00:00.936 Audio: set_record_source ars=0 als=0 (not implemented)

此时我唯一能做的就是关闭启动窗口。将控制器设置为 Soundblaster 16 可以让客户机启动,但设备管理器或控制面板应用程序中不会显示任何音频设备。

有什么想法我可以如何从我的客户操作系统中获取声音?

更新

我刚刚安装完 VMware 3.0 并在其中加载了 XP Pro。运行起来非常顺畅。在 VBox 论坛上,有人要求我提交错误报告,我猜那里有问题。

答案1

我在 Windows 7 主机上运行 VirtualBox(发布时为 3.1.2),而我的 Windows XP 客户机可以正常播放音频。以下是我的设置,希望对您有所帮助:

声音的

  • 启用音频:已选中
  • 主机音频驱动程序:Windows DirectSound
  • 音频控制器:ICH AC97

在我看来,这听起来像是与主机音频驱动程序存在某种冲突。如果您以客户身份安装全新的 Windows XP 副本,是否会发生这种情况?

您是否可以尝试升级现有的驱动程序,或者完全卸载音频设备并重新安装?

最后再说一句,在主机上,您可以尝试更改默认音频设备(开始 -> 控制面板 -> 声音),然后尝试将其他设备之一设置为默认设备吗?您可能还想进入设备的高级设置,并将设置重置为默认值(大多数选项卡都有一个按钮)。最后,在“高级”选项卡上,有一些独占模式的选项。理想情况下,应该同时选中这两个选项,但请尝试禁用它们,看看会发生什么。

答案2

我遇到了同样的问题(主机:Windows 7 64 位,声音正常,客户机:Windows XP SP3 32 位,无声音)。

我的观察是:

在 Virtualbox 机器的配置中,我有:

  • Windows DirectSound 控制器:ICH AC97(默认参数)

在客户操作系统(Windows XP SP3 32 位)中,声音驱动程序是:

  • Intel AC'97 音频控制器 - SigmaTel 编解码器

这就是问题所在!当您将此驱动程序替换为 Intel 82801AA AC'97 控制器时,声音将正常工作。

如何更换驱动程序?

去:开始 ⇨ 控制面板 ⇨ 系统 ⇨ 硬件 ⇨ 驱动程序,选择声音控制器(SigmaTel),然后更新驱动程序 ⇨ 没有网络更新,自己找驱动程序 ⇨ 选择 Intel 82801AA AC'97 控制器

答案3

我在 Windows 7 64 主机上使用 XP 客户虚拟盒时也没有声音,但使用以下设置可以让它工作:主机驱动程序:Windows DirectSound 控制器:ICH AC97

这是我所做的:

  1. 尝试了所有组合,但均未成功。
  2. 注销 XP 客户机
  3. VM VirtualBox Manager 中的选定设置(黄色齿轮)
  4. 在设置窗口左侧选择音频
  5. 勾选启用音频复选框
  6. 选定的主机音频驱动程序:Windows DirectSound
  7. 选定的音频控制器:ICH AC97
  8. 点击[OK]按钮
  9. 在 VM VirtualBox Manager 中选择“开始”(绿色箭头)

现在在 XP Guest 中:

  1. 已选[Start]>>SettingsControl Panel
  2. 在控制面板中双击“声音和音频设备”
  3. 取消选中“声音和音频设备属性”窗口的音量选项卡上的静音复选框。
  4. 单击[OK]按钮。
  5. 播放.mp3 文件并能听到音乐。

答案4

我的解决方案截然不同。

我检查了声音没有播放,然后关闭虚拟机,将声音硬件更改为 IntelHD Audio。重启后,Windows 会尝试安装驱动程序,但无法安装,因为我需要下载正确的驱动程序。

然后我再次关闭虚拟机,将声音硬件改回 AC'97,重启后,声音开始播放。我在设备管理器中检查了驱动程序,发现是 82801AA AC'97 驱动程序。它自己正确安装的 :O

相关内容