LINUX.ORG.RU

Пацаны, кажись PulseAudio закапывают!!!

 , , ,


0

3

Пруф1: https://www.mail-archive.com/devel-announce@lists.fedoraproject.org/msg02407.html
Пруф2: https://fedoraproject.org/wiki/Changes/DefaultPipeWire

Кароче, поступило предложение в 34-ой федоре заменить пшш-аудио на pipeware, мол чтобы унифицировать десктоп для хомяков и профи. Растолкуйте, кто знает, что это, новый комбайн, новый слой, который всем доставит холопот, или будут одни ништяки?

Ответ на: комментарий от gutaper

Да. Но у меня Firefox 83.0 с http://archive.mozilla.org/ .

Кстати, я тут один рецепт нашёл. Итакъ:

  1. zypper remove pipewire
  2. zypper al pipewire

После этого можно будет переустановить Chromium'ы, MozillaThunderbird'ы и прочие MozillaFirefox'ы и при этом libpipewire уже не притянет pipewire.

saahriktu ★★★★★
()
Ответ на: комментарий от Khnazile

Перспективы понятны, к сожалению. Вот я и «радуюсь», что одна эта прослойка ест больше, чем вся система у меня до.

gutaper ★★★★★
()
Ответ на: комментарий от saahriktu

В рассылке это и было: что мозилловской лисе не надо пайпваер. Это самодеятельность на месте.

Добавляя Лок просто - ругань будет от zypper

gutaper ★★★★★
()
Ответ на: комментарий от gutaper
~> systemctl list-units --type=service
UNIT                                                LOAD   ACTIVE     SUB          DESCRIPTION                                                              
apparmor.service                                    loaded active     exited       Load AppArmor profiles                                                   
auditd.service                                      loaded active     running      Security Auditing Service                                                
avahi-daemon.service                                loaded active     running      Avahi mDNS/DNS-SD Stack                                                  
bluetooth.service                                   loaded active     running      Bluetooth service                                                        
bumblebeed.service                                  loaded activating auto-restart Bumblebee C Daemon                                                       
chronyd.service                                     loaded active     running      NTP client/server                                                        
cron.service                                        loaded active     running      Command Scheduler                                                        
cups.service                                        loaded active     running      CUPS Scheduler                                                           
dbus.service                                        loaded active     running      D-Bus System Message Bus                                                 
detect-part-label-duplicates.service                loaded active     exited       Detect if the system suffers from bsc#1089761                            
display-manager.service                             loaded active     running      X Display Manager                                                        
dracut-shutdown.service                             loaded active     exited       Restore /run/initramfs on shutdown                                       
firewalld.service                                   loaded active     running      firewalld - dynamic firewall daemon                                      
getty@tty1.service                                  loaded active     running      Getty on tty1                                                            
haveged.service                                     loaded active     running      Entropy Daemon based on the HAVEGE algorithm                             
irqbalance.service                                  loaded active     running      irqbalance daemon                                                        
iscsi.service                                       loaded active     exited       Login and scanning of iSCSI devices                                      
kbdsettings.service                                 loaded active     exited       Apply settings from /etc/sysconfig/keyboard                              
klog.service                                        loaded active     exited       Early Kernel Boot Messages                                               
kmod-static-nodes.service                           loaded active     exited       Create list of required static device nodes for the current kernel       
lvm2-monitor.service                                loaded active     exited       Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress pol>
mcelog.service                                      loaded active     running      Machine Check Exception Logging Daemon                                   
ModemManager.service                                loaded active     running      Modem Manager                                                            
NetworkManager.service                              loaded active     running      Network Manager                                                          
nscd.service                                        loaded active     running      Name Service Cache Daemon                                                
polkit.service                                      loaded active     running      Authorization Manager                                                    
postfix.service                                     loaded active     running      Postfix Mail Transport Agent                                             
postgresql.service                                  loaded active     running      PostgreSQL database server                                               
rsyslog.service                                     loaded active     running      System Logging Service                                                   
rtkit-daemon.service                                loaded active     running      RealtimeKit Scheduling Policy Service                                    
smartd.service                                      loaded active     running      Self Monitoring and Reporting Technology (SMART) Daemon                  
snapd.service                                       loaded active     running      Snap Daemon                                                              
systemd-backlight@backlight:intel_backlight.service loaded active     exited       Load/Save Screen Backlight Brightness of backlight:intel_backlight       
systemd-journal-flush.service                       loaded active     exited       Flush Journal to Persistent Storage                                      
systemd-journald.service                            loaded active     running      Journal Service                                                          
systemd-logind.service                              loaded active     running      Login Service                                                            
systemd-modules-load.service                        loaded active     exited       Load Kernel Modules                                                      
systemd-random-seed.service                         loaded active     exited       Load/Save Random Seed

