ubuntu 22.04及衍生版干掉pulseaudio,启用pipewire
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
- flwwater
- 帖子: 806
- 注册时间: 2010-10-31 9:15
- 系统: kubuntu 24.04
ubuntu 22.04及衍生版干掉pulseaudio,启用pipewire
需要整合现在的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
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
从22.04升级到22.10突然没声音了,按楼主的方法找回了声音,感谢!