麒麟系统更新后声音消失需按序排查:一、检查声卡识别与内核模块加载,运行lspci | grep -i audio和cat /proc/asound/cards,若无输出则手动加载snd_hda_intel或安装linux-modules-extra;二、重启pulseaudio或启动pipewire服务,避免两者共存;三、用alsamixer解除master/pcm/speaker静音并调音至85%以上;四、重置~/.config/pulse配置目录。

麒麟系统更新后声音突然消失,通常是因新内核版本与原有音频驱动模块不兼容、PulseAudio/PipeWire服务配置被重置、ALSA硬件通道被意外静音,或用户级音频配置文件与新版音频栈冲突所致。
检查声卡是否仍被内核识别
系统更新可能更换了内核版本,导致原先自动加载的声卡驱动模块(如 【snd_hda_intel】)未被新内核启用,ALSA层直接失效。
在终端中执行:lspci | grep -i audio,确认声卡设备仍能被列出;若无输出,说明底层识别已中断。
紧接着运行:cat /proc/asound/cards,若返回空或仅显示“no soundcards found”,则ALSA尚未初始化——【此时alsamixer和pactl全部无效,必须先解决此问题】。
尝试手动加载通用HDA驱动:sudo modprobe snd_hda_intel;若提示“Module snd_hda_intel not found”,说明该模块未随新内核安装,需执行:sudo apt install linux-modules-extra-$(uname -r),再重试。
重启并切换音频服务
麒麟V10更新后可能默认启用PipeWire替代PulseAudio,但旧配置残留会导致服务冲突或sink不可用。
方法一(PulseAudio):
① 终止并重启:pulseaudio -k && sleep 1 && pulseaudio --start
② 验证状态:systemctl --user is-active pulseaudio,返回 active 即成功。
方法二(PipeWire):
若发现 ps aux | grep pipewire 有进程但 pactl list short sinks 无输出,说明PipeWire Pulse组件未启动:
执行:systemctl --user start pipewire pipewire-pulse → 紧接着运行:pactl info | grep "Server Name",确认输出含 PipeWire 而非 PulseAudio。
注意:不要同时运行两个服务,否则音频路由会混乱。可禁用PulseAudio服务:systemctl --user disable pulseaudio。
用alsamixer解除关键通道静音
系统更新常重置ALSA混音器状态,Master、PCM、Speaker通道极易被设为静音(MM),图形界面音量滑块完全失效。
在终端中运行:alsamixer。
按 F6 选择正确声卡(如 0 HDA Intel PCH),回车确认。
用 → 键依次定位到 Master、PCM、Speaker 通道:
- 若底部显示 MM,按 M 键取消静音;
- 若显示 OO,按 ↑ 键将音量调至 【85%以上】(低于70%在部分笔记本上仍无声);
- 特别注意 Headphone 通道,某些机型开启它会强制关闭 Speaker 输出。
全部调整完毕后,按 Esc 退出,设置自动写入 /var/lib/alsa/asound.state。
重置用户音频配置目录
更新后 ~/.config/pulse/ 中的 default.pa 或 client.conf 可能含过时指令(如指向已移除的module),导致PulseAudio拒绝加载完整UI栈,托盘图标消失且应用无声。
执行备份并清除:mv ~/.config/pulse ~/.config/pulse.bak。
立即重启音频服务:pulseaudio --start(若用PipeWire则跳过此步)。
等待约8秒,右键任务栏音量图标应能打开“音量混合器”,各应用音量条可独立调节。











