我在 PureOS 8.0 主机上运行 Ubuntu 18.04.2 LTS VM,运行 GNOME Boxes 3.30.3 和 QEMU 会话代理。虚拟机安装了spice-vdagent 0.17.0。我无法在虚拟机中播放音频。
我已调高虚拟机和主机上的音量。 VM声音设备称为“Dummy Sound”。如果我使用声音控制面板“测试扬声器”或播放 YouTube 视频,则没有声音。
我找到了一个2016 年关于在 Box 上运行 Windows 10 的博客文章这表明音频是 Boxes 的一个功能:
GNOME Boxes 中 Windows 10 和 8 的自配置音频输出正在等待[一个错误]。要使音频正常工作,您可以使用以下两个选项之一:
选项 1:[编辑 QEMU XML 文件。我试过了,
<sound>
我的 XML 文件中没有标签。]选项2:【使用USB声卡。我没有 USB 声卡。]
如何在虚拟机中播放声音?
答案1
编辑 QEMU.xml 以使用 Intel HD 音频适配器来解决问题错误#761031。
打开 Boxes,执行虚拟机的完全关闭,并记下为虚拟机自动分配的名称。打开终端并输入EDITOR=gedit virsh 编辑 你的盒子名称。
如果您在安装后修改了名称,则可以在 ~/.config/libvirt/qemu/ 中找到该文件,但不要直接编辑它 - 而是在上一个命令中使用该名称。添加以下行,保存并关闭文件。
<sound model='ich6'> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </sound>
发现这个在死去的 Fedora 项目档案。
如果插槽0x04
已被使用,请尝试0x06
.
如果您不想直接编辑 XML,您可以:
- 安装虚拟机管理器 (
virt-manager
) - 添加新的“QEMU/KVM 用户会话”连接在VM管理器界面中显示您的Box
- 显示虚拟硬件详细信息,选择“添加硬件”并添加
HDA (ICH6)
声音设备(这将为您选择插槽) - 正常启动 Boxes 中的机器