私は、VirtualBox 5.2.23 を搭載した 10.13.6 High Sierra を実行している macOS ホスト上の VirtualBox VM で、ゲスト OS として Windows 10 Home を実行しています。
オーディオは数回機能しましたが、その後機能しなくなりました。VirtualBox のバージョン更新または設定の調整が原因である可能性がありますが、よくわかりません。
- VirtualBox で Windows 10 のデフォルト設定をすべて使用して ISO からクリーン インストールを試みましたが、オーディオも再生されませんでした。
- 私が所有する別の Mac (macOS 10.14 Mojave がインストールされています) を試してみましたが、同じイメージ、同じ構成、同じ VirtualBox をインストールすると、そこでは動作します。(奇妙です)
ゲスト OS はオーディオが利用可能であると認識しています。しかし、ホストでは再生されません。以下はボリューム ミキサーのスクリーンショットです。
これまで試したことは次のとおりです。
VirtualBoxの異なるバージョン
これは VirtualBox をアップグレードした後に発生した可能性があると疑っています (確信はありません)。そのため、最新バージョン 5.2.23 のほか、5.2.14 や 5.2.18 などの古いバージョンも試しました。運がありませんでした。
別のOS
Ubuntu Desktop (Live CD) を試してみましたが、オーディオも利用可能だと認識されています。Windows とは異なり、Firefox でビデオ/オーディオを再生しようとすると、プレーヤーは実際にはビデオやオーディオを開始しません。
Windows の機能強化/デバッグ
- Windows Guest Additions が完全にインストールされています。
- Windows のアップデートはすべて完了しました。
- 無効にしたドライバー署名検証
- サウンドのトラブルシューティングを試みましたが、何も返ってきませんでした。
dxdiag
サウンドは正常です(「問題は見つかりませんでした」と表示され、デバイス名は「スピーカー(高品位オーディオデバイス)」です)。
仮想マシンの設定
私が使用している設定は次のとおりです:
Hyper-V の代わりに「なし」や「デフォルト」などの他の準仮想化設定を試しましたが、うまくいきませんでした。
別のオーディオドライバーを試す
VirtualBoxのIntel HDオーディオコントローラ設定の代わりに、ICH AC97設定を使ってみました。そこで、古いVista/7 用 Realtek AC'97 オーディオ ドライバーWindows 10 の場合。
変更は正常に認識されましたが、まだ動作しません。
VMログ
以下は、vm の起動、試行、シャットダウン サイクルからの VBox.log です。 https://gist.github.com/ahmetb/be3b6eab2cd789196904696840576be0
症状: VM のシャットダウンにより VirtualBox がクラッシュする
VirtualBox から VM を強制的に電源オフにすると、macOS 上で VirtualBox プロセス全体がクラッシュします。
答え1
OK、これについてはかなりデバッグしましたが、明確な解決策はなく、不具合です。
私は両方の Mac を同じバージョンにアップグレードしました。同じバージョンの VBox を使用しました。なんと、仮想マシンをディスクと設定とともに 1 台のマシンから別のマシンにコピーしました。その結果、VM オーディオは 1 台の Mac では機能しましたが、もう 1 台では機能しませんでした。
これを修正するには:devicemgr
Windows ゲスト VM に移動し、サウンド デバイスを右クリックして無効にします。その後、有効にします。動作するはずです。
これまでのところ、これが私にとって唯一うまくいった解決策であり、オーディオが失われたときにこのテクニックで復元すると、再び確実に機能します。奇妙なことに、オーディオが壊れると、すべての VM (Windows、Linux、関係ありません) で壊れますが、このように修正すると、どこでも修正されます (wtf の瞬間)。
この不具合は、Mac をオーディオ付きの外部ディスプレイ (Apple Cinema Display など) に接続したときに発生し、VirtualBox がオーディオの送信先を混乱させ、macOS のサウンド設定から選択しても解決しないものと思われます。