Распущенный контейнерный звук не работает над одной машиной, работами над другим

У меня есть две машины под моей областью, A и B. B является очень старой машиной, я установил приложения в Распутнике на нем и работе звуков отлично. С другой стороны, на машине A, звук не работает на Распущенные контейнеры вообще. Как я диагностирую это?

Интересно, на машине A, я создал свои собственные непривилегированные контейнеры LXC прежде 16.10, где звук действительно работал и продолжал работать после обновления; но это не работает над Распутником, который использует тот же LXC на новых 16,10 установках.

Примечание:

  • обе машины являются полностью запасом Ubuntu, только libertine и libertine-scope установлены
  • только файлы conf для в спящем режиме и gtk3 редактируются
  • звучите как тесты от Звуковой работы Настроек, только контейнерные звуки не делают

Править

Я попытался работать speaker-test в контейнере. Это работает, производит корректный звук на хосте, но на контейнере, эта ошибка шоу:

$ libertine-launch container-name speaker-test -t wav -c 6

speaker-test 1.1.2

Playback device is default
Stream parameters are 48000Hz, S16_LE, 6 channels
WAV file(s)
ALSA lib pcm_dmix.c:1041:(snd_pcm_dmix_open) unable to open slave
Playback open error: -2,No such file or directory
6
задан 8 December 2016 в 13:13

1 ответ

Немного исследования указывает, что много более новых систем (Машина A) часто функция HDMI, которая установлена по умолчанию. Ваша более старая система (Машина B), вероятно, только имеет аналоговое аудио так, чтобы было значение по умолчанию для того.

Проблема команда aplay -l для получения списка аудиоустройств Вы должны быть произведены подобные этому:

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 0: ALC887-VD Analog [ALC887-VD Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 1: ALC887-VD Digital [ALC887-VD Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Этот вывод должен помочь Вам определить, какая карта Вы хотите быть значением по умолчанию для вывода.

Взгляд и видит, в каком аудио Вы нуждаетесь (карта, 0 устройств 0 являются alsa значением по умолчанию, которое не может быть тем, в чем Вы нуждаетесь; В моем случае я должен указать, что карта 1)

Создает файл в Вашем корневом каталоге с командой gedit ~/.asoundrc (Не стесняйтесь заменять своим любимым текстовым редактором gedit)

Добавляют следующие строки:

pcm.!default {

    type hw
    card *X*
}

ctl.!default {
    type hw           
    card *X*
}

заменяют номером карты, который мы обнаружили ранее для *X*

, Сохранили файл и попробовали еще раз.

Далее возможно применимая информация доступна здесь

РЕДАКТИРОВАНИЕ: я рад, что Вы смогли получить 2 звуковых канала, работающие при Распутнике. В отношении Вашего расширенного вопроса. Вы могли проверить вывод amixer scontrols и обеспечить, что вывод, Вы выбрали поддержки 6 звуковых каналов и раз так используете alsamixer, чтобы обеспечить, чтобы ни один из них не был отключен звук и что Вы находитесь в 6 режимах канала а не в 2 режимах канала как показано ниже.

alsamixer2channel

Для изменения режимов канала в alsamixer используют клавиши со стрелками, чтобы выделить Channel как показано выше и затем стрелка или вниз выбрать желаемый режим.

Источники:

man aplay

https://www.alsa-project.org/main/index.php/Asoundrc#The_. asoundrc_file_format

4
ответ дан 23 November 2019 в 07:59

Другие вопросы по тегам:

Похожие вопросы: