Ubuntu虚拟机没声音怎么解决?,虚拟机声卡驱动如何安装

Ubuntu虚拟机没声音,绝大多数情况下是音频设备映射或输出配置错误,按本文步骤逐项排查,几分钟就能修复。

Ubuntu装在虚拟机里,声音出问题比物理机更常见,但解决方法也更固定,我折腾过VirtualBox和VMware下的Ubuntu,也帮朋友处理过很多次,问题基本都集中在几个点上,这篇文章就把最有效的排查路径和解决方案写清楚,你照着做就行。

解决虚拟机没有声音怎么办
加载中
解决虚拟机没有声音怎么办

为什么虚拟机里Ubuntu会突然没声音?

先弄明白背后的逻辑,你就不容易瞎忙活,虚拟机不是直接把声卡给系统用,而是通过虚拟机软件模拟一块声卡,再把声音传给宿主机的音频驱动,这条链路有四个环节:虚拟机软件设置、Ubuntu内核模块、音频服务、桌面输出设备,任何一环掉链子,声音就没了。

最常见的触发场景是你刚升级了Ubuntu版本、换了虚拟机软件版本,或者修改过虚拟机的硬件设置,使用远程桌面工具(比如VNC或XRDP)登录Ubuntu时,音频输出会自动切换到“Dummy Output”,这也是个大坑。

第一步:检查虚拟机软件的音频设置

先从源头查起,不同虚拟机软件的设置位置不同,但原理一致。

VMware Workstation / Player 的音频设置

打开虚拟机设置,选择“声卡”或“音频”,确保“连接”前面的勾选已打开,“指定输出设备”选择默认或你的物理声卡,这里有三种情况:

  • 如果你用的是VMware Workstation Pro,在“编辑虚拟机设置”里看“声卡”项
  • 如果用的是VMware Player,在“虚拟机”菜单下找“可移动设备”,看“音频”是否已连接
  • 如果折腾过声卡直通,那要把直通设备断开,改回模拟

VirtualBox 的音频设置

VirtualBox的音频设置藏在“设置”->“音频”,这里有个关键参数:

  • “启用音频”必须勾选
  • “音频控制器”默认一般是ICH AC97或Intel HD Audio,很多老问题都是AC97声卡和Ubuntu新内核不兼容,建议直接换成“Intel HD Audio”
  • “主机音频驱动程序”选PulseAudio(如果你的宿主机是Linux或Windows新版),Windows下用Windows DirectSound或WASAPI都行

行业共识认为,Intel HD Audio + PulseAudio的组合在Ubuntu虚拟机里兼容性最优,改完设置记得重启虚拟机。

第二步:在Ubuntu系统里排查音频设备

虚拟机设置没问题,就该检查Ubuntu内部了。

用命令确认声卡是否被识别

打开终端,输入:

aplay -l

如果看到类似“card 0: [PCH]”或“card 0: I82801AAICH”这样的输出,说明声卡被系统识别了,如果输出是“no soundcards found”或者直接报错,那就是虚拟机提供的声卡驱动没加载成功。

再试一个命令:

lspci | grep -i audio

这个命令直接看PCI设备里有没有音频控制器,如果这里都没有,说明虚拟机软件根本没把声卡设备传进来,回到第一步重新检查。

Ubuntu虚拟机没声音怎么解决?,虚拟机声卡驱动如何安装

加载必要的内核模块

Ubuntu默认使用snd_hda_intel模块驱动大多数虚拟机声卡,强制加载一下:

sudo modprobe snd_hda_intel

然后看下有没有报错,如果提示无法加载模块名,那就先检查内核版本:

uname -r

较老的虚拟机上跑新内核(比如6.8以上),有过个别驱动兼容问题,但少见,不用急着折腾内核。

第三步:搞定PulseAudio和PipeWire的冲突

这是Ubuntu虚拟机没声音怎么解决的关键环节,Ubuntu 22.04之后,系统音频框架从PulseAudio转向了PipeWire,但很多桌面组件还基于PulseAudio,虚拟机里这两个服务经常打架,导致你没有声音。

首先看音频服务状态:

pactl info

如果显示“Server Name: PulseAudio”或者“PipeWire”,都算正常,但如果显示“Connection failure”或者“No such entity”,那服务就没起来。

接着检查是否有多个音频服务抢占:

