Есть PC (с GNU/Debian на борту) и к нему подключен телевизор через HDMI. Звук соответственно выводился через HDMI. Все шло хорошо. Недавно заметил, что если телек вырубить, то дефолтный вывод меняется на обычный вывод вместо HDMI и после включения телевизор вывод звука не меняется на HDMI.
Вывод нормального человека:
$ pacmd list-sinks | grep -e 'name:' -e 'alsa.device ' -e 'alsa.subdevice '
name: <alsa_output.pci-0000_00_1b.0.hdmi-stereo>
alsa.subdevice = "0"
alsa.device = "3"
Вывод курильщика:
$ pacmd list-sinks | grep -e 'name:' -e 'alsa.device ' -e 'alsa.subdevice '
name: <alsa_output.pci-0000_00_1b.0.iec958-stereo>
alsa.subdevice = "0"
alsa.device = "1"
Начал рыть интернеты. В итоге в /etc/pulse/default.pa прописал:
set-default-sink alsa_output.pci-0000_00_1b.0.hdmi-stereo
load-module module-alsa-sink device=hw:0,3
Вариант с
load-module module-stream-restore restore_device=false
Что забавно, если перезапустить пульсу, то подхватывается HDMI по умолчанию. Если телек вырубается или переключается, то вновь HDMI теряется. Как вариант написать баш-скрипт, который ребутит pulseaudio перед каждым запуском mpv или kodi, но это все же костыль и не хотелось бы до такого опускаться.
Вариант «удалить пульсу и сидеть на альсе» - не вариант.