Звук не работает в гостевой системе VirtualBox Windows 10 (хост macOS)

Звук не работает в гостевой системе VirtualBox Windows 10 (хост macOS)

Я использую 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показывает, что звук в порядке (сообщение «Проблем не обнаружено», а имя устройства — «Динамики (устройство аудио высокой четкости)»):

вывод dxdiag

Настройки виртуальной машины

Вот настройки, которые я использую:

Резюме ВМ

Настройки звука

Я пробовал другие настройки паравиртуализации, такие как «Нет» или «По умолчанию» вместо Hyper-V, но безуспешно.

Попробуйте другой аудиодрайвер

Вместо настройки Intel HD audio controller на VirtualBox я попробовал использовать настройку ICH AC97. Поэтому я установил архаичныйАудиодрайверы Realtek AC'97 для Vista/7на Windows 10.

Изменение успешно распознано, но все равно не работает:

ac97 тоже не сработал

Журналы ВМ

Вот 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 не поможет.

Связанный контент