没声音先分清范围
桌面无声先分类:所有应用都没声音,问题在声卡识别、输出设备选择或静音状态;只有个别应用没声音,问题在该应用的音频输出设置。排查顺序是「声卡是否识别 → 输出设备是否选对 → 是否静音或音量为零 → 音频服务是否正常」,按这个顺序看通常几步就能定位。
基本信息
| 适用平台 | Linux 桌面(UOS、麒麟、Ubuntu 等) |
|---|---|
| 常见后端 | ALSA(底层)、PipeWire 或 PulseAudio(桌面层) |
| 关键工具 | alsamixer、aplay -l、pactl |
| 常见原因 | 默认输出被切到 HDMI、静音、服务异常 |
| 权限要求 | 检查普通用户;重启音频服务按用户级操作 |
典型使用场景
- 桌面完全没有声音,播放器进度条在走但听不到
- 接了 HDMI 显示器后声音突然消失
- 只有某个应用没声音,其他应用正常
- 麦克风或扬声器在其他设备上正常,本机异常
- 虚拟机里没有声音输出
检查与测试
检查与测试
aplay -l 2>/dev/null | head # 声卡列表,确认硬件被识别
alsamixer # 按 F6 选择声卡,确认未静音且音量不为零
pactl list short sinks 2>/dev/null # 输出节点清单(PipeWire/PulseAudio)
pactl get-default-sink 2>/dev/null # 当前默认输出设备
speaker-test -c 2 -t sine -l 1 2>/dev/null # 直接测试声卡(Ctrl+C 结束)
systemctl --user status pipewire 2>/dev/null | head # 桌面音频服务状态
systemctl --user restart pipewire pipewire-pulse 2>/dev/null # 服务异常时重启现象与原因对照
| 现象 | 常见原因 | 处理方向 |
|---|---|---|
| 全部应用无声 | 输出设备选错或整体静音 | 切回正确输出并取消静音 |
| 接显示器后无声 | 默认输出被切到 HDMI | 改回内置扬声器或耳机 |
| 个别应用无声 | 应用自身音频设置 | 检查该应用的输出与音量 |
| 服务状态异常 | PipeWire/PulseAudio 异常 | 重启用户级音频服务 |
| 虚拟机无声 | 宿主无音频设备或未重定向 | 检查平台音频配置 |
接入 HDMI 显示器后默认输出被切走是高频情况:显示器不带扬声器时,表现就是「突然没声音」,先在输出设备列表里切回来。
虚拟机出声依赖宿主的音频设备与重定向配置:宿主本身没有音频硬件时,虚拟声卡即使识别出来也不会出声。