音訊在 VirtualBox Windows 10 用戶端(macOS 主機)上無法運作

音訊在 VirtualBox Windows 10 用戶端(macOS 主機)上無法運作

我在執行 10.13.6 High Sierra 和 VirtualBox 5.2.23 的 macOS 主機上執行 Windows 10 Home 作為 VirtualBox VM 中的來賓作業系統。

音訊工作了幾次,然後就停止了。 VirtualBox 版本更新或我調整設定可能導致此問題,我不確定。

  • 我嘗試在 VirtualBox 上使用所有預設的 Windows 10 設定從 ISO 進行全新安裝,也沒有音訊。
  • 我嘗試了我擁有的另一台 Mac(安裝了 macOS 10.14 Mojave),當我使用相同的配置和相同的 VirtualBox 安裝相同的映像時,它可以在那裡工作。 (詭異的)

來賓作業系統認為有音訊可用。但它只是沒有在主機上播放。這是音量混合器的螢幕截圖:

音量混合器認為輸出設備正在工作

到目前為止,這是我嘗試過的:

VirtualBox 的不同版本

我懷疑這可能是在升級 VirtualBox 後發生的(不確定),所以我嘗試了最新版本 5.2.23,以及一些舊版本,例如 5.2.14 和 5.2.18。沒有運氣。

另一個作業系統

我嘗試了 Ubuntu Desktop (Live CD),它也認為音訊可用。與 Windows 不同的是,當我嘗試在 Firefox 上播放一些視訊/音訊時,播放器實際上從未啟動視訊或音訊。

Windows 增強/偵錯

  • Windows Guest Additions 已完全安裝。
  • Windows 更新已全部完成。
  • 我禁用了驅動簽名驗證
  • 我嘗試了聲音故障排除,但沒有任何結果。
  • dxdiag顯示聲音良好(顯示“未發現問題”,設備名稱為“揚聲器(高清晰度音訊設備):

dxdiag 輸出

虛擬機器設定

這是我正在使用的設定:

虛擬機器總結

聲音設定

我嘗試了其他半虛擬化設置,例如“無”或“預設”而不是 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。哎呀,我甚至將虛擬機器以及磁碟和設定從一台電腦複製到另一台電腦。這會導致一個結果:VM 音訊在一台 Mac 上工作,但在另一台 Mac 上工作。

要解決此問題:前往devicemgrWindows 來賓 VM,右鍵點選聲音設備,將其停用。然後啟用它。它應該可以工作。

到目前為止,這是唯一對我有用的解決方案,當我丟失音訊並使用這種技術恢復它時,它可以再次可靠地工作。奇怪的是,一旦音訊損壞,所有虛擬機器(windows、linux,無關緊要)的音訊都會損壞——但是一旦你像這樣修復它,它就在所有地方都修復了(wtf 時刻)。

我認為當您將Mac 插入帶有音訊的外部顯示器(如Apple Cinema Display)時,就會出現此故障,而VirtualBox 會混淆將音訊發送到何處,並且從macOS 上的聲音設定中選擇它也無濟於事。

相關內容