Как включить службу PipeWire Audio для замены PulseAudio в Ubuntu 21.10 и 21.04
ОБНОВЛЕНИЕ: для Ubuntu 22.04 вместо этого смотрите это новое руководство!
Хотите опробовать звуковой сервер Pipewire? В Ubuntu 21.10/Ubuntu 21.04 это легко сделать, и вот как!
PipeWire — это сервер для обработки мультимедиа в Linux. Чаще всего его используют приложения Wayland и Flatpak для реализации воспроизведения и захвата аудио и видео с минимальной задержкой. И он предлагает бесперебойную поддержку приложений на базе PulseAudio, JACK, ALSA и GStreamer.
Не делайте этого на производственной машине! Замена существующей звуковой службы в Ubuntu возможна, но в настоящее время не гарантируется, что она будет идеальной и не будет содержать проблем и ошибок.
Используйте Pipewire для замены PulseAudio в Ubuntu 21.10 и Ubuntu 21.04:
В последних выпусках Ubuntu теперь улучшена поддержка Pipewire. Служба работает даже в Ubuntu 21.10 «из коробки».
1.) Обновление системы
Сначала нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть терминал, и выполните команду для установки всех доступных обновлений пакетов (рекомендуется для тех, кто все еще использует Ubuntu 21.04).
sudo apt update && sudo apt upgrade
Перезапуск системы может потребоваться, если вы не обновляли системный пакет в течение длительного периода времени.
2.) Установите последние версии библиотек Pipewire:
Благодаря «PipeWire Upstream PPA» он содержит новейшие библиотеки Pipewire, которые упрощают все задачи!
Откройте терминал и выполните команду ниже, чтобы добавить PPA:
sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream
Введите пароль пользователя, когда он спросит, без визуальной обратной связи, и нажмите Enter, чтобы продолжить.
После добавления PPA выполните команду для установки Pipewire:
sudo apt install pipewire
Для поддержки GStreamer, JACK, Bluetooth установите дополнительные библиотеки с помощью команды:
sudo apt install gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,media-session,bin,locales,tests}}
После установки перезагрузите систему.
3.) Проверьте трубопровод:
При следующей загрузке откройте терминал и выполните команду «pactl info
». Это покажет, что Pipewire используется даже без какой-либо настройки.
[УСТАРЕЛО] Замените PulseAudio на Pipewire в Ubuntu 21.04:
В Ubuntu 21.04 официально включена поддержка Pipewire. И вот как я включил его на своем ноутбуке:
1.) Во-первых, откройте терминал либо из панели запуска системных приложений, либо нажав Ctrl+Alt+T на клавиатуре.
Когда он откроется, запустите команду для установки пакета pipewire-audio-client-libraries
:
sudo apt install pipewire-audio-client-libraries
2.) Затем создайте пустой файл, выполнив команду:
sudo touch /etc/pipewire/media-session.d/with-pulseaudio
3.) Создайте служебные файлы pipewire-pulse
, скопировав файлы примеров:
sudo cp /usr/share/doc/pipewire/examples/systemd/user/pipewire-pulse.* /etc/systemd/user/
4.) Вам не нужно удалять PulseAudio, просто отключите его и включите Pipewire:
Запустите команду, чтобы перезагрузить новые служебные файлы:
systemctl --user daemon-reload
Отключите службу PulseAudio командой:
systemctl --user --now disable pulseaudio.service pulseaudio.socket
И, наконец, включите службы Pipewire:
systemctl --user --now enable pipewire pipewire-pulse
5.) Я выполнил предыдущие шаги через Debian Wiki, но это не сработало. Значок звука на панели задач исчез, и pactl info
выводит сообщение «Ошибка соединения: соединение отклонено».
Чтобы обойти эту проблему, включите службу pipewire-media-session
, выполнив команду:
systemctl --user --now enable pipewire-media-session.service
Если вы пытаетесь заставить его работать в Ubuntu 20.04, попробуйте «замаскировать» службу PulseAudio перед перезагрузкой, выполнив команду:
systemctl --user mask pulseaudio
Наконец, перезагрузите вашу машину.
И проверьте, работает ли Pipewire, запустите команду pactl info
. И это работает, если вы видите в выводе «PulseAudio (on PipeWire 0.3.24)».