LINUX.ORG.RU

Заставить pipewire не отпускать аудиоустройство

 , , ,


1

1

У меня на рабочем компе вместо аудиокарты говновстройка Intel HDA, которая шумит в колонки когда на ней ничего не воспроизводится. Тишины позволяет добиться фоновое воспроизведение содержимого /dev/zero, но это костыль и неудобно. Можно ли как-то заставить pipewire подстоянно удерживать аудиоустройство?

★★★★★

Посмею предположить, что дело может быть в параметрах энергосбережения.

Pulseaudio этим грешил.

turbognida
()

которая шумит в колонки

в alsamixer проверь не включено ли микширование. «Loopback Mix» надо делать disabled. И всё ненужное попробуй выключить «Mute»-ить

superuser ★★★★☆
()
Ответ на: комментарий от superuser

При чём тут alsamixer, если используется pipewire?

И всё ненужное попробуй выключить «Mute»-ить

Именно в этих условиях шум и наблюдается. Когда что-то воспроизводится, всё ок. Даже когда плеер на паузе стоит. Стоит всё выключить, и через пару секунд начинается шум.

Axon ★★★★★
() автор топика
Ответ на: комментарий от eternal_sorrow
$ grep node.pause-on-idle -R /usr/share/pipewire 
/usr/share/pipewire/media-session.d/alsa-monitor.conf:                node.pause-on-idle               = false
/usr/share/pipewire/media-session.d/v4l2-monitor.conf:                node.pause-on-idle               = false
/usr/share/pipewire/media-session.d/bluez-monitor.conf:                node.pause-on-idle               = false
Axon ★★★★★
() автор топика
Ответ на: комментарий от Axon
~/.config/pulse/default.pa
.include /etc/pulse/default.pa
.nofail
unload-module module-suspend-on-idle
.fail
turbognida
()
Ответ на: комментарий от superuser

Спасибо, я сам как-нибудь решу что мне нужно, а что нет.

Axon ★★★★★
() автор топика

Нашёл решение здесь. Достаточно закомментить модуль suspend-node в /usr/share/pipewire/media-session.d/media-session.conf.

Axon ★★★★★
() автор топика
Ответ на: комментарий от Axon

Достаточно закомментить <…> в /usr/share/…

Недостаточно. При следующем обновлении затрётся. А pipewire сейчас обновляется часто.

Скопируй в /etc/pipewire/media-session.d/ и тогда закомментируй.

eternal_sorrow ★★★★★
()
Ответ на: комментарий от eternal_sorrow

Спасибо, это не учёл.

Axon ★★★★★
() автор топика
Ответ на: комментарий от Axon

И что? При запущенном pipewire alsamixer показывает только его мастер синк.

В alsamixer-е доступна куча специфичных для карточки настроек, которые пульса и пайпвайр не дергают.

При запуске отображается только мастер синк, так как по умолчанию будет выбран [Playback] на устройстве Pulseaudio/Pipewire. Через F6 можно выбрать карточку и посмотреть её настройки.

altwazar ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.