Страницы

понедельник, 3 марта 2025 г.

Pulseaudio вместо Pipewire

              Возвращаем аудио сервер Pulseaudio вместо Pipewire

Начиная с выпусков Ubuntu-22.04 в системе стал применяться сервер звука Pipewire вместо прежнего Pulseaudio. Из-за этого не стал работать или периодически пропадал звук на некоторых персональных компьютерах. Видимо это так же связано с новыми драйверами под этот сервер звука Pipewire, которые еще плохо оптимизированы под разное оборудование ПК. Я уже пытался это выяснить в предыдущей статье:   https://primalinux.blogspot.com/2024/02/hdmi-mini-pc.html

Недавно опять решил вернуться к этой проблеме и в этом помогла статья :

https://askubuntu.com/questions/1407885/how-to-uninstall-pipewire-and-go-back-to-pulseaudio

How to uninstall pipewire and go back to pulseaudio

            Как удалить pipewire и вернуться к pulseaudio

Любой может с ней ознакомиться. Я лишь приведу пример, какие действия выполнял я на ОС на базе Ubuntu 24.04.1. 

Сначала отключил работу сервера Pipewire, замаскировав его службы:

systemctl --user mask pipewire.service pipewire.socket wireplumber.service wireplumber@.service pipewire-pulse.service pipewire-pulse.socket

Вышел и вошел заново в систему (без перезагрузки). Затем установил пакеты для Pulseaudio и Pavucontrol:

sudo apt install pulseaudio pulseaudio-module-bluetooth pulseaudio-utils pavucontrol

Опять вышел и вошел заново в систему, можно с перезагрузкой.

В итоге произошло переключение сервера звука на pulseaudio.

Привожу вывод INXI до и после переключения:

Audio:
Device-1: Intel Jasper Lake HD Audio driver: snd_hda_intel v: kernel
bus-ID: 00:1f.3
Device-2: KTMicro KT USB Audio driver: hid-generic,snd-usb-audio,usbhid
type: USB bus-ID: 1-6:5
API: ALSA v: k6.8.0-51-generic status: kernel-api
Server-1: PipeWire v: 1.0.5 status: active

После

Audio: Device-1: Intel Jasper Lake HD Audio driver: snd_hda_intel v: kernel bus-ID: 00:1f.3
Device-2: KTMicro KT USB Audio driver: hid-generic,snd-usb-audio,usbhidtype: USB bus-ID: 1-6:5
API: ALSA v: k6.8.0-51-generic status: kernel-api
Server-1: PipeWire v: 1.0.5 status: off
Server-2: PulseAudio v: 16.1 status: active

-------------------------------------------------------
Если что то не устроило, можно все вернуть к прежнему виду:

    УДАЛИТЬ pulseaudio и вернуть pipewire

sudo apt purge --remove pulseaudio pulseaudio-module-bluetooth pulseaudio-utils

Следующие пакеты будут УДАЛЕНЫ:
  pulseaudio* pulseaudio-module-bluetooth* pulseaudio-utils*

Включаем сервисы Pipewire обратно:

systemctl --user unmask pipewire.service pipewire.socket wireplumber.service wireplumber@.service pipewire-pulse.service pipewire-pulse.socket

Сделаем перезагрузку ОС. 
--
после перезагрузки:

Audio:
  Device-1: Intel Jasper Lake HD Audio driver: snd_hda_intel v: kernel
    bus-ID: 00:1f.3
  Device-2: KTMicro KT USB Audio driver: hid-generic,snd-usb-audio,usbhid
    type: USB bus-ID: 1-6:5
  API: ALSA v: k6.8.0-51-generic status: kernel-api
  Server-1: PipeWire v: 1.0.5 status: active
------------------------------------------------------
В принципе, такое действие можно проводить и на других ОС, начиная с Ubuntu-22.04 и подобных. 

Я выполнил это на Mini-PC (Mini-S) с ОС Ubuntu-24.04.1, хотя звук на ней был, но мог иногда не включиться при загрузке ОС или зависнуть при переходе на внешние колонки.  На версиях Ubuntu-22.04 звук вообще отсутствовал, но проверять для них в связи с выходом 24.04 уже нет необходимости. 

Все мои действия основывались на указанной выше статье и не являются инструкцией. У других, на другом оборудовании может получится по другому. Но тут хорошо то, что не нужно удалять пакеты pipewire и легко вернуть сервер к первоначальному виду.

3 марта 2025 г.

Комментариев нет:

Отправить комментарий