ubuntu 22.04及衍生版干掉pulseaudio,启用pipewire

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
flwwater
帖子: 806
注册时间: 2010-10-31 9:15
系统: kubuntu 24.04

ubuntu 22.04及衍生版干掉pulseaudio,启用pipewire

#1

帖子 flwwater » 2022-10-15 8:29

audio_lantency.gif
你需要较低延迟的蓝牙监听吗?
需要整合现在的JACK+PulseAudio信号流程吗?
对目前在用的方案满意吗?
需要直播吗?
需要多个声卡一起工作吗?
如果你常需要多设备(声卡/蓝牙)、多软件(浏览器/DAW)连通,那PipeWire超级适合你.


ubuntu 22.04已经默认安装了(默认启动的仍然是Pulseaudio)
$ systemctl --user status pipewire pipewire-session-manager
正常情况下你会看到 active (running)

万一没有安装,用下列命令安装
$ sudo apt update
$ sudo apt install pipewire


安装额外的库
$ sudo apt install gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,bin,tests}}

$ sudo apt install wireplumber gir1.2-wp-0.4 libwireplumber-0.4-{0,dev}

停用pulseaudio
$ systemctl --user --now disable pulseaudio.{socket,service}
$ systemctl --user mask pulseaudio

复制配制文件
$ sudo cp -vRa /usr/share/pipewire /etc/

启用pipewire
$ systemctl --user --now enable pipewire{,-pulse}.{socket,service}

确认
$ pactl info
服务器字串:/run/user/1000/pulse/native
程序库协议版本:35
服务器协议版本:35
是否本地服务器:是
客户端索引:169
区块大小: 65472
用户名:flwwater
主机名:flwwater-HuaWei-M40P
服务器名:PulseAudio (on PipeWire 0.3.48)
服务器版本:15.0.0
默认采样规格:float32le 2ch 48000Hz
默认声道映射:front-left,front-right
默认音频入口:alsa_output.pci-0000_00_1f.3.analog-stereo
默认信源: alsa_output.pci-0000_00_1f.3.analog-stereo.monitor
Cookie:7ff4:4523



移除pipewire,恢复pulseaudio(Pipewire已默认安装,删除它可能导致系统问题)

$ sudo apt remove gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,bin,tests}}

$ sudo apt remove wireplumber gir1.2-wp-0.4 libwireplumber-0.4-{0,dev}

$ systemctl --user --now enable pulseaudio.{socket,service}

$ systemctl --user unmask pulseaudio

$ systemctl --user --now enable pulseaudio.{socket,service}

$ pactl info


临时启用Pulseaudio,不删除PipeWire
$ systemctl --user --now enable pulseaudio.service pulseaudio.socket
如果临时启用Pulseaudio失败(“Failed to enable unit: Unit file /home/trendoceans/.config/systemd/user/pulseaudio.service is masked”),输入下列命令
$ systemctl --user unmask pulseaudio
$ systemctl --user --now enable pulseaudio.{socket,service}
个人收藏的数百个精美动态壁纸:
https://url17.ctfile.com/d/15983117-593 ... 768?p=6220
(访问密码:6220


个人收藏的经典国语音乐和纯音乐(钢琴,笛子,二胡等):
https://url17.ctfile.com/d/15983117-446 ... 33e?p=6220
(访问密码:6220



如果访问密码不对,可试试这个密码 566816
头像
aric286
帖子: 962
注册时间: 2007-12-03 9:54
联系:

Re: ubuntu 22.04及衍生版干掉pulseaudio,启用pipewire

#2

帖子 aric286 » 2023-03-01 23:26

从22.04升级到22.10突然没声音了,按楼主的方法找回了声音,感谢!
回复