Linux: нет звука после suspend/sleep

Автор: | 04/30/2020
 

Имеется Arch Linux.

В suspend/sleep переводится через systemctl suspend.

Проблема: временами после восстановления нет звука. Судя по найденной инфорации (см. ссылки ниже) — связано с драйверами NVIDIA, и не специфична для Arch — может проявляться и с другими Linux-дистрибутивами.

Гугление привело к обсуждению тему тут>>>.

Проверяем устройства после очередного пробуждения, когда нет звука:

pacmd list-cards
1 card(s) available.
index: 1
name: <alsa_card.usb-046d_HD_Pro_Webcam_C920_6C52F41F-02>
driver: <module-alsa-card.c>
owner module: 7
properties:
alsa.card = "2"
alsa.card_name = "HD Pro Webcam C920"
...

alsa.card_name = «HD Pro Webcam C920» — «замечательно», видна только веб-камера.

Перезапускаем демон pulseaudio:

pulseaudio -k

Звук появился.

Проверяем карты ещё раз:

pacmd list-cards | grep 'index:\|alsa.card_name'
index: 0
alsa.card_name = "HDA NVidia"
index: 1
alsa.card_name = "HD Pro Webcam C920"
index: 2
alsa.card_name = "HDA Intel PCH"

Смотрим логи:

journalctl -b --user-unit pulseaudio
-- Logs begin at Sat 2019-02-23 23:17:40 EET, end at Fri 2020-04-24 06:48:13 EEST. --
Apr 20 06:48:12 setevoy-arch-pc systemd[669]: Starting Sound Service...
Apr 20 06:48:16 setevoy-arch-pc systemd[669]: Started Sound Service.
Apr 24 06:31:57 setevoy-arch-pc pulseaudio[740]: W: [alsa-sink-ALC887-VD Analog] alsa-util.c: Could not recover alsa device from SUSPENDED state, trying to restart PCM
Apr 24 06:31:57 setevoy-arch-pc pulseaudio[740]: E: [alsa-sink-ALC887-VD Analog] alsa-sink.c: Error opening PCM device front:1: No such file or directory
Apr 24 06:31:57 setevoy-arch-pc pulseaudio[740]: W: [alsa-sink-HDMI 0] alsa-util.c: Could not recover alsa device from SUSPENDED state, trying to restart PCM
Apr 24 06:31:57 setevoy-arch-pc pulseaudio[740]: E: [alsa-sink-HDMI 0] alsa-sink.c: Error opening PCM device hdmi:0: No such file or directory
Apr 24 06:48:12 setevoy-arch-pc systemd[669]: pulseaudio.service: Succeeded.
Apr 24 06:48:12 setevoy-arch-pc systemd[669]: Starting Sound Service...
Apr 24 06:48:13 setevoy-arch-pc systemd[669]: Started Sound Service.

Could not recover alsa device from SUSPENDED state — собственно эта строка привела к обсуждению тут>>>.

Добалвяем своего пользователя в группу audio:

sudo gpasswd -a setevoy audio
Adding user setevoy to group audio

Уже вторую неделю каждый вечер suspend, утром просыпаемся — со звуком всё в порядке.

По ходу дела нашёлся отличный обзор — PulseAudio under the hood.