Ubuntu 23.10更新后Pipewire导致HDMI连接电视无声音问题求助
我完全理解你遇到的这个问题有多闹心——已经排除了线缆、其他设备的可能性,锁定是Ubuntu 23.10更新后Pipewire的锅,确实让人头疼。下面是几个经过验证的排查和解决步骤,你可以一步步试试:
检查Pipewire服务状态
首先确认Pipewire相关服务是否正常运行,打开终端输入:systemctl --user status pipewire pipewire-pulse
如果看到有报错或者服务未启动,先重启服务试试:systemctl --user restart pipewire pipewire-pulse
重启后再去系统音频设置里重新选择HDMI输出设备。重置Pipewire用户配置
更新后用户配置文件可能出现错乱,我们可以备份并重置配置:- 备份现有配置:
mv ~/.config/pipewire ~/.config/pipewire.bak - 重启Pipewire服务:
systemctl --user restart pipewire pipewire-pulse
系统会自动生成默认配置,之后再去音频设置里重新选择HDMI输出。
- 备份现有配置:
强制设置HDMI为默认音频输出
有时候系统会优先选择内置音频,我们可以手动指定HDMI为默认:- 列出所有音频输出设备:
pactl list sinks - 在输出结果里找到带有HDMI标识的设备名称(比如
alsa_output.pci-0000_01_00.1.hdmi-stereo) - 设置为默认输出:
pactl set-default-sink <你的HDMI设备名称>
注意把尖括号里的内容替换成你实际找到的设备名称。
- 列出所有音频输出设备:
升级Pipewire到最新版本
可能当前安装的Pipewire版本存在已知bug,尝试升级到最新可用版本:sudo apt update && sudo apt install --only-upgrade pipewire pipewire-pulse pipewire-audio
升级完成后重启电脑,再测试HDMI音频。临时切换到PulseAudio排查
如果以上方法都无效,可以暂时切换回PulseAudio,验证是否是Pipewire的兼容性问题:- 安装PulseAudio:
sudo apt install pulseaudio - 停止Pipewire服务:
systemctl --user stop pipewire pipewire-pulse - 启动PulseAudio:
systemctl --user start pulseaudio
之后测试HDMI音频,如果恢复正常,说明是Pipewire的特定bug,可以等待后续官方更新修复,或者暂时用PulseAudio过渡。
- 安装PulseAudio:
如果所有步骤都试过还是不行,建议收集Pipewire的实时日志:journalctl --user -u pipewire -f,然后把报错信息提交到Ubuntu的bug追踪系统或者相关社区,帮助开发者更快定位问题。
备注:内容来源于stack exchange,提问作者London Smith

