PulseAudio сбрасывает настройки звука

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
Hephaestus
Сообщения: 2516
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

PulseAudio сбрасывает настройки звука

Сообщение Hephaestus » 11.07.2018 23:30

Как несложно догадаться, проблема возникла с переходом с 14.1 на 14.2.
Поскольку в 14.1 пульсы не было, стало быть, и после обновления пакетов её в системе не появилось.
Ну и черт бы с ней. Однако есть пакеты, от неё зависящие, посему пришлось ставить.
Разумеется, после установки пульсы звука в системе не стало. Я ничего другого и не ожидал.

Мой последний опыт общения с пульсой ещё на дебиане был, прямо скажем, отрицательным.
Краткое содержание предыдущей серии
Spoiler
Поставил некий редактор звука, в момент нажатия на целевую кнопку он стабильно падал, оказалось, что он собран с зависимостью от пульсы и в отсутствие её работать не будет.
Установив пульсу, обнаружил, что нет звука, взявшись за общие регуляторы, выяснил, что ни черта они не регулируют, а нужные регуляторы спрятаны подальше от глаз людских и появляются только в процессе обращения программы к звуковому устройству. Потратив минут пятнадцать на регулировку звука в разных приложениях, зашел под другим пользователем и увидел, что нужно всё начинать сначала. После этого плюнул, снес пульсу и пересобрал редактор без пульсы.
Поэтому, естественно, от установки пульсы в Slackware я не ждал ничего хорошего.
Как ни странно, регуляторы звука оказались в норме. Все кроме одного.
Канал наушников после запуска сервера пульсы упорно выставляется в нулевое значение и состояние mute.
И чем только я не пробовала(с)...

Сейчас у меня практически полностью выполнено рекомендованное здесь, кроме п.3 - остановки сервера пульсы.

Однако, совсем останавливать пульсу - не вариант, ибо через неё бегают системные звуки, которые в отдельных случаях нужны (в штатных игрушках, например).

Кроме этого пробовал вот это и вот это. Не помогло.

Более-менее рабочий вариант (упоминаемый в вики Арча) - загрузка настроек альсы после старта пульсы.
Хотя файл /etc/rc.d/rc.alsa и так стартует после пульсы, эффекта это не дает.
Ну, ладно, я ему добавил запуск через rc.local. Ничего не изменилось. Иногда срабатывает, но от чего это зависит - непонятно.
Если же запустить его вручную (уже после входа в систему) - срабатывает стабильно.

Таким образом, рецепты найденные в Сети (в том числе и на этом форуме) либо не срабатывают, либо не совсем подходят.

Теперь о том, какие варианты я рассматриваю в принципе.
В порядке возрастания приоритета.
1. Пересобрать полтора десятка пакетов, зависящих от пульсы, и снести её к чертям.
Вариант лихой и, скорее всего, безотказный, но это мы оставим на крайний случай.
2. Заставить каким-либо образом системные звуки воспроизводиться без пульсы, после чего отключить её.
Это касается не только системных звуков, но и других подобных случаев.
3. Подкрутить конфиги таким образом, чтобы пульса не сбрасывала настройки Headphones.
Это наиболее предпочтительный вариант.

Кто желает поделиться историями (не)успеха использования пульсы в Slackware 14.2 или подсказать что-либо по любому из трех вариантов - милости прошу.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15645
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: PulseAudio сбрасывает настройки звука

Сообщение Bizdelnick » 12.07.2018 00:05

Hephaestus писал:
11.07.2018 23:30
Однако, совсем останавливать пульсу - не вариант, ибо через неё бегают системные звуки, которые в отдельных случаях нужны (в штатных игрушках, например).
Ну так если остановите, звуки будут бегать не через неё. За исключением программ, в принципе не умеющих без неё работать или собранных без поддержки ALSA и OSS.
Offtopic
А говорили, Патрег — бох, Патрег под Лёню не прогнётся…
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 2516
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: PulseAudio сбрасывает настройки звука

Сообщение Hephaestus » 12.07.2018 18:25

