我在 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
显示声音正常(显示“未发现问题”且设备名称为“扬声器(高清晰度音频设备)”:
虚拟机设置
以下是我正在使用的设置:
我尝试了其他半虚拟化设置,例如“无”或“默认”而不是 Hyper-V,但没有成功。
尝试另一个音频驱动程序
我尝试使用 ICH AC97 设置,而不是 VirtualBox 上的 Intel HD 音频控制器设置。所以我安装了古老的适用于 Vista/7 的 Realtek AC'97 音频驱动程序在 Windows 10 上。
它成功识别了变化,但仍然不起作用:
虚拟机日志
以下是虚拟机启动-尝试-关闭循环中的 VBox.log: https://gist.github.com/ahmetb/be3b6eab2cd789196904696840576be0
症状:虚拟机关闭导致 VirtualBox 崩溃
如果我强制关闭 VirtualBox 中的虚拟机,整个 VirtualBox 进程就会在 macOS 上崩溃。
答案1
好的,我对这个问题做了很多调试,但没有明确的解决方案,这是一个小故障。
我将两台 Mac 都升级到了同一版本。我使用了同一版本的 VBox。哎呀,我甚至将虚拟机连同磁盘和设置从一台机器复制到了另一台机器。结果却是:虚拟机音频在一台 Mac 上可以正常工作,但在另一台 Mac 上却不行。
修复这个问题:进入devicemgr
Windows 客户虚拟机,右键单击声音设备,禁用它。然后启用它。它应该可以正常工作。
到目前为止,这是对我唯一有效的解决方案,当我丢失音频并使用此技术恢复音频时,它再次可靠地工作。奇怪的是,一旦音频损坏,它就会在所有虚拟机上损坏(Windows、Linux,无所谓)——但一旦你像这样修复它,它在所有地方都修复了(真是太奇怪了)。
我认为当您将 Mac 插入带有音频的外部显示器(如 Apple Cinema Display)时会发生此故障,而 VirtualBox 会混淆音频的发送位置,并且从 macOS 上的声音设置中选择它不会有帮助。