ЧЯДНТ?

peregrine ★★★★★
()

в федоре Ну ты понял.

anonymous
()
Ответ на: комментарий от anonymous

А там какой юзер, обычный или свой собственный? От рута не вижу тоже.

~> systemctl --type=service --state=active --user
UNIT                    LOAD   ACTIVE SUB     DESCRIPTION                        
at-spi-dbus-bus.service loaded active running Accessibility services bus         
dbus.service            loaded active running D-Bus User Message Bus             
gvfs-daemon.service     loaded active running Virtual filesystem service         
gvfs-metadata.service   loaded active running Virtual filesystem metadata service
pulseaudio.service      loaded active running Sound Service                      

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

5 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

opensuse leap 15.2 обновы ну 3 дня им

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 1)

Придётся из apulse делать awire.

anonymous
()
Ответ на: комментарий от peregrine

Запусти от обычного пользователя с ключиком --user. Надо будет тоже дома глянуть, а то увидел в обновах месяц назад, что pipewire притянулся. А работает он или нет даже не в курсе.

anonymous
()
Ответ на: комментарий от gutaper

Добавляя Лок просто - ругань будет от zypper

# rpm -qi pipewire
пакет pipewire не установлен
# zypper install chromium
Загрузка данных о репозиториях...
Чтение установленных пакетов...
Разрешение зависимостей пакетов...

Будут установлены 2 НОВЫХ пакета:
  chromium libpipewire-0_3-0

2 новых пакета для установки.
Общий размер загрузки: 86,6 MiB. Уже кэшировано: 0 B. После этой операции будет использовано дополнительно 301,0 MiB.
Продолжить? [y/n/v/...? выводит все параметры] (y): y
Получение пакет libpipewire-0_3-0-0.3.5-lp152.1.2.x86_64                   (1/2), 161,8 KiB (605,3 KiB после распаковки)
Получение пакет chromium-86.0.4240.198-lp152.2.48.1.x86_64                 (2/2),  86,5 MiB (300,4 MiB после распаковки)

Проверка на конфликты файлов: ..................................................................................[готово]
(1/2) Установка: libpipewire-0_3-0-0.3.5-lp152.1.2.x86_64 ......................................................[готово]
(2/2) Установка: chromium-86.0.4240.198-lp152.2.48.1.x86_64 ....................................................[готово]
#
saahriktu ★★★★★
()
Ответ на: комментарий от fornlr

у 2% по поводу выпиливания ALSA из Firefox.

Только в той же сусе ничего не выпилили и она прекрасно работала с альсой до недавнего времени

gutaper ★★★★★
()
Ответ на: комментарий от fornlr

Поставить дефолтный дефолт с –no-recommends - это напердолил?

Повторюсь: оно работало само и ничего не тянуло. Я альсу никогда в жизни не натсраивал (только установить alsa-utils).

gutaper ★★★★★
()
Ответ на: комментарий от gutaper

одна эта прослойка ест больше, чем вся система у меня до.

ЧЯДНТ?

$ systemctl --user status pipewire
● pipewire.service - Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; disabled; vendor preset: enabled)
     Active: active (running) since Thu 2020-11-19 14:23:45 MSK; 3 days ago
TriggeredBy: ● pipewire.socket
   Main PID: 7811 (pipewire)
         IO: 7.1M read, 352.0K written
      Tasks: 4 (limit: 18889)
     Memory: 5.6M
        CPU: 5.495s
     CGroup: /user.slice/user-1000.slice/user@1000.service/pipewire.service
             ├─7811 /usr/bin/pipewire
             └─7813 /usr/bin/pipewire-media-session

