Pulseaudio без systemd(runit) или программный микшер

Здравствуйте уважаемое сообщество Archlinux. Прошу помочь мне с данной проблемой, кого не напрягает.
************
В результате очень странного поведения systemd(ела лишнюю память, не хотела толком нормально загружать и выключать) сменил его на runit, чем очень доволен и от чего не собираюсь отказываться. Как я понял, что pulseaudio в systemd роботала(предположение) как сервис, так как я никак не могу заставить его работать без systemd. В runit по-сути сервисов нет, там любой сервис - запуск пользовательского bash скрипта. Запуск pulseaudio в качестве сервиса в runit пока не интересует, интересует чтобы просто заработала либо заменить pulseaudio чем-то другим. По-сути, всё что мне нужно от pulseaudio - это программный микшер, alsa справляется прекрасно и без pulseaudio, но работает странно.
  • Раз, как я понял, она управляет лишь аппаратными микшерами и следовательно на низкой громкости выдаёт плохое качество звука;
  • два, громкость регулируется рывками, а при очередной настройки громкости, может вообще отказаться дальше изменять громкость;
  • три, при выставлении громкости в ноль(PCM, микшер, который как я видел у некоторых пользователей присутствует, у меня отсутствует. Присутствуют лишь микшеры настройки громкости по фронтальным, боковым и т.д. каналам), звук не отключается, а становится просто тихим(по-сути alsa снижает громкость на 60 db, а не делает mute).
  • четыре, i3bar(сижу на i3wm, соответственно) не работает при отсутствии libpulse и показывает громкость в 53% при 0 в alsa, 100% при 100% в alsa.
  • ************
    Собственно интересует - как запустить pulseaudio(желательно в системном режиме), либо поставить ему замену, либо программный микшер на alsa.
    ************
    Dbus не используется, udev стоит от systemd.
    ************
    
    @root ~ # start-pulseaudio-x11
    Ошибка подключения: соединение отвергнуто
    Произошла ошибка при выполнении pa_context_connect(): Соединение отвергнуто
    
    @root ~ # pulseaudio --system
    W: [pulseaudio] main.c: Running in system mode, but --disallow-exit not set.
    W: [pulseaudio] main.c: Running in system mode, but --disallow-module-loading not set.
    N: [pulseaudio] main.c: Runnig in system mode, forcibly disabling SHM mode.
    N: [pulseaudio] main.c: Running in system mode, forcibly disabling exit idle time.
    E: [pulseaudio] main.c: Не удалось найти пользователя "pulse".
    
    Сначало у меня стояла бинарная пульса и вместо ошибки на юзера пульс выдавала что просто не может запустить демон. Пульса тогда ругалась на то, что расписал выше, я их подкоректировал в /etc/pulse/daemon.conf, ошибки исчезли, кроме "не удалось запустить демон". После установки из исходников, пульса стала игнорировать /etc/pulse/daemon.conf...
    
    @user ~ # pulseaudio --start
    E: [pulseaudio] main.c: Не удалось запустить демон.
    
    @user ~ # pulseaudio --deamonize=1 --start
    E: [pulseaudio] main.c: Не удалось запустить демон.
    
    @user ~ $ pulseaudio
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    W: [pulseaudio] module.c: module-detect is deprecated: Please use module-udev-detect instead of module-detect!
    E: [pulseaudio] module.c: Failed to load module "module-alsa-sink" (argument: "device_id=0"): initialization failed.
    E: [pulseaudio] module.c: Failed to load module "module-alsa-source" (argument: "device_id=0"): initialization failed.
    W: [pulseaudio] module-detect.c: failed to detect any sound hardware.
    E: [pulseaudio] module.c: Failed to load module "module-detect" (argument: ""): initialization failed.
    E: [pulseaudio] main.c: Module load failed.
    E: [pulseaudio] main.c: Не удалось инициализировать демон.
    
    mxdev, откуда ты к нам пришел?
    из написанного чувствуется что вроде не новичок в лине.
    мне кажется все твои проблемы из за предыдущего опыта.
    как говорится "в чужой монастырь со своим уставом не ходят "

    то системд ест лишнюю память и не нормально загружает что то там, хотя он не прожорлив ~2м и работает идеально.
    то пульс из исходников...
    что ты еще натворил только тебе известно, а нам о устройстве твоей системы ничего не известно.
    Псевдографический инсталлятор Arch Linux ver. 3.8.2
    Благодарности принимаются на ЯД 410012815723874
    Спасибо, что отозвались!)
    Не так много и натворил собственно :D
    Заменил лишь systemd на runit, после чего система стала запускаться гораздо быстрее(6-8 сек.), а из исходников собирал пульс поскольку надеялся что может быть во время configure тот был адаптирован под systemd, а после сборки из исходников был бы к ней не привязан. На Arch'e 1.5 месяца сижу, до этого были лишь линуксы на ноутбуках(opensuse, mint., elementary, разные, всякие, графические).
    После отказа от systemd система сбросила 35 мб в ОЗУ(по данным программы free).
    Установите pulse из нашего репозитория и запустите от имени обычного пользователя, для начала.
    А то как вам помочь?))
    Ошибки в тексте-неповторимый стиль автора©
    indeviral, сделал, как вы сказали. Установил из оф. репозит., востановил дефолтный конфиг.
    
    @root ~ # su - user
    rxvt-unicode
    @user ~ $ pulseaudio
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] module-console-kit.c: Unable to contact D-Bus system bus: org.freedesktop.DBus.Error.FileNotFound: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    E: [pulseaudio] module.c: Failed to load module "module-console-kit" (argument: ""): initialization failed.
    E: [pulseaudio] main.c: Module load failed.
    E: [pulseaudio] main.c: Не удалось инициализировать демон.
    @user ~ $ pulseaudio --start
    E: [pulseaudio] main.c: Не удалось запустить демон.
    
    mxdev
    После отказа от systemd система сбросила 35 мб в ОЗУ(по данным программы free).
    Да только ради этого стоит отказаться от ненавистного systemd.
    mxdev
    Заменил лишь systemd на runit, после чего система стала запускаться гораздо быстрее(6-8 сек.),
    этого можно добиться и без удаления systemd
    просто нужно грамотно настроить mkinitcpio.conf
    Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
    GitHub , BitBuket
    Haron_Prime, возможно, но поставить runit по-моему даже проще :D
    На runit сподвигло ещё всеобщая ненависть к systemd и то, что systemd в 1/3 случаев отказывался корректно завершить сеанс. Писал что не может завершить сессию и ждал 1.5 минуты до завершения сессии. Кажется эти 1.5 минуты можно было в конфиге изменить, но даже если так, то зачем ставить что-то тяжелое, плохо работающее и многим совсем не нужное? Я не думаю, что многим нужны сложные-сложные системы-комбайны инициализации. И написать bash-сервис в runit, к примеру
    #!/bin/bash
    exec xcompmgr
    
    думаю гораздо проще и нагляднее)
    mxdev
    E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: Нет такого файла или каталога
    Система тебе дает намеки, ну и и проверяй, что там у тебя с DBUS
    Вот стоял бы у тебя systemd, анализ был бы проще - systemctl status dbus
    А без него смотри, что там у тебя за выводы
    ps -eo user,group,args | grep -i dbus
    env | grep -i dbus
    Разберись сначала с этим
    UPD …. насчет systemd — если у большинства работает нормально, у некоторых имеются проблемы, то это не говорит о том, что виновник systemd
    Ошибки не исчезают с опытом - они просто умнеют
     
    Зарегистрироваться или войдите чтобы оставить сообщение.