在 Ubuntu + VirtualBox 环境下声卡无声,通常是虚拟机声卡配置或 Ubuntu 音频服务的问题。下面按常见原因从易到难给你一套排查和处理方法:
一、VirtualBox 基础设置检查(最关键)
- 关闭虚拟机
- 打开 VirtualBox → 选择你的 Ubuntu →
设置 → 声音
- 确认:
- ✅ 启用声音(Enable Audio)已勾选
- 主机音频驱动:
- Windows 主机:选 Windows DirectSound 或 WASAPI
- Linux 主机:选 PulseAudio
- macOS 主机:选 CoreAudio
- 音频控制器:
- 一般选 ICH AC97(兼容性最好)
- 或 Intel HD Audio
- 保存后重启 Ubuntu
⚠️ 很多无声问题就是“声音没启用”或“控制器类型不对”
二、Ubuntu 内部音频检查
1️⃣ 检查音量是否被静音
alsamixer
- 看 Master / PCM 是否为
MM(静音)
- 如果是,按
M 取消静音
- 用方向键调高音量
Esc 退出
2️⃣ 检查默认输出设备
pavucontrol
(如没装:sudo apt install pavucontrol)
- 打开 输出设备
- 确认:
- 不是“静音”
- 端口选择正确(如 “Speakers”)
- 播放声音时,看有没有音量条跳动
三、常见修复命令
重启音频服务
pulseaudio -k
pulseaudio --start
重新加载 ALSA
sudo alsa force-reload
四、用户组权限问题(少见但有用)
sudo usermod -aG audio $USER
然后 注销或重启
五、VirtualBox 增强功能(Guest Additions)
确保已安装:
sudo apt install virtualbox-guest-dkms virtualbox-guest-utils
或 VirtualBox 菜单:
设备 → 安装增强功能
六、特殊情况处理
情况 A:只有系统声音,没应用声音
- 在
pavucontrol → 播放 标签
- 确认应用没被静音或路由错设备
情况 B:HD Audio 无声,AC97 正常
情况 C:宿主机是 Windows,Ubuntu 没声
- VirtualBox 声音控制器改为 Intel HD Audio + WASAPI
七、终极验证
speaker-test -c2
有左右声道测试声 = 驱动正常
如果你愿意,可以告诉我:
- 宿主机系统(Windows / Linux / macOS)
- VirtualBox 版本
- Ubuntu 版本(20.04 / 22.04 / 24.04)
我可以给你更精确的一步步配置方案。