Pulseaudio, пропадает звук

Автор misery, 28 декабря 2015, 05:05:18

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

misery

Доброго времени.
Дистрибутив debian 8, KDE, ноутбук sony vaio vpcel
С недавнего времени я узнал кто такой Леннард Поттеринг. Внезапно пропадает звук! То есть как внезапно? Сижу я, например, слушаю музыку в плеере или смотрю видеоролики с youtube, никуда не лезу, ничего не устанавливаю, и, как только в плеере меняю плейлист (то есть останавливаю воспроизведение, загружаю новый плейлист, тыкаю по треку и всё - звука нет) или переключаюсь на другой видеоролик - внезапно пропадает звук. Это происходит не каждый раз, а, скажем так, на удачу, то есть можно постоянно какое-то время переключаться на разные видеоролики, но на 10-й или 20-й раз - звук пропадает. Рестартить pulseaudio не получается, пишет:


pulseaudio --start
E: [autospawn] core-util.c: Failed to create secure directory (run/user/1000/pulse) Permission denied
W: [autospawn] lock-autospawn.c: Cannot access autospawn lock
E: [pulseaudio] main.c: Failed to acquire autospawn lock


В KMenu -> SystemSettings -> Multimedia вместо 2 аудиоустройств появляется куча каких-то неопознанных, их много, штук 15.
Помогает только перезагрузка ноутбука. Примечательно, что на стационарном компьютере, всех этим проблем нет.
Посмотрел что вещает syslog:

Открыть содержимое (спойлер)

Dec 27 13:55:06 buriedalive0 pulseaudio[1429]: Denied access to client with invalid authorization data.
Тут я отправил ноутбук на перезагрузку
Dec 27 15:04:10 buriedalive0 pulseaudio[32332]: [autospawn] core-util.c: Failed to create secure directory (/run/user/1000/pulse): Permission denied
Dec 27 15:04:10 buriedalive0 pulseaudio[32332]: [autospawn] lock-autospawn.c: Cannot access autospawn lock.
Dec 27 15:04:10 buriedalive0 pulseaudio[32332]: [pulseaudio] main.c: Failed to acquire autospawn lock
...
Dec 27 15:09:06 buriedalive0 pulseaudio[32758]: [autospawn] core-util.c: Failed to create secure directory (/run/user/1000/pulse): Permission denied
Dec 27 15:09:06 buriedalive0 pulseaudio[32758]: [autospawn] lock-autospawn.c: Cannot access autospawn lock.
Dec 27 15:09:06 buriedalive0 pulseaudio[32758]: [pulseaudio] main.c: Failed to acquire autospawn lock

Dec 27 15:11:19 buriedalive0 pulseaudio[1392]: [pulseaudio] pid.c: Daemon already running.
[свернуть]

Заглянул в бэкпорты, для выяснения какие версии имеются:

Открыть содержимое (спойлер)

aptitude show pulseaudio
Package: pulseaudio                     
State: installed
Automatically installed: yes
Multi-Arch: foreign
Version: 5.0-13
Priority: optional
Section: sound
Maintainer: Pulseaudio maintenance team <pkg-pulseaudio-devel@lists.alioth.debian.org>
Architecture: amd64
---
apt-cache policy pulseaudio
pulseaudio:
  Installed: 5.0-13
  Candidate: 5.0-13
  Version table:
     7.1-2 0
        -50 http://ftp2.de.debian.org/debian/ testing/main amd64 Packages
     7.1-2~bpo8+1 0
        100 http://ftp2.de.debian.org/debian/ jessie-backports/main amd64 Packages
*** 5.0-13 0
        500 http://ftp2.de.debian.org/debian/ jessie/main amd64 Packages
        100 /var/lib/dpkg/status
[свернуть]

При попытке установить версию из бэкпортов, мне предлагается снести весь KDE и обновить несколько пакетов, естественно я отклонил такие решения :) Нашел какой-то похожий баг, но он наверно уже не актуален - 2014 года, https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=758272 Пока что анализирую ситуацию, ни в какие настройки не лез.
Вопрос к форумчанам! Что можно попробовать сделать?

ihammers

Цитата: misery от 28 декабря 2015, 05:05:18При попытке установить версию из бэкпортов, мне предлагается снести весь KDE и обновить несколько пакетов, естественно я отклонил такие решения
А вас не удивила, то что apt-cache policy pulseaudio выдало информацию о пакете, который находится в testing/main? Приводите в порядок список репозитариев.
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

misery

#2
Но также и выдало информацию о версии пакета из бэкпортов, я же пытался установить именно её, а не из testing
aptitude -t jessie-backports install pulseaudio
еще раз внимательно смотрите приоритеты, знаете ли Вы, что такое пиннинг?

Открыть содержимое (спойлер)

