У меня есть две машины под моей областью, A и B. B является очень старой машиной, я установил приложения в Распутнике на нем и работе звуков отлично. С другой стороны, на машине A, звук не работает на Распущенные контейнеры вообще. Как я диагностирую это?
Интересно, на машине A, я создал свои собственные непривилегированные контейнеры LXC прежде 16.10, где звук действительно работал и продолжал работать после обновления; но это не работает над Распутником, который использует тот же LXC на новых 16,10 установках.
Примечание:
libertine
и libertine-scope
установлены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
Немного исследования указывает, что много более новых систем (Машина 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 режимах канала как показано ниже.
Для изменения режимов канала в alsamixer
используют клавиши со стрелками, чтобы выделить Channel
как показано выше и затем стрелка или вниз выбрать желаемый режим.
Источники:
man aplay
https://www.alsa-project.org/main/index.php/Asoundrc#The_. asoundrc_file_format