ноя 23 12:22:59 able pipewire[7811]: [W][000176101.589012][module-protocol-native.c:386 client_new()] server 0x55981816aa40: no peersec: Protocol not available
ноя 23 12:23:57 able pipewire[7811]: [W][000176159.226123][client-node.c:1131 node_on_data_fd_events()] (gnome-shell (deleted)-50) client missed 1 wakeups
ноя 23 12:24:46 able pipewire[7811]: [W][000176208.746935][module-protocol-native.c:386 client_new()] server 0x55981816aa40: no peersec: Protocol not available
ноя 23 12:24:46 able pipewire[7811]: [W][000176208.808806][module-protocol-native.c:386 client_new()] server 0x55981816aa40: no peersec: Protocol not available
ноя 23 12:25:44 able pipewire[7811]: [W][000176266.613287][client-node.c:1131 node_on_data_fd_events()] (gnome-shell (deleted)-49) client missed 4 wakeups
ноя 23 12:26:17 able pipewire[7811]: [W][000176299.856906][impl-node.c:888 dump_states()] (gnome-shell (deleted)-49) client too slow! status:triggered
ноя 23 12:26:17 able pipewire[7811]: [W][000176299.856945][impl-node.c:888 dump_states()] (gnome-shell (deleted)-49) client too slow! status:triggered
ноя 23 12:27:37 able pipewire[7811]: [W][000176379.663558][module-protocol-native.c:386 client_new()] server 0x55981816aa40: no peersec: Protocol not available
ноя 23 12:27:37 able pipewire[7811]: [W][000176379.675254][module-protocol-native.c:386 client_new()] server 0x55981816aa40: no peersec: Protocol not available

Memory: 5.6M

intelfx ★★★★★
()
Ответ на: комментарий от saahriktu

В хроумиуме нет user.js

Я пользуюсь лисой. По каким зависимостям он ко мне заехал я не стал выяснять. Но вот выехать без лисы он не хочет - это факт.

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

Кстати, насильно радуются внедерению еще и те, кому вейланд не светит по причине нвидии.

gutaper ★★★★★
()
Ответ на: комментарий от intelfx

Если бы он ел 5 метров, я бы вообще в тряпку сопел. Меня напрягает именно то, что он в топе htop всегда. Если не запущена лиса, то он вообще главный выедатель памяти. Больше иксов ест раза в 1.5

Может быть это сусепроблемы только, не знаю. Может отпишутся те, у кого суся - сколько у них ест он.

UPD: а RES колонка столько же в top?

gutaper ★★★★★
()
Последнее исправление: gutaper (всего исправлений: 1)
Ответ на: комментарий от gutaper

А ты часом не обновляешь с систему с версии на версию последние лет 10? Очень часто подобные странные проблемы возникают именно из-за того, что когда-то ты что-то там наоптимизировал в конфигах 8 лет назад и забыл про это, а теперь оно благополучно вышло боком.

Khnazile ★★★★★
()
Ответ на: комментарий от Khnazile

Не. Это был свежачок. Месяца 3 всего системе. И кроме намазывания на минимальную установку нужного никаких корчеваний не было.

В порыве «да пошли они в Ж» я всунул дебиан сейчас на ноут вместо суси. Но не лежит у меня к нему от слова никак.

Верну все же сусю и буду пытаться хотя бы отключить эту мандулу, чтобы вернуться к альсе обычной. А когда уж на вейланд ехать - тогда придется смириться.

gutaper ★★★★★
()
Последнее исправление: gutaper (всего исправлений: 1)
Ответ на: комментарий от anonymous

Блин, а я только приловчился его выпиливать из дефолтной Федоры.

Гм, думал у меня его нету, ан нет:

$ rpm -qa | grep pipewire
pipewire-0.3.15-2.fc33.x86_64
pipewire-libs-0.3.15-2.fc33.x86_64
pipewire0.2-libs-0.2.7-4.fc33.x86_64
pipewire-gstreamer-0.3.15-2.fc33.x86_64

приловчился его выпиливать

Сурово:

$ sudo dnf remove pipewire
...
Removing dependent packages:
gnome-shell
...
papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от papin-aziat

Пока работает без него - это не беда пару лишних пакетов. Хуже, когда все заворачивают в него, а оно жрет, как сумоист

gutaper ★★★★★
()
Последнее исправление: gutaper (всего исправлений: 1)
Ответ на: комментарий от papin-aziat

Для Пульсы помогало:

echo "autospawn = no" >> ~/.config/pulse/client,conf
killall pulseaudio