apt-cache policy pulseaudio
pulseaudio:
  Installed: 5.0-13
  Candidate: 5.0-13
  Version table:
     7.1-2 0
        -50 http://ftp2.de.debian.org/debian/ testing/main amd64 Packages
     7.1-2~bpo8+1 0
        100 http://ftp2.de.debian.org/debian/ jessie-backports/main amd64 Packages
*** 5.0-13 0
        500 http://ftp2.de.debian.org/debian/ jessie/main amd64 Packages
        100 /var/lib/dpkg/status
[свернуть]

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

ihammers

Цитата: misery от 29 декабря 2015, 08:06:06Но также и выдало информацию о версии пакета из бэкпортов, я же пытался установить именно её, а не из testing
Чаще всего такое поведение наблюдается при смещивании различных веток репозитория. В можете показать какие пакеты требует система удалить и производили ли настройки в:
~$ cat /etc/apt/preferences.d/*
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

misery

Все верно, не так давно нужен был пакет из testing


cat /etc/apt/preferences.d/*
Package: *
Pin: release a=testing
Pin-Priority: -50


По второму вопросу

Открыть содержимое (спойлер)

aptitude -t jessie-backports install pulseaudio
The following packages will be upgraded:
  libpulse0 libpulse0:i386 pulseaudio
3 packages upgraded, 0 newly installed, 0 to remove and 52 not upgraded.
Need to get 1,576 kB of archives. After unpacking 2,559 kB will be used.
The following packages have unmet dependencies:
libpulse-mainloop-glib0 : Depends: libpulse0 (= 5.0-13) but 7.1-2~bpo8+1 is to be installed.
pulseaudio-module-x11 : Depends: libpulse0 (= 5.0-13) but 7.1-2~bpo8+1 is to be installed.
                         Depends: pulseaudio (= 5.0-13) but 7.1-2~bpo8+1 is to be installed.
pulseaudio-utils : Depends: libpulse0 (= 5.0-13) but 7.1-2~bpo8+1 is to be installed.
libpulsedsp : Depends: libpulse0 (= 5.0-13) but 7.1-2~bpo8+1 is to be installed.
open: 178; closed: 198; defer: 94; conflict: 148                                                          .The following actions will resolve these dependencies:

       Remove the following packages:                                                                     
1)       akregator                                                                                         
2)       apper                                                                                             
3)       ark                                                                                               
4)       bluedevil                                                                                         
5)       digikam-private-libs                                                                             
6)       dolphin                                                                                           
7)       dragonplayer                                                                                     
8)       gwenview                                                                                         
9)       jovie                                                                                             
10)      juk                                                                                               
11)      k3b                                                                                               
12)      k3b-i18n                                                                                         
13)      kaccessible                                                                                       
14)      kaddressbook                                                                                     
15)      kate                                                                                             
16)      kcalc                                                                                             
17)      kde-baseapps                                                                                     
18)      kde-baseapps-bin                                                                                 
19)      kde-plasma-desktop                                                                               
20)      kde-runtime                                                                                       
21)      kde-standard                                                                                     
22)      kde-style-oxygen                                                                                 
23)      kde-window-manager                                                                               
24)      kde-workspace                                                                                     
25)      kde-workspace-bin                                                                                 
26)      kdeaccessibility                                                                                 
27)      kdelibs5-plugins                                                                                 
28)      kdepasswd                                                                                         
29)      kdepim-kresources                                                                                 
30)      kdepim-runtime                                                                                   
31)      kdeplasma-addons                                                                                 
32)      kdesudo                                                                                           
33)      kdm                                                                                               
34)      kfind                                                                                             
35)      khelpcenter4                                                                                     
36)      kinfocenter                                                                                       
37)      kipi-plugins                                                                                     
38)      klipper                                                                                           
39)      kmag                                                                                             
40)      kmail                                                                                             
41)      kmenuedit                                                                                         
42)      kmix                                                                                             
43)      kmousetool                                                                                       
44)      kmouth                                                                                           
45)      knotes                                                                                           
46)      konq-plugins                                                                                     
47)      konqueror                                                                                         
48)      konqueror-nsplugins                                                                               
49)      konsole                                                                                           
50)      kopete                                                                                           
51)      korganizer                                                                                       
52)      krusader                                                                                         
53)      kscreen                                                                                           
54)      kscreensaver                                                                                     
55)      ksnapshot                                                                                         
56)      ksysguard                                                                                         
57)      kuser                                                                                             
58)      kvirc                                                                                             
59)      kvirc-modules                                                                                     
60)      kwalletmanager                                                                                   
61)      kwrite                                                                                           
62)      libakonadi-calendar4                                                                             
63)      libakonadi-contact4                                                                               
64)      libcalendarsupport4                                                                               
65)      libeventviews4                                                                                   
66)      libincidenceeditorsng4                                                                           
67)      libk3b6                                                                                           
68)      libk3b6-extracodecs                                                                               
69)      libkactivities-bin                                                                               
70)      libkateinterfaces4                                                                               
71)      libkcddb4                                                                                         
72)      libkcompactdisc4                                                                                 
73)      libkdepim4                                                                                       
74)      libkdepimdbusinterfaces4                                                                         
75)      libkhtml5                                                                                         
76)      libknotifyconfig4                                                                                 
77)      libkonq-common                                                                                   
78)      libkonq5abi1                                                                                     
79)      libkopete4                                                                                       
80)      libksieveui4                                                                                     
81)      libkvilib4                                                                                       
82)      libkworkspace4abi2                                                                               
83)      libmailcommon4                                                                                   
84)      libmailimporter4                                                                                 
85)      libmarblewidget19                                                                                 
86)      libmessagecomposer4                                                                               
87)      libmessagecore4                                                                                   
88)      libmessagelist4                                                                                   
89)      libmessageviewer4                                                                                 
90)      libnoteshared4                                                                                   
91)      libokularcore5                                                                                   
92)      libphonon4                                                                                       
93)      libpimcommon4                                                                                     
94)      libplasma3                                                                                       
95)      libplasmaclock4abi4                                                                               
96)      libplasmagenericshell4                                                                           
97)      libpulse-mainloop-glib0                                                                           
98)      libpulsedsp                                                                                       
99)      libreoffice-kde                                                                                   
100)     libsmokekdecore4-3                                                                               
101)     libsmokekdeui4-3                                                                                 
102)     libsmokekfile3                                                                                   
103)     libsmokekhtml3                                                                                   
104)     libsmokekio3                                                                                     
105)     libsmokeknewstuff2-3                                                                             
106)     libsmokeknewstuff3-3                                                                             
107)     libsmokekparts3                                                                                   
108)     libsmokektexteditor3                                                                             
109)     libsmokekutils3                                                                                   
110)     libsmokeplasma3                                                                                   
111)     libtemplateparser4                                                                               
112)     libweather-ion6                                                                                   
113)     marble-plugins                                                                                   
114)     okular                                                                                           
115)     pavucontrol                                                                                       
116)     pavumeter                                                                                         
117)     phonon                                                                                           
118)     phonon-backend-gstreamer                                                                         
119)     phonon-backend-vlc                                                                               
120)     plasma-containments-addons                                                                       
121)     plasma-dataengines-addons                                                                         
122)     plasma-dataengines-workspace                                                                     
123)     plasma-desktop                                                                                   
124)     plasma-runners-addons                                                                             
125)     plasma-scriptengine-javascript                                                                   
126)     plasma-scriptengine-python                                                                       
127)     plasma-scriptengine-ruby                                                                         
128)     plasma-scriptengine-superkaramba                                                                 
129)     plasma-scriptengine-webkit                                                                       
130)     plasma-scriptengines                                                                             
131)     plasma-wallpapers-addons                                                                         
132)     plasma-widget-folderview                                                                         
133)     plasma-widget-lancelot                                                                           
134)     plasma-widgets-addons                                                                             
135)     plasma-widgets-workspace                                                                         
136)     polkit-kde-1                                                                                     
137)     pulseaudio                                                                                       
138)     pulseaudio-module-x11                                                                             
139)     pulseaudio-utils                                                                                 
140)     python-kde4                                                                                       
141)     python3-pykde4                                                                                   
142)     qapt-batch                                                                                       
143)     ruby-kde4                                                                                         
144)     ruby-plasma                                                                                       
145)     software-properties-kde                                                                           
146)     sweeper                                                                                           
147)     systemsettings                                                                                   
148)     task-kde-desktop                                                                                 

       Leave the following dependencies unresolved:                                                       
149)     libkactivities6 recommends libkactivities-bin (= 4:4.13.3-1)                                     
150)     konqueror recommends dolphin                                                                     
151)     konqueror recommends kfind                                                                       
152)     plasma-desktop recommends kde-workspace                                                           
153)     plasma-scriptengines recommends plasma-scriptengine-superkaramba                                 
154)     kdelibs5-plugins recommends kde-runtime                                                           
155)     libkhtml5 recommends kdelibs5-plugins (= 4:4.14.2-5)                                             
156)     libkio5 recommends kdelibs5-plugins (= 4:4.14.2-5)                                               
157)     kdepim-kresources recommends korganizer                                                           
158)     plasma-widgets-addons recommends plasma-widget-lancelot                                           
159)     libkopete4 recommends kopete (= 4:4.14.1-2)                                                       
160)     kvirc-data recommends kvirc (>= 4:4.2.0-2)                                                       
161)     kvirc-modules recommends kvirc (= 4:4.2.0-2+b3)                                                   
162)     libkvilib4 recommends kvirc (= 4:4.2.0-2+b3)                                                     
163)     kde-plasma-desktop recommends kdm (>= 4:4.11.3)                                                   
164)     kde-standard recommends konq-plugins (>= 4:4.11.3)                                               
165)     speech-dispatcher recommends pulseaudio                                                           
166)     task-desktop recommends task-gnome-desktop | task-xfce-desktop | task-kde-desktop | task-lxde-desk
167)     task-kde-desktop recommends kdeaccessibility                                                     
168)     task-kde-desktop recommends k3b                                                                   
169)     task-kde-desktop recommends k3b-i18n                                                             
170)     task-kde-desktop recommends kdesudo                                                               
171)     task-kde-desktop recommends apper                                                                 
172)     pulseaudio recommends pulseaudio-module-x11                                                       


Accept this solution? [Y/n/q/?] q
Abandoning all efforts to resolve these dependencies.
Abort.
[свернуть]

Brainey

#5
Цитата: misery от 28 декабря 2015, 05:05:18Рестартить pulseaudio не получается, пишет:
Нонче pulseaudio по умолчанию идёт с опцией autospawn = yes (если не путаю). А это значит, что он перезапускается автоматически после прибития процесса. Т.е. для перезапуска достаточно
killall -9 pulseaudio
или же
pulseaudio --kill

Cообщение объединено 30 декабря 2015, 17:51:46

Что непосредственно по самой проблеме: дл начала стоит попробовать удалить ~/.config/pulse:
(команда от обычного пользователя, не root):
rm -r ~/.config/pulse
и перезапустить pulseaudio, как я писал выше.


ЦитироватьПри попытке установить версию из бэкпортов, мне предлагается снести весь KDE и обновить несколько пакетов
В таких ситуациях удобнее использовать aptitude, т.к. он помогает решить пользователю проблемы с зависимостями.
Конференция форума в jabber: debianforum@conference.jabber.ru | Клуб кедоводов: kde@conference.jabber.ru

misery

#6
Brainey,
совершенно верно, все эти команды мною уже применялись - killall -9 pulseaudio, pulseaudio --kill, но дело в том, что вся привычная система устройств не возрождается в KMenu -> Settings -> Multimedia. Мы там видим какие-то непонятные девайсы, по прежнему, это решается только перезагрузкой.
Еще пожалуй немного, и, расскажу как я победил (я на это надеюсь) pulseaudio на jessie 8, пока что активно использую мультимедиа, нагружаю этим систему, так сказать, пробую.

Cообщение объединено 31 декабря 2015, 09:48:37

Предположительно опишу, что было сделано. Сначала мне казалось, что дело в браузере google-chrome, поразбиравшись в чём дело, я подумал, что звук падает из-за html5 - оказалось не так, скорее всего и не могло быть так, но черт его знает, подозревал я всё. Методом тыка был добавлен флаг при запуске chrome --audio-buffer-size=8192, если у Вас кеды (KDE), то у вас есть программа KDE Menu Editor, запускаем и видим, что в настройках запуска браузера google-chromeтакие параметры - /usr/bin/google-chrome-stable %U, добавляем туда строчку и увеличиваем саундбуффер, должно получиться так:


/usr/bin/google-chrome-stable %U --audio-buffer-size=8192


А сколько по умолчанию составляет этот буфер, я особо не вдавался в подробности. Но, дело в том, что изначально pulse падал на браузере (такой прожорливый хром?). Дальнейшие падения стали происходить только с муз. плеером. Я использую qmmp и подумал, раз уж прокатило с браузером, то неплохо было бы плееру тоже увеличить буффер. Настройки такие я легко нашёл в qmmp. Не буду скрывать, что ресурсов я жалеть пока что, не стал, лишь бы не падал pulse, по умолчанию размер буффера был 500, я поставил Buffer size = 5850ms. Постепенно можно выяснить, какое значение было бы оптимальней всего, но на сегодня у меня ситуация такова, и, самое главное (!) - pulseaudio перестал падать. Уже 5 дней я не перезагружаю ноутбук и всё работает.
Ну и больше я ничего такого громоздкого и не запускал на ноуте, разве что vlc видеоплеер, но из-за него ничего не падало. По другим браузерам и муз. плеерам, смотрите свои настройки. В конфигах pulse есть еще такая настройка, как запускать его с наиболее высоким приоритетом в системе, насколько это может решить какие-то возвожные проблемы - я пока не знаю, но возможно, что если Вы часто гоняете музыку или смотрите видео со звуком, то погоду это даст. Тема пока не закрыта, не решено, продолжаю вести наблюдения.
Возможно, что и обновлять ничего из бэкпортов вовсе не надо.
И это хорошо, друзья! С наступающим Вас.