Bizdelnick писал:
12.07.2018 00:05
Ну так если остановите, звуки будут бегать не через неё.
Увы. Без пульсы системные звуки молчат. Возможно, это настраивается, но уж слишком неочевидно.
Проблема в том, что я даже приблизительно не знаю, каким маршрутом бегают системные звуки.
Взял для примера игрушку пасьянс aisleriot. В ней системные звуки используются. Без пульсы оно молчит.
При помощи ldd вывел список вызываемых игрушкой библиотек, далее получил список пакетов, содержащих эти библиотеки. Потом, получил список пакетов, зависящих от пульсы.
Итак, имеем два списка пакетов: те, которые дергает игрушка и те, которые зависят от пульсы.
Сравнил эти два списка. Пересечений нашлось только одно: libcanberra. Имеет ли эта штука отношение к системным звукам - понятия не имею.
Spoiler
Offtopic
Bizdelnick писал:
12.07.2018 00:05
А говорили, Патрег — бох, Патрег под Лёню не прогнётся…
Я не знаю, зачем он это сделал. Да ещё таким безапелляционным образом.
Потом опомнился и в current-ветке в каталоге extra разместил pure-alsa-system.
Хотя по-хорошему надо было бы наоборот: с самого начала в extra засунуть пульсу, а основную систему оставить в покое. Зачем всё нужно было делать так, как сейчас - не знаю. Стареет, видимо, Патрик.

И вообще, можно было догадаться, что с пульсой лучше не связываться.
Я в линуксах с 2007 года. И где-то до 2015 года (лет восемь, значит) самый частый совет, который давали насчет пульсы - снести её нахрен. Больше с ней ничего сделать было нельзя. И только в последние года три-четыре начали получать от неё какую-то пользу. То есть лет восемь её пилили всем миром.
За это время сто раз можно было сообразить, что к чему. И запилить что-нибудь более вменяемое, если уж альсы не хватает.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15645
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: PulseAudio сбрасывает настройки звука

Сообщение Bizdelnick » 12.07.2018 19:05

Hephaestus писал:
12.07.2018 18:25
Без пульсы системные звуки молчат.
А точно ли она не запущена? Я с ней предпочитаю не связываться, поэтому могу соврать, но вроде бы если не запущен системный демон, может стартовать пользовательский. Посмотрите pgrep'ом.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 2516
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: PulseAudio сбрасывает настройки звука

Сообщение Hephaestus » 12.07.2018 20:32

Bizdelnick писал:
12.07.2018 19:05
А точно ли она не запущена?
Точно.
Bizdelnick писал:
12.07.2018 19:05
вроде бы если не запущен системный демон, может стартовать пользовательский
Не понял Вашу мысль.
Если демон стартанет (неважно системный или пользовательский) системные звуки как раз будут.
Вопрос в том, как их заставить работать без пульсы.
Bizdelnick писал:
12.07.2018 19:05
Посмотрите pgrep'ом.
Интересно, а почему именно pgrep?
Я вот ps -A | grep pulse делаю по привычке.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15645
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: PulseAudio сбрасывает настройки звука

Сообщение Bizdelnick » 12.07.2018 20:50

Hephaestus писал:
12.07.2018 20:32
Не понял Вашу мысль.
Если демон стартанет (неважно системный или пользовательский) системные звуки как раз будут.
Мало ли, может быть у Вас глобальные настройки корректные, а пользовательские — нет.
Hephaestus писал:
12.07.2018 20:32
Интересно, а почему именно pgrep?
Чтобы грепать только по имени процесса, а не по всему, что выплюнет ps.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 2516
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: PulseAudio сбрасывает настройки звука

Сообщение Hephaestus » 10.04.2019 22:07

Вдобавок к перечисленным выше проблемам выяснилось, что пульса блокирует звуковое устройство.
Следовательно, одновременное воспроизведение звука в нескольких программах невозможно.
Поэтому
Hephaestus писал:
11.07.2018 23:30
1. Пересобрать полтора десятка пакетов, зависящих от пульсы, и снести её к чертям.
Оказалось самым приемлемым вариантом.
Снёс пульсу и сразу всё пришло в норму.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: PulseAudio сбрасывает настройки звука

Сообщение ormorph » 11.04.2019 02:50

Hephaestus писал:
10.04.2019 22:07
Вдобавок к перечисленным выше проблемам выяснилось, что пульса блокирует звуковое устройство.
Это довольно просто лечится.
Просто удаляется(перемещается) файл /etc/xdg/autostart/pulseaudio.desktop.
После этого пульса также будет загружаться при запуске, но устройства alsa блокировать уже не будет. Можно будет слушать звук, как через pulseaudio так и через alsa.
А на счет настроек pulseaudio, то тут смотреть в сторону pasystray и pavucontrol.
Есть конечно еще вариант, использовать apulse, но я этого зверя не использую.
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 2516
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: PulseAudio сбрасывает настройки звука

