[РЕШЕНО] Подземный стук с PulseAudio 6.0
[РЕШЕНО] Подземный стук с PulseAudio 6.0
Добрый день!
После обновления на PA 6.0 у меня начались проблемы. Суть в том, что примерно каждые несколько загрузок (а может и каждые 3-4, когда как, в общем) у меня переастаёт работать PA. При попытке запустить любое приложение, использующее PA, и включить звук — приложение намертво виснет. Если запустить тот же pavucontrol, то он сообщает, что не может соединиться с PA. При этом перезапуск PA вроде:
pulseaudio -k
pulseaudio -D
К результатм не приводит. Да и вообще, даже просто прибить процесс не получается, чтобы его перезапустить. Ни kill -9 или -1 не помогает, процесс по-прежнему остаётся висеть. Есть идеи у кого, что можно сделать?
Версии имеющихся пакетов и библиотек:
libpulsecommon5.0-5.0-6-rosa2014.1.i586
lib64alsa-plugins-pulseaudio-1.0.29-1-rosa2014.1.x86_64
alsa-plugins-pulse-config-1.0.29-1-rosa2014.1.x86_64
libpulsecommon6.0-6.0-1-rosa2014.1.i586
libpulseaudio0-6.0-1-rosa2014.1.i586
libalsa-plugins-pulseaudio-1.0.29-1-rosa2014.1.i586
lib64pulsecommon6.0-6.0-2-rosa2014.1.x86_64
lib64pulseaudio0-6.0-2-rosa2014.1.x86_64
lib64pulsecore6.0-6.0-2-rosa2014.1.x86_64
pulseaudio-6.0-2-rosa2014.1.x86_64
pulseaudio-module-x11-6.0-2-rosa2014.1.x86_64
pulseaudio-module-bluetooth-6.0-2-rosa2014.1.x86_64
pulseaudio-module-gconf-6.0-2-rosa2014.1.x86_64
pulseaudio-module-zeroconf-6.0-2-rosa2014.1.x86_64
pulseaudio-esound-compat-6.0-2-rosa2014.1.x86_64
pulseaudio-client-config-6.0-2-rosa2014.1.x86_64
lib64pulseglib20-6.0-2-rosa2014.1.x86_64
pulseaudio-utils-6.0-2-rosa2014.1.x86_64
После обновления на PA 6.0 у меня начались проблемы. Суть в том, что примерно каждые несколько загрузок (а может и каждые 3-4, когда как, в общем) у меня переастаёт работать PA. При попытке запустить любое приложение, использующее PA, и включить звук — приложение намертво виснет. Если запустить тот же pavucontrol, то он сообщает, что не может соединиться с PA. При этом перезапуск PA вроде:
pulseaudio -k
pulseaudio -D
К результатм не приводит. Да и вообще, даже просто прибить процесс не получается, чтобы его перезапустить. Ни kill -9 или -1 не помогает, процесс по-прежнему остаётся висеть. Есть идеи у кого, что можно сделать?
Версии имеющихся пакетов и библиотек:
libpulsecommon5.0-5.0-6-rosa2014.1.i586
lib64alsa-plugins-pulseaudio-1.0.29-1-rosa2014.1.x86_64
alsa-plugins-pulse-config-1.0.29-1-rosa2014.1.x86_64
libpulsecommon6.0-6.0-1-rosa2014.1.i586
libpulseaudio0-6.0-1-rosa2014.1.i586
libalsa-plugins-pulseaudio-1.0.29-1-rosa2014.1.i586
lib64pulsecommon6.0-6.0-2-rosa2014.1.x86_64
lib64pulseaudio0-6.0-2-rosa2014.1.x86_64
lib64pulsecore6.0-6.0-2-rosa2014.1.x86_64
pulseaudio-6.0-2-rosa2014.1.x86_64
pulseaudio-module-x11-6.0-2-rosa2014.1.x86_64
pulseaudio-module-bluetooth-6.0-2-rosa2014.1.x86_64
pulseaudio-module-gconf-6.0-2-rosa2014.1.x86_64
pulseaudio-module-zeroconf-6.0-2-rosa2014.1.x86_64
pulseaudio-esound-compat-6.0-2-rosa2014.1.x86_64
pulseaudio-client-config-6.0-2-rosa2014.1.x86_64
lib64pulseglib20-6.0-2-rosa2014.1.x86_64
pulseaudio-utils-6.0-2-rosa2014.1.x86_64
Последний раз редактировалось r0g3r 01 сен 2015, 22:47, всего редактировалось 1 раз.
- VictorR2007
- Сообщения: 7286
- Зарегистрирован: 12 сен 2011, 13:00
Re: Подземный стук с PulseAudio 6.0
Этот пакет libpulsecommon5.0-5.0-6-rosa2014.1.i586
точно лишний.
В остальном, у меня установлены те же пакеты.
Ну плюс ещё
gstreamer0.10-pulse
gstreamer1.0-pulse
xine-pulse
З.Ы.
Я бы удалил эти пакеты через
а потом бы установил пакет task-pulseaudio
точно лишний.
В остальном, у меня установлены те же пакеты.
Ну плюс ещё
gstreamer0.10-pulse
gstreamer1.0-pulse
xine-pulse
З.Ы.
Я бы удалил эти пакеты через
Код: Выделить всё
rpm -e --nodeps список_имен
Re: Подземный стук с PulseAudio 6.0
>Этот пакет libpulsecommon5.0-5.0-6-rosa2014.1.i586 точно лишний
Его Wine использует.
Остальное проверю. Но сомневаюсь сильно, что дело в пакетах.
Его Wine использует.
Остальное проверю. Но сомневаюсь сильно, что дело в пакетах.
Re: Подземный стук с PulseAudio 6.0
В апстриме была старая ошибка - kmix вызывал deadlock если стартовал вместе с pulsaudio. Исправление в тестинге - тоже стоит попробовать.
- VictorR2007
- Сообщения: 7286
- Зарегистрирован: 12 сен 2011, 13:00
Re: Подземный стук с PulseAudio 6.0
Возможно.r0g3r писал(а):Остальное проверю. Но сомневаюсь сильно, что дело в пакетах.
Но проще сразу проверить это.
Re: Подземный стук с PulseAudio 6.0
Похоже на правду уже. Сейчас поставлю и погоняю несколько дней.keleg писал(а):В апстриме была старая ошибка - kmix вызывал deadlock если стартовал вместе с pulsaudio. Исправление в тестинге - тоже стоит попробовать.
Re: Подземный стук с PulseAudio 6.0
К сожалению, не помогло. Проблема по-прежнему наблюдается. Хуже всего то, что при наличии такого зависшего Pulse Audio, у меня ОС целиком отказывается перезагружаться или выключаться. Зависает на этапе Save Sound Card State.
Re: Подземный стук с PulseAudio 6.0
попробуйте тогда вообще выкинуть старт пульсаудио из /etc/skel/autostart
Re: Подземный стук с PulseAudio 6.0
Нету такого:
[root@mjollnir skel]# pwd
/etc/skel
[root@mjollnir skel]# ls -la
итого 52
drwxr-xr-x 7 root root 4096 июл 8 09:47 ./
drwxr-xr-x 138 root root 12288 июл 8 02:53 ../
-rw-r--r-- 1 root root 387 сен 25 2014 .bash_completion
-rw-r--r-- 1 root root 24 апр 6 12:13 .bash_logout
-rw-r--r-- 1 root root 191 апр 6 12:13 .bash_profile
-rw-r--r-- 1 root root 124 апр 6 12:13 .bashrc
drwxr-xr-x 2 root root 4096 сен 27 2014 .cache/
drwxr-xr-x 2 root root 4096 сен 27 2014 .compose-cache/
drwxr-xr-x 3 root root 4096 дек 23 2014 .config/
drwxr-xr-x 3 root root 4096 дек 23 2014 .kde4/
drwxr-xr-x 3 root root 4096 дек 23 2014 .local/
[root@mjollnir skel]# pwd
/etc/skel
[root@mjollnir skel]# ls -la
итого 52
drwxr-xr-x 7 root root 4096 июл 8 09:47 ./
drwxr-xr-x 138 root root 12288 июл 8 02:53 ../
-rw-r--r-- 1 root root 387 сен 25 2014 .bash_completion
-rw-r--r-- 1 root root 24 апр 6 12:13 .bash_logout
-rw-r--r-- 1 root root 191 апр 6 12:13 .bash_profile
-rw-r--r-- 1 root root 124 апр 6 12:13 .bashrc
drwxr-xr-x 2 root root 4096 сен 27 2014 .cache/
drwxr-xr-x 2 root root 4096 сен 27 2014 .compose-cache/
drwxr-xr-x 3 root root 4096 дек 23 2014 .config/
drwxr-xr-x 3 root root 4096 дек 23 2014 .kde4/
drwxr-xr-x 3 root root 4096 дек 23 2014 .local/
- VictorR2007
- Сообщения: 7286
- Зарегистрирован: 12 сен 2011, 13:00
Re: Подземный стук с PulseAudio 6.0
А под новым пользователем это наблюдается?
Если у меня наблюдались проблемы с звуком,
то всегда помогало удаление ~/.pulse-cookie,
~/.config/pulse.
Ну и в придачу ~/.kde4/share/config/kmixctrlrc
и ~/.kde4/share/config/kmixrc
Если у меня наблюдались проблемы с звуком,
то всегда помогало удаление ~/.pulse-cookie,
~/.config/pulse.
Ну и в придачу ~/.kde4/share/config/kmixctrlrc
и ~/.kde4/share/config/kmixrc
Re: Подземный стук с PulseAudio 6.0
Пардону прошу, конечно жеr0g3r писал(а):Нету такого:
/etc/xdg/autostart/pulseaudio.desktop
-
- Сообщения: 2743
- Зарегистрирован: 25 авг 2011, 12:34
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Подземный стук с PulseAudio 6.0
Ну можно и systemctl disable pulseaudio сделать.
По любому нужны логи. hw-probe нужно, когда пульс в подвисшем состоянии. Логов до сих пор нету.
По любому нужны логи. hw-probe нужно, когда пульс в подвисшем состоянии. Логов до сих пор нету.
Re: Подземный стук с PulseAudio 6.0
Покамест зачистил у Pulse кэш и прочее. Может реально просто что-то крякнулось внутри. Пробую обойтись малоинвазивными методами. Если не поможет — будут подробные логи. Тем более, что проявляется не каждый раз, а с какой-то периодичностью.
Re: Подземный стук с PulseAudio 6.0
После чистки на какое-то время помогло. Хотя бы перестало вылезать после каждой второй-третьей загрузки. Но всё же проблему словил. В journalctl -ab вижу такое:
Естественно, незамедлительно попытался снять пробу… но получил болт. Hw-probe попросту наглухо виснет на этапе "reading logs". Ну и как быть? В тред кастуются aponomarenko и Pulfer.
Код: Выделить всё
июл 15 00:01:47 mjollnir rtkit-daemon[5590]: Successfully made thread 3415 of process 3415 (/usr/bin/pulseaudio) owned by
июл 15 00:01:47 mjollnir rtkit-daemon[5590]: Supervising 7 threads of 2 processes of 1 users.
июл 15 00:01:47 mjollnir pulseaudio[3415]: [pulseaudio] pid.c: Daemon already running.
июл 15 00:02:04 mjollnir pulseaudio[4542]: [pulseaudio] main.c: Обнаружен настроенный вручную сервер на {f0b9f4d7b452a7d56
июл 15 00:02:04 mjollnir rtkit-daemon[5590]: Successfully made thread 4545 of process 4545 (/usr/bin/pulseaudio) owned by
июл 15 00:02:04 mjollnir rtkit-daemon[5590]: Supervising 7 threads of 2 processes of 1 users.
июл 15 00:02:04 mjollnir pulseaudio[4545]: [pulseaudio] pid.c: Daemon already running.
июл 15 00:02:06 mjollnir pulseaudio[4547]: [pulseaudio] main.c: Обнаружен настроенный вручную сервер на {f0b9f4d7b452a7d56
июл 15 00:02:06 mjollnir rtkit-daemon[5590]: Successfully made thread 4550 of process 4550 (/usr/bin/pulseaudio) owned by
июл 15 00:02:06 mjollnir rtkit-daemon[5590]: Supervising 7 threads of 2 processes of 1 users.
июл 15 00:02:06 mjollnir pulseaudio[4550]: [pulseaudio] pid.c: Daemon already running.
июл 15 00:02:06 mjollnir pulseaudio[4552]: [pulseaudio] main.c: Обнаружен настроенный вручную сервер на {f0b9f4d7b452a7d56
июл 15 00:02:06 mjollnir rtkit-daemon[5590]: Successfully made thread 4555 of process 4555 (/usr/bin/pulseaudio) owned by
июл 15 00:02:06 mjollnir rtkit-daemon[5590]: Supervising 7 threads of 2 processes of 1 users.
июл 15 00:02:06 mjollnir pulseaudio[4555]: [pulseaudio] pid.c: Daemon already running.
июл 15 00:02:07 mjollnir pulseaudio[4557]: [pulseaudio] main.c: Обнаружен настроенный вручную сервер на {f0b9f4d7b452a7d56
июл 15 00:02:07 mjollnir rtkit-daemon[5590]: Successfully made thread 4560 of process 4560 (/usr/bin/pulseaudio) owned by
июл 15 00:02:07 mjollnir rtkit-daemon[5590]: Supervising 7 threads of 2 processes of 1 users.
июл 15 00:02:07 mjollnir pulseaudio[4560]: [pulseaudio] pid.c: Daemon already running.
июл 15 00:02:07 mjollnir pulseaudio[4562]: [pulseaudio] main.c: Обнаружен настроенный вручную сервер на {f0b9f4d7b452a7d56
июл 15 00:02:07 mjollnir rtkit-daemon[5590]: Successfully made thread 4565 of process 4565 (/usr/bin/pulseaudio) owned by
июл 15 00:02:07 mjollnir rtkit-daemon[5590]: Supervising 7 threads of 2 processes of 1 users.
июл 15 00:02:07 mjollnir pulseaudio[4565]: [pulseaudio] pid.c: Daemon already running.
Re: Подземный стук с PulseAudio 6.0
Я тут пока что не вижу, за что можно зацепиться.r0g3r писал(а):В тред кастуются aponomarenko и Pulfer.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586
Re: Подземный стук с PulseAudio 6.0
Тогда, похоже буду ставить GDB и буду им пытаться отловить бэктрейс какой.
Re: Подземный стук с PulseAudio 6.0
Теперь пишу для euspectre.
Дурдом. Не получается подключиться к процессу PulseAudio даже с GDB.
Вываливает такое при выполнении команды attach:
[New LWP 7426]
[New LWP 7425]
[New LWP 7414]
До загрузки консоли gdb даже не доходит. То есть, выполнить thread apply all bt не выйдет.
Но кое-что интересное выудилось при попытке запустить deadbeef:
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Соединение отвергнуто
[Thread 0x7fffd1cc8700 (LWP 14715) exited]
could not open audio device (В соединении отказано)
[New Thread 0x7fffd1cc8700 (LWP 14743)]
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Соединение отвергнуто
[Thread 0x7fffd1cc8700 (LWP 14743) exited]
could not open audio device (В соединении отказано)
streamer: failed to start playback (start track)
[New Thread 0x7fffd1cc8700 (LWP 15090)]
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Соединение отвергнуто
[Thread 0x7fffd1cc8700 (LWP 15090) exited]
could not open audio device (В соединении отказано)
[New Thread 0x7fffd1cc8700 (LWP 15091)]
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Соединение отвергнуто
could not open audio device (В соединении отказано)
streamer: failed to start playback (start track)
Цимес в том, что аудиоустройство в наличии. Даже если я отключу внешнюю звуковую карту, с которой я обычно слушаю, то всегда есть встроенная. Но и она в данном случае не работает.
Ещё какие-нибудь идеи?
Дурдом. Не получается подключиться к процессу PulseAudio даже с GDB.
Вываливает такое при выполнении команды attach:
[New LWP 7426]
[New LWP 7425]
[New LWP 7414]
До загрузки консоли gdb даже не доходит. То есть, выполнить thread apply all bt не выйдет.
Но кое-что интересное выудилось при попытке запустить deadbeef:
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Соединение отвергнуто
[Thread 0x7fffd1cc8700 (LWP 14715) exited]
could not open audio device (В соединении отказано)
[New Thread 0x7fffd1cc8700 (LWP 14743)]
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Соединение отвергнуто
[Thread 0x7fffd1cc8700 (LWP 14743) exited]
could not open audio device (В соединении отказано)
streamer: failed to start playback (start track)
[New Thread 0x7fffd1cc8700 (LWP 15090)]
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Соединение отвергнуто
[Thread 0x7fffd1cc8700 (LWP 15090) exited]
could not open audio device (В соединении отказано)
[New Thread 0x7fffd1cc8700 (LWP 15091)]
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Соединение отвергнуто
could not open audio device (В соединении отказано)
streamer: failed to start playback (start track)
Цимес в том, что аудиоустройство в наличии. Даже если я отключу внешнюю звуковую карту, с которой я обычно слушаю, то всегда есть встроенная. Но и она в данном случае не работает.
Ещё какие-нибудь идеи?
Re: Подземный стук с PulseAudio 6.0
Мой вечер определённо перестал быть скучным. Изучение того, как стартует PA в дистрибутиве вывело меня на скрипт /usr/bin/start-pulseaudio-x11.
Изучение содержимого тут же вывело меня на интересное, позволю себе процитировать:
Изучение содержимого тут же вывело меня на интересное, позволю себе процитировать:
Проблема становится немного яснее. И заодно появляется идея, куда смотреть.PulseAudio 6.0 Release Notes wrote:
PulseAudio now supports systemd's socket activation. There's support only for unix sockets, though; support for TCP sockets will come later. PulseAudio ships with a ready-made socket file for starting the user instance, but it's not generally advisable to enable it, because doing so will likely prevent PulseAudio from accessing the D-Bus session bus, crippling some features that depend on the session bus. It's expected that in the future, systems that use systemd will replace the session bus with a user bus, at which point the socket activation support in PulseAudio will become usable more widely.
...
start-pulseaudio-x11 doesn't any more start PulseAudio explicitly, because explicit starting conflicts with using systemd to start the user instance. When systemd isn't used, the regular autospawning functionality will still make PulseAudio start. However, if the user has disabled autospawning in client.conf, then PulseAudio will not be started at all by start-pulseaudio-x11 (which may or may not be what the user wants).
…start-pulseaudio-kde has been merged into start-pulseaudio-x11 and pulseaudio-kde.desktop has been removed. The only thing that those KDE specific files did was to load module-device-manager at session startup, and that is now handled in start-pulseaudio-x11 (it's still done only for KDE sessions).
Re: Подземный стук с PulseAudio 6.0
Оставлю для истории. Судя по всему, проблема самопочинилась с приходом systemd 219. Точнее, после его второго обновления. На версии systemd-219-1.20150505.14-rosa2014.1.x86_64 уже две недели подряд этой проблемы не вылезало, так что можно считать проблему решённой.