Ubuntu 音频栈:PulseAudio/PipeWire 概览
讲清 Ubuntu 桌面音频栈的演进:PulseAudio 的传统位置与 PipeWire 的新定位,二者关系、切换命令,以及没声音的排查顺序。
结论先行
新一代 Ubuntu 桌面默认走 PipeWire(取代 PulseAudio 角色并兼顾 JACK 场景);老版本或特殊部署仍是 PulseAudio。两者命令面对普通用户近似,排错入口相同。没声音先跑 wpctl status(PipeWire)或 pactl list(Pulse)确认设备。
两条栈的对照
| PipeWire(新) | PulseAudio(旧) | |
|---|---|---|
| 定位 | 通用音频服务器 + JACK 桥接 | 通用音频服务器 |
| 状态命令 | wpctl status |
pactl list |
| 默认 | 新版桌面默认 | 老版桌面 |
具体默认值以当期条目页说明为准;桌面与服务器条目均可能受音频栈影响。
没声音四步排查
wpctl status # 或 pactl list short
wpctl set-default <sink 名> 100 # 把默认输出指到对的设备
amixer sset Master 100% # 老 ALSA 音量接口兜底
pulseaudio -k && sleep 2 && pulseaudio # 重启音频服务(PipeWire 对应命令不同)