Bug 40993

Summary: После замены pulseaudio на pipewire не работает звук
Product: Branch p10 Reporter: Vera Blagoveschenskaya <vercha>
Component: pipewireAssignee: qa-team <qa-team>
Status: CLOSED WORKSFORME QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5 CC: aris
Version: не указана   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
pavucontrol не показывает устройства вывода
none
Лог pwplay
none
journalctl -xe none

Description Vera Blagoveschenskaya 2021-09-23 10:53:51 MSK
Created attachment 9725 [details]
pavucontrol не показывает устройства вывода

p10 Workstation x86_64 
Установлены пакеты
$ rpm -qa | grep pipewire
pipewire-utils-0.3.31-alt1.x86_64
pipewire-libs-0.3.31-alt1.x86_64
pipewire-0.3.31-alt1.x86_64

Замена PulseAudio:
1) Одновременно отключить PulseAudio и включить PipeWire для каждого пользователя:
systemctl --user disable pulseaudio.socket pulseaudio.service
systemctl --user enable pipewire.socket pipewire-pulse.socket

2)Замаскировать PulseAudio, чтобы он не стартовал автоматически:
systemctl --user mask pulseaudio.socket pulseaudio.service

3) Выполнить перезагрузку.
Прооверить:
pactl info
Строка сервера: /run/user/500/pulse/native
Версия протокола библиотеки: 34
Версия протокола сервера: 35
Выполняется локально: да
Номер клиента: 31
Размер блока памяти: 65472
Имя пользователя: test
Имя хоста: host-140
Имя сервера: PulseAudio (on PipeWire 0.3.31)
Версия сервера: 14.0.0
Спецификация отсчётов по умолчанию: float32le 2-канальный 
Схема каналов по умолчанию: front-left,front-right
Аудиоприёмник по умолчанию: @DEFAULT_SINK@
Источник по умолчанию: @DEFAULT_SOURCE@
Cookie: f9f4:ffe3

ps -aux | grep pipe
test        3252  0.0  0.1 102224  5944 ?        Ssl  10:31   0:00 /usr/bin/pipewire
test        3253  0.0  0.1  87092  6040 ?        Ssl  10:31   0:00 /usr/bin/pipewire-pulse
root        3356  0.0  0.0   5996  2144 pts/0    S+   10:31   0:00 grep --color=auto pipe

4) Запустить медиа-файл (который нормально проигрывается с pulseaudio).

Результат: файл не проигрывается.

Ожидаемый результат: Успешное проигрывание файла.

Лог PIPEWIRE_DEBUG=5 pw-play <file>.wav в аттаче.
Лог journalctl -xe в аттаче.

Для новой версии pipewire 0.3.36-alt1 поведение аналогичное.
Проверялось на двух ноутбуках разных вендоров (Lenovo, Acer).
Comment 1 Vera Blagoveschenskaya 2021-09-23 10:54:25 MSK
Created attachment 9726 [details]
Лог pwplay
Comment 2 Vera Blagoveschenskaya 2021-09-23 10:54:56 MSK
Created attachment 9727 [details]
journalctl -xe
Comment 3 Yuri N. Sedunov 2021-09-23 11:00:49 MSK
pipewire-media-session надо включить.

$ psg pipewire
aris        3600  1.0  0.2 131856 24728 ?        S<sl 10:29   0:17 /usr/bin/pipewire
aris        3601  1.0  0.1  48272 19908 ?        S<Lsl 10:29   0:18 /usr/bin/pipewire-media-session
aris        3602  1.9  0.3  76840 39292 ?        S<Lsl 10:29   0:33 /usr/bin/pipewire-pulse
Comment 4 Vera Blagoveschenskaya 2021-09-23 11:09:49 MSK
(Ответ для Yuri N. Sedunov на комментарий #3)
> pipewire-media-session надо включить.
> 
> $ psg pipewire
> aris        3600  1.0  0.2 131856 24728 ?        S<sl 10:29   0:17
> /usr/bin/pipewire
> aris        3601  1.0  0.1  48272 19908 ?        S<Lsl 10:29   0:18
> /usr/bin/pipewire-media-session
> aris        3602  1.9  0.3  76840 39292 ?        S<Lsl 10:29   0:33
> /usr/bin/pipewire-pulse

Супер.
После выполнения команды 
systemctl --user --now enable pipewire-media-session.service
заработало.
Comment 5 Yuri N. Sedunov 2021-09-23 11:23:33 MSK
Рекомендую pipewire для повседневного использования.