如何从 Boxes 虚拟机获取声音?

如何从 Boxes 虚拟机获取声音?

我在 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 中的机器

相关内容