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


8

正如主题所说,我无法让XP来宾在Windows 7 Ultimate 32位主机上产生声音。声音在主机操作系统上运行良好。

如果将主机音频驱动程序设置为“空音频驱动程序”,并且将音频控制器设置为ICH AC97,则除了扬声器没有声音外,其他所有功能似乎都可以使用。英特尔AC'97音频控制器出现在我的设备列表中。据我了解,这就是Nul​​l音频驱动程序发生的情况。如果需要声音,则需要为主机音频驱动程序选择Windows DirectSound。但是,如果执行此操作,则在启动XP guest虚拟机时,它将挂起标题为“ 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论坛上,我被要求提交一个错误报告,我想那里是一个问题。

Answers:


2

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

音讯

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

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

您是否有机会尝试升级现有驱动程序,或完全卸载音频设备并再次重新安装?

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


我会尝试一下
DCookie 2010年

我无法创建新机器-如果选择Windows DirectSound,它会挂起相同的错误。我也在使用3.1.2 ....
DCookie 2010年

@DCookie听起来几乎就像主机的音频驱动程序问题一样。
Goyuix 2010年

1
好吧,那是有选择性的:-) VMWare没问题(至少在音频方面,我还没有做其他事情)。+1,非常感谢您的回复。
DCookie'2

@DCookie我建议您在VirtualBox论坛中报告此问题,并在bugtracker中记录一个错误,但看来您可能已经这样做了。版本3.1.4目前处于测试阶段,也许将来的更新将解决所有损坏的问题。
Goyuix

6

我遇到了同样的问题(主机:Windows 7 64位,声音还可以,来宾:Windows XP SP3 32位,没有声音)。

我观察到的是:

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

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

在来宾操作系统(Windows XP SP3 32位)中,声音驱动程序为:

  • 英特尔AC'97音频控制器-SigmaTel编解码器

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

如何更改驱动程序?

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


它对我有用。强制重新安装相同的驱动程序。
Reinaldo Gil 2014年

1

在Windows 7 64主机上使用XP guest虚拟机时,我也听不到声音,但可以在以下设置下使用它:主机驱动程序:Windows DirectSound控制器:ICH AC97

这是我所做的:

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

现在在XP Guest内部:

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

1

VM停止时:

  1. 进入设置在机下拉菜单,点击音频
  2. 将音频控制器更改为ICH AC97

在Virtual Box中运行Windows XP之后

  1. 右键单击我的电脑,然后单击管理
  2. 单击设备管理器,右键单击音频硬件,然后单击更新驱动程序
  3. “发现新硬件”窗口打开。单击这次不是 > 选择手动 > 从列表中选择
  4. 选择音频等,然后选择英特尔82801AA AC'97控制器

这个解决方案对我有用。如果仍然无法使用,则可能是冲突或兼容性问题。


0

我的解决方案完全不同。

我检查声音是否没有播放,然后关闭了虚拟机,并通过IntelHD Audio更改了声音硬件。重新启动后,Windows将尝试安装驱动程序,但由于我需要下载正确的驱动程序而无法安装。

然后我再次关闭VM,然后将声音硬件改回AC'97,然后重新启动后,声音开始播放。我已经将驱动程序检查到设备管理器中,它是82801AA AC'97驱动程序。它是正确安装的:O


0

如果我以这种方式设置虚拟机:

  • 开启我的笔记本电脑(ASUS ROG G750JX)
  • 启动VirtualBox
  • 创建Windows XP 32位guest虚拟机(为防止音频被禁用)
  • 启动虚拟机
  • 完成安装Windows的过程
  • 关闭虚拟机
  • 在VM上启用音频
  • 再启动一次(在此步骤之前或之后不安装附加组件)

桌面加载后,会弹出检测到新硬件的通知,安装Intel AC97驱动程序,并且音频工作正常。即使我重新启动VM,音频仍然可以正常工作。

但是,如果关闭VM 并关闭VirtualBox主窗口,则下次运行VirtualBox时,音频将不起作用。

我可以通过重新启动笔记本电脑(实际硬件)来解决此问题。似乎VirtualBox可能正在做某些事情(也许某种内存损坏,或者它在关闭时发生了某些事情),从而使XP guest虚拟机的音频在您下次尝试时无法正常工作。

我不知道这是否对其他人有用,但是对我有用。


您的主要段落的第一句话超过100个字。请尽量将句子的长度限制在30个左右。
斯科特,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.