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

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

Имеется Arch Linux.

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

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

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

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

[simterm]

$ 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"
...

[/simterm]

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

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

[simterm]

$ pulseaudio -k

[/simterm]

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

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

[simterm]

$ 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"

[/simterm]

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

[simterm]

$ 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.

[/simterm]

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

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

[simterm]

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

[/simterm]

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

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