Bug 53856

Summary: После обновления до версии 1.4.2-alt1 пропадают все звуковые устройства
Product: Sisyphus Reporter: Yury Sukhovey <yury.sukhovey>
Component: pipewireAssignee: Yuri N. Sedunov <aris>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: critical    
Priority: P5 CC: aris
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Yury Sukhovey 2025-04-15 18:18:08 MSK
После обновления pipewire до версии 1.4.2-alt1 пропадают все звуковые устройства. Как следствиеTelegram, виснет на видеороликах, страницы с видео и звуком в браузерах тоже замирают. Игры при запуске через Steam, как правило, виснут на заставке либо показывают черный экран.
Откат на предыдущую версию (1.4.1-alt2) приводит всё в порядок.

sudo rpm -Uhv --force ./pipewire-1.4.1-alt2.x86_64.rpm ./pipewire-libs-1.4.1-alt2.x86_64.rpm ./pipewire-utils-1.4.1-alt2.x86_64.rpm
Comment 1 Yuri N. Sedunov 2025-04-15 18:44:38 MSK
Подробностей не будет?
Comment 2 Yury Sukhovey 2025-04-15 18:53:59 MSK
Вроде как, ничего особого в логах нет, кроме  вот этого:
апр 15 17:42:55 desktop systemd[2615]: Stopping pipewire-pulse.service - PipeWire PulseAudio...
апр 15 17:42:55 desktop systemd[2615]: obex.service: Main process exited, code=exited, status=1/FAILURE
апр 15 17:42:55 desktop systemd[2615]: obex.service: Failed with result 'exit-code'.
апр 15 17:42:55 desktop plasmashell[3019]: kf.kio.gui: Failed to get properties for service: "app-steam@1aa4a1580ce5467c99ae922ce0e0481e.service" "org.freedesktop.DBus.Error.Disconnected" "Not connected to D>
апр 15 17:42:55 desktop plasmashell[3019]: kf.kio.gui: Failed to get properties for service: "app-steam@1aa4a1580ce5467c99ae922ce0e0481e.service" "org.freedesktop.DBus.Error.Disconnected" "Not connected to D>
апр 15 17:42:55 desktop plasmashell[3019]: kf.kio.gui: Failed to get properties for service: "app-steam@1aa4a1580ce5467c99ae922ce0e0481e.service" "org.freedesktop.DBus.Error.Disconnected" "Not connected to D>
апр 15 17:42:55 desktop plasmashell[3019]: kf.kio.gui: Failed to get properties for service: "app-steam@1aa4a1580ce5467c99ae922ce0e0481e.service" "org.freedesktop.DBus.Error.Disconnected" "Not connected to D>
апр 15 17:42:55 desktop plasmashell[3019]: org.kde.pulseaudio: context kaput
апр 15 17:42:55 desktop plasmashell[3019]: org.kde.pulseaudio: No object for name "@DEFAULT_SINK@"
апр 15 17:42:55 desktop plasmashell[3019]: org.kde.pulseaudio: No object for name "@DEFAULT_SOURCE@"
апр 15 17:42:55 desktop dbus-daemon[1376]: [system] Activation via systemd failed for unit 'udisks2.service': Refusing activation, D-Bus is shutting down.
апр 15 17:42:55 desktop unknown[3209]: Unable to send signal for NewStatus: Подключение прервано
апр 15 17:42:55 desktop plasmashell[3019]: kpipewire_logging: PipeWire remote error:  -32 connection error
апр 15 17:42:55 desktop plasmashell[3019]: kpipewire_logging: PipeWire remote error:  -32 connection error
апр 15 17:42:55 desktop plasmashell[3019]: kpipewire_logging: PipeWire remote error:  -32 connection error
апр 15 17:42:55 desktop plasmashell[3019]: kpipewire_logging: PipeWire remote error:  -32 connection error
апр 15 17:42:55 desktop plasmashell[3019]: kpipewire_logging: PipeWire remote error:  -32 connection error
апр 15 17:42:55 desktop plasmashell[3019]: kpipewire_logging: PipeWire remote error:  -32 connection error
апр 15 17:42:55 desktop plasmashell[3019]: kpipewire_logging: PipeWire remote error:  -32 connection error
апр 15 17:42:55 desktop plasmashell[3019]: kpipewire_logging: PipeWire remote error:  -32 connection error
апр 15 17:42:55 desktop plasmashell[3019]: kpipewire_logging: PipeWire remote error:  -32 connection error
апр 15 17:42:55 desktop plasmashell[3019]: kpipewire_logging: PipeWire remote error:  -32 connection error
апр 15 17:42:55 desktop plasmashell[3019]: kpipewire_logging: PipeWire remote error:  -32 connection error
апр 15 17:42:55 desktop plasmashell[3019]: kpipewire_logging: PipeWire remote error:  -32 connection error
апр 15 17:42:55 desktop plasmashell[3019]: kpipewire_logging: PipeWire remote error:  -32 connection error
апр 15 17:42:55 desktop plasmashell[3019]: kpipewire_logging: PipeWire remote error:  -32 connection error
апр 15 17:42:55 desktop plasmashell[3019]: kpipewire_logging: PipeWire remote error:  -32 connection error
апр 15 17:42:55 desktop plasmashell[3019]: kpipewire_logging: PipeWire remote error:  -32 connection error
Comment 3 Yuri N. Sedunov 2025-04-15 19:08:10 MSK
(Ответ для Yury Sukhovey на комментарий #2)
> Вроде как, ничего особого в логах нет, кроме  вот этого:

Ну как, видно что в ваших кедах всё умерло, не только Pipewire.
В общем, ясности не прибавилось.

Но возможно, мы скоро узнаем страшную тайну, хорошо если только вашу.

Показывайте на pipewire-1.4.1-alt2, то есть на работающей у вас версии:
$ systemctl --user status pipewire
$ systemctl --user status wireplumber
Comment 4 Yury Sukhovey 2025-04-15 19:11:55 MSK
> Показывайте на pipewire-1.4.1-alt2, то есть на работающей у вас версии:
> $ systemctl --user status pipewire

systemctl --user status pipewire                                                                                                                                                                                 255 ↵
● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: disabled)
     Active: active (running) since Tue 2025-04-15 18:01:45 MSK; 1h 8min ago
 Invocation: 6312b235a54d4bddb96006eeabf06e1d