Сообщение Hephaestus » 11.04.2019 10:02

ormorph писал(а):
11.04.2019 02:50
Это довольно просто лечится.
А зачем?
Зачем ставить PulseAudio и потом лечить, когда можно с таким же успехом не ставить?

Допустим, это можно вылечить. А с остальным что делать?
Например, по поводу регулярного отключения наушников,
находил в интернетах, что это сделано на уровне исходного кода,
следовательно через настройки не рулится вообще.
Ну и зачем мне это надо?

Единственная фишка, которая есть в PulseAudio - это регулирование звука для каждой программы отдельно.
Но это нужно не всем (я, например, за двенадцать лет жизни в линуксах ни разу не ощутил такой потребности).
А больше PulseAudio не даёт ничего, кроме проблем.

У меня нет "аллергии" на PulseAudio, я надеялся, что её за эти годы довели-таки до ума, но оказалось, что нет.
Я имею вполне конкретные проблемы, некоторые из них, как выяснилось, неисправимы, в связи с чем и было принято решение выпилить PulseAudio из системы, ибо надоело.

Всё изложенное мной выше - это лишь иллюстрация к разговору на тему "PulseAudio просто работает".
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: PulseAudio сбрасывает настройки звука

Сообщение ormorph » 11.04.2019 10:40

Hephaestus писал:
11.04.2019 10:02
Единственная фишка, которая есть в PulseAudio - это регулирование звука для каждой программы отдельно.
Ну и чего тут не удобного?
Просто вы не пробовали pavucontrol, там можно на лету переключить вывод например с колонок на hdmi кабель (телевизор, и т.д.), также с микрофоном. Все настройки вывода звука(проигрывание) для каждой отдельной программы сохраняются.
А так при удалении /etc/xdg/autostart/pulseaudio.desktop, звук alsa обычно переключается чере плагин pulseaudio и так же идет через pulseaudo.
Для трансляции на прямую через альсу, следует в подправить файл:
/etc/pulse/default.pa
Просто соответствующие строчки привести к такому виду:

Код: Выделить всё

load-module module-alsa-sink device=dmix
load-module module-alsa-source device=dsnoop
# load-module module-udev-detect
# load-module module-detect
Останется только выполнить:
$ killall -9 pulseaudio
чтобы pulseaudio пере загрузилось и изменения подхватились автоматом.
Только для этого должен быть установлен пакет alsa-plugins.
А так уже довольно много программ которые используют только pulseaudio, например firefox.
У меня в Gentoo звук давно не хрипит в pulseaudio, но там все настраивается для этого (частота дискретизации).
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15645
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: PulseAudio сбрасывает настройки звука

Сообщение Bizdelnick » 11.04.2019 11:03

ormorph писал(а):
11.04.2019 10:40
вы не пробовали pavucontrol
Никогда не видел более неудобного инструмента. Большая часть настроек там просто недоступна, регулировки для отельных программ появляются только в момент воспроизведения звука. И как через него отрегулировать, например, громкость звуков мессенджера, которые длятся менее секунды?
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: PulseAudio сбрасывает настройки звука

Сообщение ormorph » 11.04.2019 11:11

Bizdelnick писал:
11.04.2019 11:03
И как через него отрегулировать, например, громкость звуков мессенджера, которые длятся менее секунды?
Ну тут уж ни как )
Если только не добавить звук который будет длиться довольно долго, что бы отрегулировать успеть, то можно, если такая возможность вообще предусмотрена.
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: PulseAudio сбрасывает настройки звука

Сообщение ormorph » 11.04.2019 12:29

Так же есть еще один рецепт запуска alsa через pulseaudio.
Тут просто добавить в файл ~/.asoundrc, со след содержимым:

Код: Выделить всё

# Use PulseAudio by default
pcm.!default {
  type pulse
  fallback "sysdefault"
  hint {
    show on
    description "Default ALSA Output (currently PulseAudio Sound Server)"
  }
}

ctl.!default {
  type pulse
  fallback "sysdefault"
}