Возможно, что и pipewire можно будет выключить, не удаляя. Возможно, он не будет навязчиво стартовать, как PulseAudio.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Сейчас это можно сделать systemctl –user disable pipewire.service (+socket)

Но еще бы звук иметь после этого хотелось

gutaper ★★★★★
()
Ответ на: комментарий от intelfx
~> systemctl --user status pipewire
● pipewire.service - Multimedia Service
   Loaded: loaded (/usr/lib/systemd/user/pipewire.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

От как. Вроде ничего не крутил.

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 2)
Ответ на: комментарий от gutaper

Я по зависимостям пробежался, оно там везде завязано, просто указал щель как самую суровую, так что эта тема с нами наглухо, надо осваивать, впрочем теперь уже интересно, ибо не надо будет вкорячивать jack, а софт завязанный на нем будет работать, который я давно хотел поковырять. Надо на досуге посмотреть, может уже всё работает.

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от gutaper

У меня не используется, т.к. демон и сокет по умолчанию выключены. В теории, сокет включится если запустить wayland-сеанс gnome (он там по умолчанию). Не знаю, отключится ли pipewire автоматом если настроить иксовый сеанс.

Khnazile ★★★★★
()
Ответ на: комментарий от Khnazile

О, оно живое. Вроде не пищит, жора оперативки не вижу. Буду вести наблюдения.

~> systemctl --user status pipewire.socket
● pipewire.socket - Multimedia System
   Loaded: loaded (/usr/lib/systemd/user/pipewire.socket; enabled; vendor preset: disabled)
   Active: active (listening) since Tue 2020-11-17 22:48:34 MSK; 5 days ago
   Listen: /run/user/1000/pipewire-0 (Stream)
peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от peregrine

Жора оперативки и не будет, т.к. у тебя открыт только сокет, но никакая программа к нему не подключалась. Если бы подключилась, запустился бы демон pipewire.service.

Khnazile ★★★★★
()
Ответ на: комментарий от gutaper

Вспомнил, я читал где-то, что изначально в pipewire небыло механизма zero-copy для видео, и из-за этого он грузил процессор. Т.к. у тебя демон был запущен, возможно какая-то программа гоняла через него видеопоток?

Khnazile ★★★★★
()
Ответ на: комментарий от quantum-troll

0.3.6.

Из патчинфо:

pipewire was updated to version 0.3.6 (bsc#1171433, jsc#ECO-2308):

  • Extensive memory leak fixing and stress testing was done. A big leak in screen sharing with DMA-BUF was fixed.
  • Compile fixes
  • Stability improvements in jack and pulseaudio layers.
  • Added the old portal module to make the Camera portal work again. This will be moved to the session manager in future versions.
  • Improvements to the GStreamer source and sink shutdown.
  • Fix compatibility with v2 clients again when negotiating buffers.

Ну да, прям вот кровь из зада надо было впихивать это в Leap в такой манере, как они сделали. При этом в Tumbleweed 0.3.15 версия. Может быть там все лучше, но это там.

А пользователи Leap просто докинут рамы.

gutaper ★★★★★
()
Ответ на: комментарий от gutaper

Ну да, прям вот кровь из зада надо было впихивать это в Leap в такой манере, как они сделали.

Да, кто же тестировать будет. Надо впихивать

fornlr ★★★★★
()
Ответ на: комментарий от anonymous

Какой дистр-то? И не вижу иксов в процессах.

Меня интересует именно работа этого чуда в иксах в openSUSE. Что у других дистров все хорошо - я рад.

gutaper ★★★★★
()
Ответ на: комментарий от gutaper

arch, wayland. причем тут графический сервер вобще вобще?

anonymous
()
Ответ на: комментарий от fornlr

Да, кто же тестировать будет. Надо впихивать

Там нечего тестировать, опакечено на от..сь, при всем желании на полную катушку работать не сможет, т.к. нету 32-битных либ. Скорее всего, этот пакет там только потому, что его требуют свежие версии GNOME.

Khnazile ★★★★★
()
Ответ на: комментарий от anonymous

Потому что не включил учёт памяти, наверное.

Он по умолчанию выключен. Для systemd --system достаточно просто включить в конфиге, а для systemd --user нужно кроме этого включать cgroups v2 и включать делегирование контроллеров юзерскому инстансу.

intelfx ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.