VirtualBox Windows 10 客户机(macOS 主机)上的音频不起作用

VirtualBox Windows 10 客户机(macOS 主机)上的音频不起作用

我在 VirtualBox VM 中将 Windows 10 Home 作为客户操作系统运行,在运行 10.13.6 High Sierra 和 VirtualBox 5.2.23 的 macOS 主机上。

音频工作了几次,然后就停止工作了。VirtualBox 版本更新或我调整设置可能是导致这种情况的原因,我不确定。

  • 我尝试从 ISO 进行全新安装,在 VirtualBox 上使用所有默认的 Windows 10 设置,但也没有音频。
  • 我尝试了我拥有的另一台 Mac(安装了 macOS 10.14 Mojave),当我安装相同的映像、相同的配置和相同的 VirtualBox 时,它可以在那里运行。(奇怪)

客户操作系统认为有音频可用。但它并没有在主机上播放。以下是 Volume Mixer 的屏幕截图:

音量混合器认为输出设备正在工作

以下是我迄今为止尝试过的:

不同版本的 VirtualBox

我怀疑这种情况可能是在升级 VirtualBox 后发生的(不确定),所以我尝试了最新版本 5.2.23,以及一些旧版本,如 5.2.14 和 5.2.18。没有运气。

另一个操作系统

我尝试了 Ubuntu Desktop (Live CD),它也认为音频可用。与 Windows 不同,当我尝试在 Firefox 上播放某些视频/音频时,播放器实际上从未启动视频或音频。

Windows 增强/调试

  • Windows Guest Additions 已完全安装。
  • Windows 更新已全部完成。
  • 我禁用了驱动程序签名验证
  • 我尝试了声音故障排除,但没有任何结果。
  • dxdiag显示声音正常(显示“未发现问题”且设备名称为“扬声器(高清晰度音频设备)”:

dxdiag 输出

虚拟机设置

以下是我正在使用的设置:

VM 摘要

声音设置

我尝试了其他半虚拟化设置,例如“无”或“默认”而不是 Hyper-V,但没有成功。

尝试另一个音频驱动程序

我尝试使用 ICH AC97 设置,而不是 VirtualBox 上的 Intel HD 音频控制器设置。所以我安装了古老的适用于 Vista/7 的 Realtek AC'97 音频驱动程序在 Windows 10 上。

它成功识别了变化,但仍然不起作用:

ac97 也不起作用

虚拟机日志

以下是虚拟机启动-尝试-关闭循环中的 VBox.log: https://gist.github.com/ahmetb/be3b6eab2cd789196904696840576be0

症状:虚拟机关闭导致 VirtualBox 崩溃

如果我强制关闭 VirtualBox 中的虚拟机,整个 VirtualBox 进程就会在 macOS 上崩溃。

答案1

好的,我对这个问题做了很多调试,但没有明确的解决方案,这是一个小故障。

我将两台 Mac 都升级到了同一版本。我使用了同一版本的 VBox。哎呀,我甚至将虚拟机连同磁盘和设置从一台机器复制到了另一台机器。结果却是:虚拟机音频在一台 Mac 上可以正常工作,但在另一台 Mac 上却不行。

修复这个问题:进入devicemgrWindows 客户虚拟机,右键单击声音设备,禁用它。然后启用它。它应该可以正常工作。

到目前为止,这是对我唯一有效的解决方案,当我丢失音频并使用此技术恢复音频时,它再次可靠地工作。奇怪的是,一旦音频损坏,它就会在所有虚拟机上损坏(Windows、Linux,无所谓)——但一旦你像这样修复它,它在所有地方都修复了(真是太奇怪了)。

我认为当您将 Mac 插入带有音频的外部显示器(如 Apple Cinema Display)时会发生此故障,而 VirtualBox 会混淆音频的发送位置,并且从 macOS 上的声音设置中选择它不会有帮助。

相关内容