麒麟系统声音消失的解决步骤包括:一、检查并重启PulseAudio或PipeWire服务;二、验证声卡识别与驱动加载;三、用alsamixer排查输出设备选择与静音;四、重置音频用户配置;五、修复audio组权限及音频固件缺失。

如果您正在使用麒麟操作系统,系统声音突然消失,则可能是由于音频服务异常、声卡驱动未加载、输出设备被误选或静音、用户权限不足、ALSA/PipeWire配置损坏等原因导致。以下是解决此问题的步骤:
一、检查音频服务运行状态
音频服务(如PulseAudio或PipeWire)是声音输出的核心进程,若其异常退出或未启动,将直接导致无声音输出。需确认服务是否处于活跃运行状态,并在必要时重启。
1、在终端中执行命令查看PulseAudio服务状态:systemctl --user status pulseaudio
2、若显示“inactive”或“failed”,执行重启命令:pulseaudio -k && pulseaudio --start
3、若系统已迁移至PipeWire,改用以下命令检查:systemctl --user status pipewire pipewire-pulse
4、如PipeWire未运行,依次启动:systemctl --user start pipewire pipewire-pulse
5、启用开机自启(可选):systemctl --user enable pipewire pipewire-pulse
二、验证声卡硬件识别与驱动加载
系统必须正确识别声卡并加载对应内核模块,否则ALSA层无法建立音频路径。可通过内核日志和硬件枚举确认底层支持是否就绪。
1、列出PCI音频设备:lspci | grep -i audio
2、检查声卡是否出现在ALSA设备列表中:cat /proc/asound/cards
3、查看内核音频相关日志:dmesg | grep -i -E "audio|snd|hdmi|sof"
4、若发现“snd_hda_intel”等关键模块缺失,手动加载:sudo modprobe snd_hda_intel
5、确认模块已载入:lsmod | grep snd_hda
三、排查输出设备选择与静音状态
图形界面可能默认切换至HDMI、SPDIF或错误的模拟端口,同时各通道(如Speaker、Headphone、PCM)可能被单独静音,需逐项核查。
1、打开终端运行交互式混音器:alsamixer
2、按
3、使用←→键切换至Speaker、Headphone、PCM等关键通道
4、若某通道显示MM,按
5、按
四、重置PulseAudio/ PipeWire用户配置
用户级音频配置文件(如~/.config/pulse/或~/.config/pipewire/)损坏会导致sink不可用、端口路由错误或默认设备丢失,清除后可强制重建有效配置。
1、备份原配置(可选):mv ~/.config/pulse ~/.config/pulse.bak
2、彻底删除PulseAudio用户配置:rm -rf ~/.config/pulse
3、若使用PipeWire,同步清理:rm -rf ~/.config/pipewire
4、重启音频服务:pulseaudio -k 或 systemctl --user restart pipewire pipewire-pulse
5、等待10秒后,检查输出设备是否重新出现在音量图标菜单中
五、修复用户音频组权限与固件缺失
非audio组用户无法访问ALSA设备节点,部分平台(如瑞芯微、龙芯)还需额外音频固件才能启用声卡功能,缺一则导致设备不可用。
1、确认当前用户是否属于audio组:groups $USER | grep -w audio
2、若未包含,执行添加命令:sudo usermod -aG audio $USER
3、登出并重新登录使组权限生效
4、检查固件是否存在:ls /lib/firmware | grep -i -E "audio|sof|rockchip"
5、若缺失,安装对应固件包(例如龙芯平台):sudo apt install linux-firmware-loongson

















