Всем привет.
Дистрибутив Arch Linux. Звуковая карта Creative SoundBlasterX G6. Подключение по USB.
На Debian'e года 2 назад работало без проблем. На оффтопике тоже всё ок. На arch'e наблюдаются странности. А именно — после того, как комп какое-то время постоит (пока я сплю или на работе, или вообще отошёл на пару часов) может пропасть звук (регулятор громкости kmix тоже перестаёт менять уровень). Причём пропадает он не сразу, подходишь к компу, тыкаешь кнопку воспроизведения — играет секунд 10 после чего пропадает.
Лечится передёргиванием звуковухи по USB. Ниже выдержки ошибок из некоторых журналов.
$ systemctl --user status pulseaudio
апр 05 18:58:04 arch pulseaudio[803]: Failed to set hardware parameters: Protocol error
(куча одинаковых сообщений)
$ journalctl -r
апр 05 18:58:04 arch kernel: usb 5-1: 1:0: usb_set_interface failed (-71)
апр 05 18:58:04 arch pulseaudio[803]: Failed to set hardware parameters: Protocol error
апр 05 18:58:04 arch kernel: usb 5-1: 1:0: usb_set_interface failed (-71)
(куча однотивных сообщений)
# dmesg
[196274.674543] usb 5-1: cannot get ctl value: req = 0x81, wValue = 0x100, wIndex = 0x1100, type = 3
[196274.674792] usb 5-1: cannot get ctl value: req = 0x81, wValue = 0x100, wIndex = 0x1100, type = 3
[196274.675039] usb 5-1: cannot get ctl value: req = 0x81, wValue = 0x100, wIndex = 0xe00, type = 3
[196274.675293] usb 5-1: cannot get ctl value: req = 0x81, wValue = 0x100, wIndex = 0xe00, type = 3
(повторяется несколько раз)
В выхлопе lsusb звуковая карта на месте. Автосаспенд вроде как отключен.
Частота возникновения проблемы плавающая в зависимости от версии pulseaudio (видимо, они там что-то по-разному ломают, поскольку сейчас проблема возникает в 90% случаев, но на каких-то версиях она возникала раз в несколько дней).
Куда вообще рыть, чтобы понять, что происходит и как вылечить?