September 10, 2024

Ubuntu сбрасывается output device sound HDMI

Решаем проблему, при разблокировке экрана сбрасывается displayport, никак побороть не удалось, пришлось вешать демона на смену.

Для начала создаем bash файл:

sudo nano /var/sound.sh

Путь может быть любым. Содержимое:

#!/bin/bash

dbus-monitor --session "type='signal',interface='org.freedesktop.DBus'" | while read -r line; do if echo "$line" | grep -q "Audio"; then pactl set-card-profile 0 output:hdmi-stereo-extra2 fi done

Суть какая, посмотреть что выкидывает dbus-monitor --session "type='signal',interface='org.freedesktop.DBus'"

И найти все что относится за смену аудио выхода. У меня это

стало быть пишем условие, если содержится Audio, то запускаем смену вывода:

pactl set-card-profile 0 output:hdmi-stereo-extra2

В частности параметр output:hdmi-stereo-extra2

Отвечает за нужный мне выход, extra1 же за ненужный.

Окей.

chmod +x /var/sound.sh

ставим права на запуск и запускаем для тестирования.

sh /var/sound.sh

Если меняя поле в настройках, оно меняется на нужное всегда и автоматически, то вы на верном пути. Создаем демона для автозагрузки и всё.

sudo nano /etc/systemd/system/soundhdmiout.service

[Unit] Description=soundhdmiout After=network.target

[Service] User=null ExecStart=/var/sound.sh Restart=always

[Install] WantedBy=multi-user.target

Где прописываем User=null вашей учетки.

sudo systemctl enable soundhdmiout.service

sudo systemctl daemon-reload

Вот пожалуй и все. Если у вас что-то не так, то колупайтесь под себя. Писалось для ubuntu 22.04