Как включить звук в Ubuntu в Vmware?
Я установил Ubuntu 15.10 на VMware и по какой-то причине не могу заставить работать звук. Я получаю это сообщение от VMware:
A device ID has been used that is out of range for your system.
Sound will be disconnected.
Я хочу быть в состоянии решить все эти проблемы, чтобы сделать полностью работоспособную ОС, чтобы я мог развернуть ее на ПК на работе.
2 ответа
Предполагая хост Windows: как говорится в базе знаний Vmware, вам нужно включить стерео микширование:
Решение Включение "Stereo Mix" на хосте Windows устраняет проблему. Параметр стерео микса отображается на вкладке "Запись" настроек звука. Если он не виден, установите драйвер конкретной звуковой карты для базовой физической звуковой карты в зависимости от ее производителя. Как только опция стерео микширования доступна, ее необходимо включить для сценариев, в которых мы явно указываем звуковую карту хоста для виртуальной машины в ее настройках звуковой карты. Если используется звуковая карта хоста по умолчанию, проблем со звуком не будет, и, следовательно, нет необходимости включать стерео микс. Важно выбрать "Listen to this device" для "стерео микса" на вкладке "Listen" его свойств. То же самое относится и к микрофону. Это часть настроек звука.
Выберите устройство воспроизведения для микрофона на основе установленного физического драйвера звуковой карты. Например, если драйвер от Realtek, то это будет "Динамики (Realtek High Definition Audio)". А для стерео микса это будет "Устройство воспроизведения по умолчанию". Эта настройка необходима, чтобы заставить запись работать с включенным стерео микшированием.
После всех вышеперечисленных шагов при указании звуковой карты хоста в настройках виртуальной машины можно выбрать динамики либо на основе реальной подключенной гарнитуры, либо на физическом драйвере звуковой карты. Предложенная выше резолюция работает для обоих.
Примечание. Необходимо убедиться, что драйверы звуковой карты гостя установлены и настроены правильно. Для этого, выбирая звуковую карту хоста по умолчанию в настройке виртуальной машины, рекомендуется проверить, установлены ли необходимые звуковые драйверы для гостя, чтобы и воспроизведение, и запись работали.
На самом деле существует довольно простой, но нелогичный способ воспроизведения звука на любой виртуальной машине Linux, поддерживающей Pulseaudio. Он также будет работать на любой платформе виртуальных машин, а не только на Hyper-V.
И самое лучшее в этом то, что он не требует изменения каких-либо системных настроек ни на виртуальной машине, ни на хост-компьютере. Кроме того, вам не нужно запускать виртуальную машину в расширенном сеансе и совместно использовать с ней аудиодрайверы вашей хост-системы.
Короткий ответ:
Установите подходящую для ОС версию
ffmpegутилита как на вашем хост-компьютере, так и на виртуальной машине.
Запустите следующую команду на хост-компьютере:
ffplay -nodisp -ac 2 -acodec pcm_s16le -ar 48000 -analyzeduration 0 -probesize 32 -f s16le -i udp://0.0.0.0:18181?listen=1
Выполните следующую команду на вашей виртуальной машине:
ffmpeg -f pulse -i "remote.monitor" -ac 2 -acodec pcm_s16le -ar 48000 -f s16le "udp://IP.OF.YOUR.HOST:18181"
Подробный ответ:
В этой статье содержится более подробное руководство по процессу и объясняется, что на самом деле делают команды .