正如主题所述,我无法让 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
这是我所做的:
- 尝试了所有组合,但均未成功。
- 注销 XP 客户机
- VM VirtualBox Manager 中的选定设置(黄色齿轮)
- 在设置窗口左侧选择音频
- 勾选启用音频复选框
- 选定的主机音频驱动程序:Windows DirectSound
- 选定的音频控制器:ICH AC97
- 点击[OK]按钮
- 在 VM VirtualBox Manager 中选择“开始”(绿色箭头)
现在在 XP Guest 中:
- 已选[Start]>>SettingsControl Panel
- 在控制面板中双击“声音和音频设备”
- 取消选中“声音和音频设备属性”窗口的音量选项卡上的静音复选框。
- 单击[OK]按钮。
- 播放.mp3 文件并能听到音乐。
答案4
我的解决方案截然不同。
我检查了声音没有播放,然后关闭虚拟机,将声音硬件更改为 IntelHD Audio。重启后,Windows 会尝试安装驱动程序,但无法安装,因为我需要下载正确的驱动程序。
然后我再次关闭虚拟机,将声音硬件改回 AC'97,重启后,声音开始播放。我在设备管理器中检查了驱动程序,发现是 82801AA AC'97 驱动程序。它自己正确安装的 :O