Автор Тема: pulseaudio: коллекция глюков  (Прочитано 21457 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
pulseaudio: коллекция глюков
« : 17.09.2012 21:39:40 »
Наверное навеяно темой.
Но всё по порядку.

Мне всегда нравилась alsa, по разным причинам, но вдоволь начитавшись о том, какая это просто обалденная вещь pulseaudio, сделал над собой усилие и водрузил его дефолтно с дистрибутивом, для чистоты, чтобы посмотреть на этого зверя. И совсем не на день-два. Срок перевалил на второй квартал.
Впечатления ужасные:

Я уже привык, к тому, что при смене порта вывода в pavucontrol, звук исчезает совсем и везде. И что без alsa никак.
Я уже привык к тому, что если загрузка системы достаточно высока, не в смысле процессора, а в смысле конкурирующих или потенциально конкурирующих потоков, звук через pulse срывается в непередаваемый скрежет. И без рестарта демона не обойтись.

Но то, что произошло сегодня, выше моего понимания. Я не понимаю, за какие заслуги, студента из РедХэт, природа наделила способностью программировать на Си. Нет, много видел, и системные баги во время апгрейдов, и сломы зависимостей, и всегда отношусь к этому спокойно: нет такого забора который нельзя обойти.

Приходит юзер. Исчез звук. Ну что ж, от пульсы всего можно ожидать - рестарт демона. Результат ноль, - не понял! Почему у этого второго пользователя исчез звук? С какого бодуна у этого юзера осталось только фиктивное устройство вывода?! Сам он сломать не мог - не знает не только где находится профиль, но и что это такое.
Спросил pactl у двух пользователей и от удивления подпрыгнул на стуле (см. вложения).
Товарищ студент, что за хрень?! Я понимаю у всех, но у одного?!
Почему у alsa едиственный запомнившийся завал случился, когда пользователь услышал какофонию, да и то из-за того, что сам уходя вырубил колонки, но забыл отключить потоковое аудио, и новый пользователь услышал какофонию, что впрочем говорит о нормальной, а не плохой, работе dmix. Но чтобы высокоуровневая приблуда, в данном случае pulseaudio, теряла системные поднятые устройства, словно для одного из пользователей саундчип из системной платы с паяльником оторвали, это вообще нонсенс! Я за десять лет от alsa не видел ничего подобного и совсем не надеюсь увидеть это в будущем! Но как (!!!) могло сломаться там (в pulseaudio) где ломаться нечему, и подобное не встречалось ни в одной звуковой системе, ни в oss, ни в alsa?

Это даже не кирпич, это один из тех булыжников которые таскал Геракл, в сторону того студента, который сваял pulseaudio. В конце-концов всему есть предел. И терпению тоже.
Всё сказано до предела резко и поэтому тема создана во флейме.
« Последнее редактирование: 26.05.2013 01:20:58 от Speccyfighter »

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: pulseaudio - терпение лопнуло
« Ответ #1 : 17.09.2012 22:24:00 »
С пульсой у вас есть выбор... Но он же systemd слепил - а там без выбора...  >:(

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: pulseaudio - терпение лопнуло
« Ответ #2 : 17.09.2012 22:50:24 »
С пульсой у вас есть выбор...
:)
Улыбнулся и зачесалось сказать: "у нас".

Но он же systemd слепил - а там без выбора...  >:(
Очень надеюсь, что в серверных сборках альта его не будет, чтобы из них слепить десктоп.
Пусть самоделкин сам пользует его в gnomeos. Там оно как нельзя кстати. ИМХО.


Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: pulseaudio - терпение лопнуло
« Ответ #3 : 18.09.2012 01:11:55 »
Удалил пользователя, вычистил систему от файлов пользователя с удалением профиля оставив архив профиля.
Теперь как должно быть ('alsa_output.pci-0000_00_1b.0.analog-stereo', 'alsa_input.pci-0000_00_1b.0.analog-stereo'):
$ pactl stat
Используется блоков: 89, размером 285,8 Ки Б.
Выделено блоков за всё время: 577998, размером 1,3 ГиБ Б.
Размер кэша сэмплов: 0 Б                                                                                                           
Имя пользователя: user2                                                                                                       
Имя хоста: bla.localdomain                                                                                                         
Имя сервера: pulseaudio                                                                                                             
Версия сервера: 0.9.22                                                                                                             
Спецификация сэмплов по умолчанию: s16le 2ch 44100Гц                                                                               
Схема каналов по умолчанию: front-left,front-right                                                                                 
Приёмник по умолчанию: alsa_output.pci-0000_00_1b.0.analog-stereo                                                                   
Источник по умолчанию: alsa_input.pci-0000_00_1b.0.analog-stereo
Cookie: 4cd13bd7

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
Re: pulseaudio - терпение лопнуло
« Ответ #4 : 18.09.2012 08:05:45 »
ИМХО все эти заморочки связаны с устаревшей версией пульсы в шестом бранче. На сегодняшний момент эта штука по версиям ушла далеко вперед -- наверняка были пофикшены многие баги и решены проблемы. Но пульса в бранче не обновлялась с момента отбранчевывания р6, в то время как альса один раз точно обновлялась.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: pulseaudio - терпение лопнуло
« Ответ #5 : 28.09.2012 14:26:20 »
 ;D
Опять упал:
$ pactl stat
Используется блоков: 44, размером 212,1 Ки Б.
Выделено блоков за всё время: 5605598, размером 1,2 ГиБ Б.
Размер кэша сэмплов: 0 Б
Имя пользователя: user1
Имя хоста: bla.localdomain
Имя сервера: pulseaudio
Версия сервера: 0.9.22
Спецификация сэмплов по умолчанию: s16le 2ch 44100Гц
Схема каналов по умолчанию: front-left,front-right
Приёмник по умолчанию: alsa_output.pci-0000_00_1b.0.analog-stereo
Источник по умолчанию: alsa_input.pci-0000_00_1b.0.analog-stereo
Cookie: 366796a5
$ pactl stat
Используется блоков: 1, размером 64,0 Ки� Б.
Выделено блоков за всё время: 530, размером 337,8 Ки Б.
Размер кэша сэмплов: 0 Б
Имя пользователя: user2
Имя хоста: bla.localdomain
Имя сервера: pulseaudio
Версия сервера: 0.9.22
Спецификация сэмплов по умолчанию: s16le 2ch 44100Гц
Схема каналов по умолчанию: front-left,front-right
Приёмник по умолчанию: auto_null
Источник по умолчанию: auto_null.monitor
Cookie: 97a89713

У проблемы есть повторяемость.
pulseaudio в домашней системе сильно проблемная вещь.

Про себя:
Хорошо бы как-то выяснить что накрылось...
# xxd -a /home/user2/.pulse/7ad91494613d70d1991c8f1200000210-device-volumes.i586-alt-linux-gnu.gdbm ~/dev-vol-nin

# cat dev-vol-nin
0000000: ce9a 5713 0004 0000 0004 0000 0004 0000  ..W.............
0000010: 0800 0000 0004 0000 3000 0000 0018 0000  ........0.......
0000020: 7a00 0000 0000 0000 0000 0000 0000 0000  z...............
0000030: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
0000400: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000410: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000420: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000430: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000440: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000450: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000460: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000470: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000480: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000490: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00004a0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00004b0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00004c0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00004d0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00004e0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00004f0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000500: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000510: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000520: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000530: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000540: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000550: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000560: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000570: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000580: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000590: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00005a0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00005b0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00005c0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00005d0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00005e0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00005f0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000600: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000610: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000620: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000630: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000640: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000650: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000660: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000670: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000680: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000690: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00006a0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00006b0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00006c0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00006d0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00006e0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00006f0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000700: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000710: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000720: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000730: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000740: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000750: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000760: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000770: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000780: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000790: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00007a0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00007b0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00007c0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00007d0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00007e0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
00007f0: 0008 0000 0008 0000 0008 0000 0008 0000  ................
0000800: 0300 0000 8400 0000 7c13 0000 c600 0000  ........|.......
0000810: 3a0f 0000 4602 0000 ba15 0000 0000 0000  :...F...........
0000820: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000830: 0000 0000 0000 0000 0500 0000 ffff ffff  ................
0000840: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000850: ffff ffff 0000 0000 0000 0000 0000 0000  ................
0000860: 0000 0000 ffff ffff 0000 0000 0000 0000  ................
0000870: 0000 0000 0000 0000 ffff ffff 0000 0000  ................
0000880: 0000 0000 0000 0000 0000 0000 b493 0436  ...............6
0000890: 736f 7572 980d 0000 1800 0000 8a01 0000  sour............
00008a0: ffff ffff 0000 0000 0000 0000 0000 0000  ................
00008b0: 0000 0000 1604 db0a 736f 7572 0014 0000  ........sour....
00008c0: 3000 0000 8a01 0000 ffff ffff 0000 0000  0...............
00008d0: 0000 0000 0000 0000 0000 0000 ffff ffff  ................
00008e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00008f0: 89eb 6f0c 7369 6e6b 0010 0000 2f00 0000  ..o.sink..../...
0000900: 8a01 0000 ffff ffff 0000 0000 0000 0000  ................
0000910: 0000 0000 0000 0000 ffff ffff 0000 0000  ................
0000920: 0000 0000 0000 0000 0000 0000 4c50 e34c  ............LP.L
0000930: 736f 7572 b911 0000 3900 0000 8a01 0000  sour....9.......
0000940: ffff ffff 0000 0000 0000 0000 0000 0000  ................
0000950: 0000 0000 ee3a 5d5a 7369 6e6b 000c 0000  .....:]Zsink....
0000960: 0e00 0000 8a01 0000 ffff ffff 0000 0000  ................
0000970: 0000 0000 0000 0000 0000 0000 ffff ffff  ................
0000980: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000990: ffff ffff 0000 0000 0000 0000 0000 0000  ................
00009a0: 0000 0000 ffff ffff 0000 0000 0000 0000  ................
00009b0: 0000 0000 0000 0000 ffff ffff 0000 0000  ................
00009c0: 0000 0000 0000 0000 0000 0000 ffff ffff  ................
00009d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00009e0: ffff ffff 0000 0000 0000 0000 0000 0000  ................
00009f0: 0000 0000 ffff ffff 0000 0000 0000 0000  ................
0000a00: 0000 0000 0000 0000 ffff ffff 0000 0000  ................
0000a10: 0000 0000 0000 0000 0000 0000 ffff ffff  ................
0000a20: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000a30: ffff ffff 0000 0000 0000 0000 0000 0000  ................
0000a40: 0000 0000 ffff ffff 0000 0000 0000 0000  ................
0000a50: 0000 0000 0000 0000 ffff ffff 0000 0000  ................
0000a60: 0000 0000 0000 0000 0000 0000 ffff ffff  ................
0000a70: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000a80: ffff ffff 0000 0000 0000 0000 0000 0000  ................
0000a90: 0000 0000 ffff ffff 0000 0000 0000 0000  ................
0000aa0: 0000 0000 0000 0000 ffff ffff 0000 0000  ................
0000ab0: 0000 0000 0000 0000 0000 0000 ffff ffff  ................
0000ac0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000ad0: ffff ffff 0000 0000 0000 0000 0000 0000  ................
0000ae0: 0000 0000 ffff ffff 0000 0000 0000 0000  ................
0000af0: 0000 0000 0000 0000 ffff ffff 0000 0000  ................
0000b00: 0000 0000 0000 0000 0000 0000 ffff ffff  ................
0000b10: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000b20: ffff ffff 0000 0000 0000 0000 0000 0000  ................
0000b30: 0000 0000 ffff ffff 0000 0000 0000 0000  ................
0000b40: 0000 0000 0000 0000 ffff ffff 0000 0000  ................
0000b50: 0000 0000 0000 0000 0000 0000 ffff ffff  ................
0000b60: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000b70: ffff ffff 0000 0000 0000 0000 0000 0000  ................
0000b80: 0000 0000 ffff ffff 0000 0000 0000 0000  ................
0000b90: 0000 0000 0000 0000 ffff ffff 0000 0000  ................
0000ba0: 0000 0000 0000 0000 0000 0000 ffff ffff  ................
0000bb0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000bc0: ffff ffff 0000 0000 0000 0000 0000 0000  ................
0000bd0: 0000 0000 ffff ffff 0000 0000 0000 0000  ................
0000be0: 0000 0000 0000 0000 ffff ffff 0000 0000  ................
0000bf0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000c00: 7369 6e6b 3a61 7574 6f5f 6e75 6c6c 0203  sink:auto_null..
0000c10: 0200 0000 0100 0000 0200 0000 0000 0000  ................
0000c20: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
0000c90: 0000 0000 024f 52b7 4e36 0000 4e36 0000  .....OR.N6..N6..
0000ca0: 1a00 0000 b85f 0908 08b7 a6bf 0804 5db7  ....._........].
0000cb0: 1400 0000 d04c 0808 28b7 a6bf 707a 5bb7  .....L..(...pz[.
0000cc0: 6040 0608 888e 0908 0000 0000 fefc 38b2  `@............8.
0000cd0: 752d 43b7 e400 0000 0100 0000 f46c 5bb7  u-C..........l[.
0000ce0: 40bb 3cb2 f4ff 6db7 58b7 a6bf 41a0 6bb7  @.<...m.X...A.k.
0000cf0: 1400 0000 f085 0908 58b7 a6bf ffa9 6ab7  ........X.....j.
0000d00: 80b6 0808 afb8 a6bf 68b7 a6bf dca6 69b7  ........h.....i.
0000d10: a03a 0908 0100 0000 0000 0000 0000 0000  .:..............
0000d20: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
0000d90: 0000 0000 0000 0000 736f 7572 6365 3a61  ........source:a
0000da0: 7574 6f5f 6e75 6c6c 2e6d 6f6e 6974 6f72  uto_null.monitor
0000db0: 0200 0000 0000 0000 0000 0000 0000 0000  ................
0000dc0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
0001000: 7369 6e6b 3a61 6c73 615f 6f75 7470 7574  sink:alsa_output
0001010: 2e70 6369 2d30 3030 305f 3030 5f31 622e  .pci-0000_00_1b.
0001020: 302e 616e 616c 6f67 2d73 7465 7265 6f02  0.analog-stereo.
0001030: 0702 6f9a bf01 0000 0002 0000 00ff ffff  ..o.............
0001040: ffff ffff ffff ffff ffff ffff ffff ffff  ................
0001050: ffff ffff ffff ffff ffff ffff ffff ffff  ................
0001060: ffff ffff ffff ffff ffff ffff ffff ffff  ................
0001070: ffff ffff ffff ffff ffff ffff ffff ffff  ................
0001080: ffff ffff ffff ffff ffff ffff ffff ffff  ................
0001090: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00010a0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00010b0: ffff ffff ff02 0000 0018 6700 0018 6700  ..........g...g.
00010c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
0001130: 0000 0000 0000 0000 0061 6e61 6c6f 672d  .........analog-
0001140: 6f75 7470 7574 0000 0000 0000 0000 0000  output..........
0001150: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
00011b0: 0000 0000 0000 0000 0073 6f75 7263 653a  .........source:
00011c0: 616c 7361 5f6f 7574 7075 742e 7063 692d  alsa_output.pci-
00011d0: 3030 3030 5f30 305f 3162 2e30 2e61 6e61  0000_00_1b.0.ana
00011e0: 6c6f 672d 7374 6572 656f 2e6d 6f6e 6974  log-stereo.monit
00011f0: 6f72 0200 0000 0000 0000 0000 0000 0000  or..............
0001200: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
0001400: 736f 7572 6365 3a61 6c73 615f 696e 7075  source:alsa_inpu
0001410: 742e 7063 692d 3030 3030 5f30 305f 3162  t.pci-0000_00_1b
0001420: 2e30 2e61 6e61 6c6f 672d 7374 6572 656f  .0.analog-stereo
0001430: 0204 0000 0000 0000 0000 0000 0000 0000  ................
0001440: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
0001530: 0000 0000 0000 0000 0000 696e 7075 742d  ..........input-
0001540: 6d69 6372 6f70 686f 6e65 2d31 0000 0000  microphone-1....
0001550: 0000 0000 0000 0000 0000 0000 0000 0000  ................
*
00015b0: 0000 0000 0000 0000 0000                 ..........
см адреса: 0000c00h, 0000d90h


Дополнение:
Бред какой-то.
Пока лазил по конфигам, восстановилось:
$ /usr/bin/pactl stat|grep alsa
Приёмник по умолчанию: alsa_output.pci-0000_00_1b.0.analog-stereo
Источник по умолчанию: alsa_input.pci-0000_00_1b.0.analog-stereo
Вот и ищи причину...

Перед этим регулятор PA в трее потерял устройства и заткнулся.
« Последнее редактирование: 28.09.2012 17:14:48 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: pulseaudio - терпение лопнуло
« Ответ #6 : 29.09.2012 21:48:55 »
Мысли вслух...

Вылечил у другого, потерял у себя.
Посмотрел, не загружен модуль. Устройство auto_null. Остальное надо бы по ходу смотреть.
Говорят, что PA это такая дружественная обалденная фича.
Ага. Ну да...
Особенно если посмотреть на объём аргументов при загрузке модуля в юзерспейс.
Если бы разработчики alsa увидели бы у себя такое, они бы поперхнулись.

Плюнул. Посмотрим как будет при перезагрузке. На авось.
Поднялось.
Ну совсем как в выньдус: или не скажу через что или через перезагрузку или никак.

Говорят что за pulseaudio будущее. Так и есть. Плоский штопор. И лучше бы в этом самолёте сидел сам Поттеринг.

Целью всего этого ставилось не использование pulseaudio несмотря ни на что, а извлечь из процесса его использования всю ту кучу гуано, наличие которого предполагалось интуитивно.

Если уходить в оффтопик, то за последнее время в системе творится черт знает что. И именно с поделками Поттеринга.
Много ранее из трея улетел аплет nm.
Понятно, что этот самый "другой клиент" запущен:
$ ps -eo args|grep -i network
/usr/sbin/NetworkManager --pid-file=/var/run/NetworkManager.pid
/usr/lib/NetworkManager/nm-dispatcher.action --persist
и работает.
Нет, ну есть конечно из шелл и nm-tool и nm-connection-editor. И тирады студента про невероятную фичастость и дружественность к пользователю. :-[

Первый Линукс создавали хакеры для хакеров. Не всегда просто, но всегда надёжно.
Пока не пришло поколение программиста Поттеринга...

Зол. Невероятно.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: pulseaudio - терпение лопнуло
« Ответ #7 : 29.09.2012 22:04:01 »
Истинно вам говорю: Поттеринг засрланец майкрософта! :)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: pulseaudio - терпение лопнуло
« Ответ #8 : 30.09.2012 22:37:23 »
Истинно вам говорю: Поттеринг засрланец майкрософта! :)
Можно  конечно воспринимать это как шутку, но похоже совсем не до смеха.
Немножко оффтопа (оффтопа ли?):

Сегодня в профиле пользователя уже болтаются бинарные ~/.pulse-coockie и ~/.pulse/*gdbm.
Завтра что? Бинарные логи? Послезавтра разработчик РедХэт затолкнёт в бутлоадер поддержку UEFI который кроме самого майкрософта никому не нужен?
Всё, что делает студент может и укладывается в какую-то доктрину, но всё это слишком нишевой продукт и должен идти отдельной веткой с отдельным апстримом и никакого отношения к классическому десктопу эта доктрина не имеет. Система перестаёт быть прозрачной и дело даже не только в открытом коде.
Странно то, что происходит всё это на самой крупной открытой платформе.

Но похоже паранойя с мобильными и тачевыми решениями, валящимися в один ящик с десктопными, которые непрозрачны для конечного пользователя (да и не обязаны, поскольку предназначены для очень специфичного, но самого массового контингента) и которые усиленно сливаются в струю W8 даже разработчиков коммерческого софта подталкивают переходить от кухонных протестов к делу. Маркус один из первых понял что происходит, и технологии Поттеринга в этой струе мало чем отличаются от последних инноваций для w8.
Так что может и не "засланец", но что делает вижу.
Спору нет, Линукс не умрёт. Но он перестанет быть тем самым Линуксом о котором мечтали.
« Последнее редактирование: 30.09.2012 23:09:21 от Speccyfighter »

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 434
    • Email
Re: pulseaudio - терпение лопнуло
« Ответ #9 : 01.10.2012 23:42:06 »
...но вдоволь начитавшись о том, какая это просто обалденная вещь pulseaudio...
А в чём обалденность пульсы заключается? Может я что-то пропустил и не напрасно терплю эту штуку уже больше полгода. А то, пока, никаких отличий от альсы не заметил, кроме неописуемых (по цензурным соображениям) косяков.

...Сегодня в профиле пользователя уже болтаются бинарные ~/.pulse-coockie и ~/.pulse/*gdbm.
Завтра что? Бинарные логи? ...
Не... -- бинарный выхлоп в консоль. Мегабайтами, чтоб не скучно было. :)

... Спору нет, Линукс не умрёт...
Ну, это в том случае, если терпение не лопнет у Линуса, которого уже дважды лишили DE. А то, страшно подумать, что будет с Линуксом, если главным разработчиком ядра станет Поттеринг. :D
« Последнее редактирование: 02.10.2012 00:04:34 от stranger573 »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: pulseaudio - мифы и реалии
« Ответ #10 : 06.12.2012 20:01:41 »
pulseaudio вчера очередной раз "ушел".

При каких условиях?

$ pactl stat
Используется блоков: 1, размером 64,0 Ки� Б.
Выделено блоков за всё время: 172360, размером 515,1 Ми Б.
Размер кэша сэмплов: 0 Б
Имя пользователя: user2
Имя хоста: comp.localdomain
Имя сервера: pulseaudio
Версия сервера: 0.9.22
Спецификация сэмплов по умолчанию: s16le 2ch 44100Гц
Схема каналов по умолчанию: front-left,front-right
Приёмник по умолчанию: auto_null
Источник по умолчанию: auto_null.monitor
Cookie: 05a1481a
$ amixer -c0 info
Card hw:0 'Intel'/'HDA Intel at 0xfebf8000 irq 44'
  Mixer name    : 'Analog Devices AD1988'
  Components    : 'HDA:11d41988,104381e1,00100400'
  Controls      : 48
  Simple ctrls  : 26
$ amixer -c1 info
Card hw:1 'AudioPCI'/'Ensoniq AudioPCI ENS1371 at 0xbc00, irq 21'
  Mixer name    : 'SigmaTel STAC9708,11'
  Components    : 'AC97a:83847608'
  Controls      : 42
  Simple ctrls  : 27
$ pactl list|grep author
                module.author = "Lennart Poettering"
$ apt-cache search pulse|grep chooser
padevchooser - PulseAudio Device Chooser
$ rpm -qa|grep pa|grep chooser
padevchooser-0.9.3-alt3
$ cat /etc/pulse/daemon.conf | grep 'fragment-size'
; default-fragment-size-msec = 25
default-fragment-size-msec = 5
$ cat /etc/altlinux-release
ALT Linux 6.0.2 KDesktop  (Centaurea Sadleriana)
$ wine ./starcraft.exe

Перед падением pulseaudio наблюдались заметные искажения звука.
Ощущение такое, что pulseaudio вносит большие задержки в звуковую подсистему.

Стресс-тестов pulseaudio больше не будет, в связи с неюзабельностью продукта.
Система переведётся на alsa.

PS
Причину столь длительного использования pulseaudio в системе объяснит название топика, которое было изменено.


Дополнение
Забыл добавить для полноты картины.
На даты не смотрите: на момент падения pulseaudio ситуация была именно такой, т.е. были открыты сразу две сессии. На моей рабочей станции эта ситуация типична и является частью нормального функционала Unix-подобных систем:
$ who
user2     :0           2012-12-07 03:14
user2     console      2012-12-07 03:14 (:0)
user1     :1           2012-12-07 14:00
user1     :1           2012-12-07 14:00 (:1)
« Последнее редактирование: 07.12.2012 15:08:49 от Speccyfighter »

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: pulseaudio - мифы и реалии
« Ответ #11 : 06.12.2012 21:15:14 »
боюсь с systemd будет такая же котовасия... :)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: pulseaudio - мифы и реалии
« Ответ #12 : 07.12.2012 10:43:49 »
Причину столь длительного использования pulseaudio в системе объяснит название топика, которое было изменено.
http://lurkmore.to/Леннарт_Поттеринг
Hello, this is Linus Torvalds, and I pronounce PulseAudio as Pu.psh.sAddia...u..psh.»
— Лоровец Pavval
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: pulseaudio - мифы и реалии
« Ответ #13 : 07.12.2012 16:55:48 »
Причину столь длительного использования pulseaudio в системе объяснит название топика, которое было изменено.
http://lurkmore.to/Леннарт_Поттеринг
Hello, this is Linus Torvalds, and I pronounce PulseAudio as Pu.psh.sAddia...u..psh.»
— Лоровец Pavval
Спасибо за ссылку. Почитал. Улыбнуло.
Если отбросить сильно поперченный юмор, по-сути оно так и есть.

Впрочем сообщение о pulseaudio в играх под wine это не отменяет, по той простой причине, что там ситуация была в корне другой. А именно:
- wine
- pulse
- две открытых сессии
- одна звуковая карта (набортный саундчип)

Имховое:
Добавление к этому ещё одной звуковой карты с padevchooser прицепом, в корне меняет ситуацию.
Подобные ситуации могут никогда не произойти, если при наличии pulseaudio:
- функционально отсутствует "изкоробочная" мультисессионность
- мультисессионности нет и не будет по-факту (arch, fedora(?), что-то ещё?)
- не используются две звуковые карты
- нет wine

Мне так вообще думается, что отловить все баги в разных ситуациях в pulseaudio в принципе невозможно, поскольку pulseaudio и есть сам баг со своей безнадёжно плохой архитектурой.
С winepulse, насколько понял из простыни обсуждений разработчиков wine, ситуация и вовсе проста: wine project просто не хочет участвовать в непредсказуемых экспериментах, и латать у себя чужие огрехи не желает. Хоть и исправляют у себя по мере возможности в разумных пределах.

К тому же, разные ситуации вероятно потребуют персонального для каждой ситуации вмешательства в /etc/pulse/daemon.conf с учетом привычки Леннарта не доводить ни одно дело до конца сваливая его на другого ведущего разработчика, и того, что полнообъёмная документация по продукту никогда не будет написана, что сводит простоту pulseaudio к нулю.

Понятно, что всё это ИМХО, и что чтобы сказать, что это плохо, его надо попробовать на вкус.
В чём вся суть упомянутого в топике и заключалась.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: pulseaudio - мифы и реалии
« Ответ #14 : 07.12.2012 17:17:08 »
боюсь с systemd будет такая же котовасия... :)
В ALT'ах (ИМХО) всё не так безнадёжно как например в arch'ах или где-то ещё (но там думается отдельная история).
Будущая p7/branch desktop-система, если ставить с нуля, без systemd, видится такой:

Серверная сборка на базе p7 с init из коробки.
После установки прибить лишние сервисы
Накатить ядро
Накатить окружение
По-вкусу (?) прибить networkmanager и перевести систему на etcnet
Убивать намертво, при поднятии etcnet, nm не обязательно. Достаточно остановить сервис:
$ /sbin/chkconfig --list|grep -i netwo
NetworkManager  0:выкл  1:выкл  2:выкл  3:выкл  4:выкл  5:выкл  6:выкл
network         0:выкл  1:выкл  2:вкл   3:вкл   4:вкл   5:вкл   6:выкл
если он вообще будет из коробки (взять бы глянуть? :) )
Sound-system опционально по-вкусу.
Радоваться жизни.

Если в релизе, minimal тоже будет при инсталляции опционально, так и вовсе замечательно.
В общем это видение будущего на своём железе. И оно не такое уж плохое.