systemctl --user status pipewire pipewire-pulse pulseaudio

看到pipewire和pipewire-pulse在运行,同时pulseaudio也在运行,那大概率有冲突,解决办法是禁用PulseAudio,让PipeWire接管:

systemctl --user stop pulseaudio.service pulseaudio.socket
systemctl --user disable pulseaudio.service pulseaudio.socket

然后重启用户会话(或者直接重启虚拟机),再试声音。

处理“Dummy Output”问题

很多人会发现在Ubuntu设置里,声音输出设备显示为“Dummy Output”,这就是没声音的直接原因。Dummy Output意味着系统有音频架构但没有物理输出设备可用。

处理方法有两种:

  1. 先确认虚拟机声卡已正确映射(回到第一步),因为Dummy Output最常见的原因就是虚拟机软件音频断开
  2. 手动重启音频服务:
pulseaudio -k
systemctl --user restart pipewire pipewire-pulse

如果还不行,删除旧的音频配置再重启:

rm -rf ~/.config/pulse
rm -rf ~/.config/pipewire
reboot

这样操作后,绝大多数Dummy Output问题都能消失。

第四步:调整桌面端音量与输出设置

服务正常、设备也识别了,但就是没声,这时候八成是桌面环境把音量静音了或者输出端口选错了。

在Ubuntu桌面右上角点击“音量”图标,选择“设置”或“声音”选项,检查:

  • 输出设备选的是不是“扬声器”或“耳机”,而不是“Dummy Output”
  • 音量不要是0%,检查“静音”按钮是否打开
  • 部分虚拟机下这个“端口”下拉框里会有多个选项,试试切换“模拟输出”和“HDMI / DisplayPort”
  • Ubuntu虚拟机没声音怎么解决?,虚拟机声卡驱动如何安装

顺便提一个场景:你用的是Ubuntu Server版没有桌面,纯命令行下声音配置会更麻烦,建议直接用 alsamixer 这个工具:

alsamixer

打开后按F6选择正确的声卡,用方向键把“Master”和“PCM”音量调到80%以上,按M键取消静音(MM表示静音,OO表示取消),按ESC退出后再试。

第五步:彻底重装音频相关包

上述方法都失效的情况下,考虑Ubuntu系统内部音频组件损坏,不慌,重装比你想的简单。

sudo apt update
sudo apt install --reinstall alsa-base alsa-utils pulseaudio pipewire pipewire-pulse

如果你在vmware ubuntu没有声音且重装也没用,可以把焦点放回虚拟机软件本身,卸载重装VMware Tools或open-vm-tools也是一条路子:

sudo apt install --reinstall open-vm-tools open-vm-tools-desktop

重装完后执行:

sudo alsa force-reload

然后重启虚拟机。

表格:不同场景下的快速解法对比

场景特征 快速解法 验证方法
VMware Workstation中安装Ubuntu 24.04,声音输出为Dummy Output 改声卡为Intel HD Audio,重启后删除~/.config/pulse aplay -l 显示声卡,pactl list sinks 显示非Dummy
VirtualBox中老Ubuntu(20.04之前)完全无声 音频控制器从AC97改为ICH AC97或Intel HD Audio,重装alsa-base lspci | grep -i audio 有输出
使用XRDP远程连接Ubuntu桌面无声 在/etc/pulse/default.pa末尾添加 load-module module-remap-source 后重启服务 图形界面声音设置里出现“已映射”设备
宿主机为Windows,虚拟机里Ubuntu有音量条但无声 检查宿主机扬声器输出设备是否被独占,关闭宿主机上其他应用的音频独占 宿主机音量混音器里能看到系统声音波形

那些容易忽略的奇怪原因

有相当一部分案例,排查到最后发现根本不是软件问题,而是虚拟机配置文件的隐藏项。

检查.vmx或者.vbox配置

VMware的虚拟机配置文件 (.vmx) 里可能藏着禁用了声音的条目,用文本编辑器打开.vmx文件,查找:

sound.autodetect = "TRUE"

如果值是FALSE,改成TRUE,若是虚拟声卡型号不对,加上一行:

sound.virtualDev = "hdaudio"

VirtualBox的.vbox文件相对简单,直接看配置界面就能搞定,不过也可以检查<AudioAdapter>标签里的enabled="true"属性。

宿主机音频服务被干扰

如果你用的是Windows宿主机,有时Windows的快速启动或休眠会导致虚拟机获取不到音频终端,现象是虚拟机刚开机时声音正常,过一段时间突然没了,这时候只需要

Ubuntu虚拟机没声音怎么解决?,虚拟机声卡驱动如何安装

在Windows中重启“Windows Audio”服务,然后重启虚拟机即可。

换一个桌面环境试试

如果Ubuntu用的是非常轻量级的桌面比如LXQt或Xfce,音频服务可能没有默认自启,在登录界面选择“会话”时,换成“Ubuntu”或“GNOME”先测试一下,这不治本,但能帮你确认问题到底出在系统框架还是桌面配置。

安装第三方工具辅助诊断

我推荐装两个小工具,它们能帮你更直观地看到音频链路:

sudo apt install pavucontrol alsamixergui

pavucontrol就是PulseAudio音量控制的高级版,打开后“输出设备”选项卡里能清晰看到每个声卡的状态,还能手动设置“回退”(Fallback)设备。alsamixergui是图形化的混音器,适合不想敲命令行的人。

Q&A:Ubuntu虚拟机没声音的常见疑问

为什么虚拟机里Ubuntu有空间音频标记但播放视频就是没有声音?

这多半是视频播放器的音频输出设备设置成了“默认”之外的其他设备,在播放器的音频设置里,把输出强制指定为“PulseAudio”或“内置音频”的某个端口,浏览器里也有独立的输出设备选择,试试在浏览器地址栏输入 chrome://settings/content/sound 或Firefox的“设置->隐私与安全->权限->自动播放”关闭自动静音。

用VirtualBox装Ubuntu没声音和VMware相比,哪个更好解决?

从社区反馈来看,VMware的虚拟声卡兼容性比VirtualBox好一些,尤其在Ubuntu 22.04之后的版本上,VirtualBox的AC97声卡在Linux新内核下容易找不到声卡,但把控制器改成Intel HD Audio后,基本能和VMware达到类似效果,如果你还没安装虚拟机,优先选VMware Workstation Player免费版;如果已经装了VirtualBox,改控制器参数也不麻烦。

Ubuntu虚拟机里声音延迟或爆音怎么处理?

这个问题的根源是宿主机的音频缓冲区设置,在宿主机上调整音频设备的高级属性,把默认格式降低到“CD音质”(44100Hz 16位),同时在Ubuntu里打开pavucontrol,在“配置”选项卡把虚拟声卡的配置文件设为“模拟立体声输出”而不是“数字立体声(HDMI)”,可显著降低爆音概率,修改后重启声音服务即可生效。

回到最初的结论:Ubuntu虚拟机没声音不是罕见问题,但也不是硬件故障,绝大多数情况都是声卡模拟设置或音频服务配置不对,先看虚拟机软件里的音频设备有没有连接,再确认Ubuntu系统内 aplay -l 能不能识别到声卡,接着处理Dummy Output和PipeWire冲突,最后检查桌面音量输出端口,按这个顺序排查,百分之九十的问题当场解决,剩下那百分之十,重装一遍音频组件基本也跑不掉。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/622686.html

赞 (0)
花瓣新域名是什么,为什么要更换有何特殊含义?
上一篇 2026年9月4日 20:37
域名映射类型有哪些,哪种映射方式最稳定?
下一篇 2026年9月4日 20:37

相关推荐

  • 亿速云服务器有哪些配置可选,哪款性价比高?

    亿速云服务器有哪些?从产品线看,主要覆盖通用型、计算型、内存型、高IO型、GPU型、轻量应用服务器和裸金属服务器七大类,选型核心看CPU、内存、磁盘IO与网络带宽的组合,亿速云服务器主流系列与配置特征亿速云服务器的产品划分没有脱离行业通用逻辑,多数服务商会按硬件资源配比和业务负载类型,把云服务器分成几个固定系列……

    2026年9月15日
    200
  • 看图片的服务器有哪些类型可选,图片服务器租用哪家好?

    看图片的服务器,本质上是一类能提供图片存储、访问加速和稳定输出的云服务器或对象存储服务,主流选择包括阿里云OSS、腾讯云COS、七牛云、又拍云,以及具备自营机房和合规资质的专业IDC服务商(如简米科技、酷番云),选择哪家,取决于你的图片业务体量、访问地域分布、合规要求和预算,下面这篇内容,我会从实际使用场景出发……

    2026年9月22日
    200
  • 服务器怎么使用?新手小白搭建服务器详细教程

    服务器的正确使用方法核心在于精准的初始化配置、严密的安全防护策略以及持续的运维监控,这三者构成了服务器稳定运行的铁三角,对于任何企业或开发者而言,掌握服务器怎么使不仅是技术需求,更是保障业务连续性的基石,高效的服务器管理能够最大化硬件资源利用率,同时将潜在的安全风险降至最低,确保数据资产的安全与完整,服务器初始……

    2026年3月22日
    10100
  • 服务器最大存储容量是多少,服务器硬盘最大支持多少?

    服务器最大存储容量并非一个固定的静态数值,而是由物理硬件架构、RAID冗余策略、文件系统限制以及实际应用场景共同决定的动态指标,在评估服务器存储上限时,核心结论在于:必须综合考量单盘密度、硬盘槽数量、控制器性能以及数据保护机制,单纯追求硬件标称的最大值往往无法满足业务对性能与安全性的双重需求, 只有通过科学的架……

    2026年2月17日
    25400
  • 服务器控件的name属性是什么,服务器控件name属性怎么设置

    服务器控件的name属性是Web表单数据传输的核心标识,其正确使用直接决定了前后端数据交互的成败,在ASP.NET等服务器端开发环境中,该属性不仅承载着HTML标准的表单提交机制,更与服务器端控件的生命周期、视图状态维护以及事件处理模型紧密绑定,若开发者忽视name属性的底层逻辑,极易导致表单数据丢失、事件无法……

    2026年3月12日
    12200
  • 个人博客用什么域名好,个人博客域名怎么选

    个人博客首选.com或.cn域名,前者利于全球传播与品牌溢价,后者符合国内备案规范且信任度高,具体选择需结合你的受众定位与运营策略,域名不仅是网站的地址,更是你在互联网上的“门牌号”和“身份证”,对于个人博客而言,选择一个合适的域名,直接决定了用户记忆成本、搜索引擎收录效率以及品牌长期的价值积累,很多新手在搭建……

    2026年6月12日
    2700
  • 发物流短信去哪个平台便宜,物流短信群发多少钱一条?

    物流短信发送平台选择指南在选择物流短信平台时,“便宜”不应该是唯一标准,物流短信通常涉及订单通知、取件提醒、异常拦截等关键环节,如果因为追求极低价格而导致到达率低或延迟严重,将会造成巨大的客户流失成本,建议根据业务规模和技术能力,从以下三个维度进行选择:大型云服务商(适合追求稳定性与集成度的企业)这类平台通常价……

    2026年7月14日
    900
  • 服务器怎么免费申请?永久免费云服务器推荐

    想要免费申请服务器,核心路径主要有三条:一是利用主流云厂商的“新用户免费试用”计划,这是获取高性能服务器的最稳妥途径;二是申请各大厂商提供的“永久免费层”资源,适合轻量级应用;三是通过开发者学生计划获取长期资源,免费申请服务器的关键在于甄别“真免费”与“试用陷阱”,并具备基础的Linux运维能力, 主流云厂商新……

    2026年3月22日
    12200
  • 服务器更新后无法连接怎么办,服务器连接失败怎么解决?

    服务器更新导致连接中断,通常源于防火墙规则重置、服务进程未启动、端口配置变更或网络接口异常,解决此类问题需遵循“网络层-系统层-应用层”的排查逻辑,优先检查防火墙与服务状态,在运维管理过程中,完成系统补丁或软件版本升级后,遭遇服务器更新后无法连接是较为常见的故障现象,这并非不可逆的灾难,而是由于更新操作改变了底……

    2026年2月22日
    14700
  • 瓦欧服有哪些服务器可以选吗,欧服哪个区延迟低不卡

    瓦欧服目前覆盖欧洲主要区域,官方服务器节点分布在法兰克福、巴黎、伦敦、阿姆斯特丹、马德里、华沙、斯德哥尔摩等城市,另有若干边缘冗余节点在特定区域内承载临时流量,先明确一个概念:瓦欧服特指VALORANT(无畏契约)的欧洲服务区,它并不是单台物理服务器,而是一套分布式节点网络,由官方统一调度,玩家上线后会自动匹配……

    2026年9月22日
    100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注