Bug 40993 - После замены pulseaudio на pipewire не работает звук
Summary: После замены pulseaudio на pipewire не работает звук
Status: CLOSED WORKSFORME
Alias: None
Product: Branch p10
Classification: Unclassified
Component: pipewire (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-09-23 10:53 MSK by Vera Blagoveschenskaya
Modified: 2021-09-23 11:23 MSK (History)
1 user (show)

See Also:


Attachments
pavucontrol не показывает устройства вывода (39.19 KB, image/png)
2021-09-23 10:53 MSK, Vera Blagoveschenskaya
no flags Details
Лог pwplay (102.74 KB, text/plain)
2021-09-23 10:54 MSK, Vera Blagoveschenskaya
no flags Details
journalctl -xe (3.58 KB, application/octet-stream)
2021-09-23 10:54 MSK, Vera Blagoveschenskaya
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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 для повседневного использования.