Я использую Windows 10 Home в качестве гостевой ОС в виртуальной машине VirtualBox на хосте macOS с ОС 10.13.6 High Sierra и VirtualBox 5.2.23.
Звук работал несколько раз, потом перестал. Возможно, это было вызвано обновлением версии VirtualBox или моими настройками, я не уверен.
- Я попробовал выполнить чистую установку из ISO со всеми настройками Windows 10 по умолчанию на VirtualBox, но звука тоже нет.
- Я попробовал другой свой 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 полностью установлены.
- Все обновления Windows завершены.
- Я отключилпроверка подписи водителя
- Я попробовал устранить неполадки со звуком, но ничего не вышло.
dxdiag
показывает, что звук в порядке (сообщение «Проблем не обнаружено», а имя устройства — «Динамики (устройство аудио высокой четкости)»):
Настройки виртуальной машины
Вот настройки, которые я использую:
Я пробовал другие настройки паравиртуализации, такие как «Нет» или «По умолчанию» вместо Hyper-V, но безуспешно.
Попробуйте другой аудиодрайвер
Вместо настройки Intel HD audio controller на VirtualBox я попробовал использовать настройку ICH AC97. Поэтому я установил архаичныйАудиодрайверы Realtek AC'97 для Vista/7на Windows 10.
Изменение успешно распознано, но все равно не работает:
Журналы ВМ
Вот VBox.log из цикла запуска-попытки-выключения виртуальной машины: https://gist.github.com/ahmetb/be3b6eab2cd789196904696840576be0
Симптом: завершение работы виртуальной машины приводит к сбою VirtualBox
Если я принудительно отключу виртуальную машину из VirtualBox, весь процесс VirtualBox на macOS даст сбой.
решение1
Хорошо, я проделал МНОГО отладки по этому поводу, и нет однозначного решения, это глюк.
Я обновил оба своих Mac до одной и той же версии. Я использовал одну и ту же версию VBox. Черт, я даже скопировал виртуальную машину вместе с диском и настройками с одной машины на другую. Это привело к одному результату: звук VM работал на одном Mac, но не на другом.
Чтобы исправить это:Перейдите devicemgr
в гостевую виртуальную машину Windows, щелкните правой кнопкой мыши на звуковом устройстве, отключите его. Затем включите его. Должно работать.
Пока что это единственное решение, которое сработало для меня, и оно снова надежно работает, когда я теряю звук и восстанавливаю его с помощью этой техники. Достаточно странно, что как только звук сломан, он сломан для всех виртуальных машин (windows, linux, неважно) – но как только вы исправите это таким образом, это будет исправлено везде (момент wtf).
Думаю, эта ошибка возникает, когда вы подключаете свой Mac к внешнему дисплею со звуком (например, Apple Cinema Display), а VirtualBox путает, куда отправлять звук, и выбор этого пункта в настройках звука на macOS не поможет.