TriggeredBy: ● pipewire.socket
   Main PID: 2812 (pipewire)
      Tasks: 3 (limit: 154271)
     Memory: 12.9M (peak: 18M)
        CPU: 7.416s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             └─2812 /usr/bin/pipewire

> $ systemctl --user status wireplumber
systemctl --user status wireplumber
○ wireplumber.service - Multimedia Service Session Manager
     Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; disabled; preset: disabled)
     Active: inactive (dead)


Сейчас накачу обновление и пришлю логи.
Comment 5 Yuri N. Sedunov 2025-04-15 19:19:16 MSK
(Ответ для Yury Sukhovey на комментарий #4)
> > Показывайте на pipewire-1.4.1-alt2, то есть на работающей у вас версии:
> > $ systemctl --user status pipewire
> 
> systemctl --user status pipewire                                            
> 255 ↵
> ● pipewire.service - PipeWire Multimedia Service
>      Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled;
> preset: disabled)
>      Active: active (running) since Tue 2025-04-15 18:01:45 MSK; 1h 8min ago
>  Invocation: 6312b235a54d4bddb96006eeabf06e1d
> TriggeredBy: ● pipewire.socket
>    Main PID: 2812 (pipewire)
>       Tasks: 3 (limit: 154271)
>      Memory: 12.9M (peak: 18M)
>         CPU: 7.416s
>      CGroup:
> /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
>              └─2812 /usr/bin/pipewire
> 
> > $ systemctl --user status wireplumber
> systemctl --user status wireplumber
> ○ wireplumber.service - Multimedia Service Session Manager
>      Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; disabled;
                                                                  ^^^^^^^^^

Итак понятно, что wireplumber не использовался, а устаревшая media-session выпилена в 1.4.2-alt1, но мы вы же не читаете changelog'и.

Переходите на wireplumber.

> preset: disabled)
>      Active: inactive (dead)
> 
> 
> Сейчас накачу обновление и пришлю логи.
Comment 6 Yury Sukhovey 2025-04-15 19:22:36 MSK
(Ответ для Yury Sukhovey на комментарий #4)
> > Показывайте на pipewire-1.4.1-alt2, то есть на работающей у вас версии:
> > $ systemctl --user status pipewire
> 
> systemctl --user status pipewire                                            
> 255 ↵
> ● pipewire.service - PipeWire Multimedia Service
>      Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled;
> preset: disabled)
>      Active: active (running) since Tue 2025-04-15 18:01:45 MSK; 1h 8min ago
>  Invocation: 6312b235a54d4bddb96006eeabf06e1d
> TriggeredBy: ● pipewire.socket
>    Main PID: 2812 (pipewire)
>       Tasks: 3 (limit: 154271)
>      Memory: 12.9M (peak: 18M)
>         CPU: 7.416s
>      CGroup:
> /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
>              └─2812 /usr/bin/pipewire
> 
> > $ systemctl --user status wireplumber
> systemctl --user status wireplumber
> ○ wireplumber.service - Multimedia Service Session Manager
>      Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; disabled;
> preset: disabled)
>      Active: inactive (dead)
> 
> 
> Сейчас накачу обновление и пришлю логи.

В общем, пока вы писали, разрешил wireplumber, перегрузился для чистоты эксперимента, и все опять стало хорошо:
systemctl --user enable wireplumber

Похоже, при обновлении wireplumber не разрешается и не запускается.
Comment 7 Yury Sukhovey 2025-04-15 19:23:51 MSK
(Ответ для Yuri N. Sedunov на комментарий #5)
> (Ответ для Yury Sukhovey на комментарий #4)
> > > Показывайте на pipewire-1.4.1-alt2, то есть на работающей у вас версии:
> > > $ systemctl --user status pipewire
> > 
> > systemctl --user status pipewire                                            
> > 255 ↵
> > ● pipewire.service - PipeWire Multimedia Service
> >      Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled;
> > preset: disabled)
> >      Active: active (running) since Tue 2025-04-15 18:01:45 MSK; 1h 8min ago
> >  Invocation: 6312b235a54d4bddb96006eeabf06e1d
> > TriggeredBy: ● pipewire.socket
> >    Main PID: 2812 (pipewire)
> >       Tasks: 3 (limit: 154271)
> >      Memory: 12.9M (peak: 18M)
> >         CPU: 7.416s
> >      CGroup:
> > /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
> >              └─2812 /usr/bin/pipewire
> > 
> > > $ systemctl --user status wireplumber
> > systemctl --user status wireplumber
> > ○ wireplumber.service - Multimedia Service Session Manager
> >      Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; disabled;
>                                                                   ^^^^^^^^^
> 
> Итак понятно, что wireplumber не использовался, а устаревшая media-session
> выпилена в 1.4.2-alt1, но мы вы же не читаете changelog'и.
> 
> Переходите на wireplumber.
> 
> > preset: disabled)
> >      Active: inactive (dead)
> > 
> > 
> > Сейчас накачу обновление и пришлю логи.

Логи я как раз читал.
"Wireplumber is our everything" - очень информативно