# vim:set ft=alsaconf:
После перезапуска иксов, звук будет работать через pulseaudio, так же и через alsa-pugin.
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 2516
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: PulseAudio сбрасывает настройки звука

Сообщение Hephaestus » 11.04.2019 13:32

ormorph писал(а):
11.04.2019 10:40
Ну и чего тут не удобного?
Я не говорил, что это неудобно.
Я говорил, что это единственная фишка, а всё остальное - проблема на проблеме.
И если эта единственная фишка лично мне, например, не нужна, то нет никакого смысла разгребать кучу проблем,
тем более, что часть из них нерешаема вообще.
ormorph писал(а):
11.04.2019 10:40
Просто вы не пробовали pavucontrol
Откуда Вы знаете, что я не пробовал?
ormorph писал(а):
11.04.2019 10:40
У меня в Gentoo звук давно не хрипит в pulseaudio
И у меня не хрипит. И не хрипел. И проблема вообще не в этом.
1. Проблема в отключении канала Headphones при старте *каждого* процесса PulseAudio.
2. Проблема в снижении громкости системных звуков (возможно и других тоже, не проверял).
3. Проблема в выводе системных звуков на один канал вместо двух.
Это те проблемы, которые выявились за время присутствия PulseAudio в системе с момента обновления до Slackware 14.2 вплоть до вчерашнего дня. Не исключаю, что при более активной работе со звуком проявилось бы что-то ещё.

Допускаю, что пункты 2 и 3 разруливаются через pavucontrol или ещё как-то, хотя я не нашёл.
Но это никак не решает проблему с наушниками, следовательно нет никакого смысла ковырять всё остальное.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: PulseAudio сбрасывает настройки звука

Сообщение ormorph » 11.04.2019 14:04

Hephaestus писал:
11.04.2019 13:32
Но это никак не решает проблему с наушниками, следовательно нет никакого смысла ковырять всё остальное.
Да как бы не было таких проблем. У меня постоянно колонки к ноуту подключены через интерфейс наушников, и звук все норм, Headphone постоянно на максимуме.

Shell

# alsactl store 0
пробовали?
Ну и ни что не мешает добавить скрипт в автозагрузку оконного менеджера, который выставляет настройки звука, например:

Код: Выделить всё

#!/bin/sh
amixer -c 0 sset Headphone 90%
Где -c 0 номер звуковой карты.
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 2516
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: PulseAudio сбрасывает настройки звука

Сообщение Hephaestus » 11.04.2019 23:08

ormorph писал(а):
11.04.2019 14:04
# alsactl store 0
пробовали?
ormorph писал(а):
11.04.2019 14:04
Ну и ни что не мешает добавить скрипт в автозагрузку оконного менеджера, который выставляет настройки звука
Во-первых, это всё костыли: PulseAudio лезет туда, куда не просили, а другие программы должны это исправлять.

А во-вторых, это всё равно не помогает.
Скрипт в автозагрузке, равно как и alsactl store срабатывает всего один раз: при старте системы.
Наушники же глушатся значительно чаще: в течение дня может быть запущено несколько процессов pulseaudio и запуск *каждого* из них сопровождается выключением канала Headphones.

Я не знаю ни одной фичи PulseAudio важной настолько, чтобы стоило всё это терпеть.
Я и то терпел слишком долго: пакеты пересобирать не хотелось.
Но оказалось, что пакеты пересобрать проще: я потратил на это всего пару дней - и всё работает.
А на возню с PulseAudio я потратил черт знает, сколько времени - и практически без толку.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: PulseAudio сбрасывает настройки звука

Сообщение ormorph » 11.04.2019 23:46

Hephaestus писал:
11.04.2019 23:08
Наушники же глушатся значительно чаще: в течение дня может быть запущено несколько процессов pulseaudio и запуск *каждого* из них сопровождается выключением канала Headphones.
Хм, ну в слаке вполне возможно, что такое происходит, в дебиане точно видел несколько запущенных процессов pulseaudio. В Gentoo я даже не могу запустить несколько процессов pulseaudio, первый запущенный процесс этого не позволит. Стоит версия 12.2 и как бы выставленные каналы в pavucontrol настройки для Headephone сохраняются. Значит пульса потихоньку становится лучше.
Уже давно как бы не было необходимости пере собирать без поддержки pulseaudio.
Спасибо сказали: