После обновления системы я заметил, что у меня нет звука. В микшере громкости я вижу, что моя встроенная звуковая карта не отображается, а другая (HDMI) есть.
Мне удалось обнаружить, что имя устройства CARD=MID
использует, aplay -L
и я действительно слышу звук, когда я выполняю это:
$ for dev in `aplay -L | grep "CARD=MID"`; do aplay -D $dev /usr/share/sounds/alsa/Front_Right.wav 2> /dev/null && echo $dev; done
default:CARD=MID
sysdefault:CARD=MID
Я также могу слышать звук speaker-test
без каких-либо аргументов.
На alsamixer
карте также показано, что она является стандартной ( HDA Intel MID
), и я могу отрегулировать громкость оттуда, когда я играю звук с помощью aplay
или speaker-test
.
Чтобы заставить работать звуковую карту в системе, я остановил pulseaudio и удалил локальные файлы конфигурации в ~/.config/pulse/
, но ничего не изменилось при перезапуске.
Я думаю, что обновление системы могло оставить некоторые настройки звука в неисправном состоянии, но я не знаю, где искать.
Редактировать:
Я прилагаю вывод lsof -n /dev/snd/*
в некоторых ситуациях.
При пульсаудио остановился:
$ lsof -n /dev/snd/*
$
с импульсным режимом работы:
$ lsof -n /dev/snd/*
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
pulseaudi 3463 etuardu 16u CHR 116,14 0t0 13058 /dev/snd/controlC1
pulseaudi 3463 etuardu 23u CHR 116,14 0t0 13058 /dev/snd/controlC1
$
во время воспроизведения звука с тестом динамика:
$ lsof -n /dev/snd/*
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
pulseaudi 3463 etuardu 16u CHR 116,14 0t0 13058 /dev/snd/controlC1
pulseaudi 3463 etuardu 23u CHR 116,14 0t0 13058 /dev/snd/controlC1
speaker-t 3481 etuardu mem CHR 116,2 13523 /dev/snd/pcmC0D0p
speaker-t 3481 etuardu 3r CHR 116,33 0t0 2850 /dev/snd/timer
speaker-t 3481 etuardu 4u CHR 116,2 0t0 13523 /dev/snd/pcmC0D0p
speaker-t 3481 etuardu 5u CHR 116,5 0t0 11209 /dev/snd/controlC0
$
pavucontrol
и карта там тоже не показывается. С другой стороны это видно и работает в alsamixer
.
pulseaudio
ошибкой, или какое-то приложение берет вашу звуковую карту при запуске pulseaudio, поэтому она не может привязаться к ней. Попробуйте перезапустить pulseaudio с -v -v -v
параметрами, чтобы увидеть, что происходит. (обновите свой вопрос этим выводом)
pulseaudio -v -v -v
начала работы: pastebin.com/raw/jjCdB3iN
D: [pulseaudio] module-udev-detect.c: /devices/pci0000:00/0000:00:1b.0/sound/card0 is busy: yes
Таким образом, одно приложение уже использует вашу звуковую карту.
alsamixer
илиpavucontrol
?