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).
Created attachment 9726 [details] Лог pwplay
Created attachment 9727 [details] journalctl -xe
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
(Ответ для 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 заработало.
Рекомендую pipewire для повседневного использования.