Audio

如何從 Boxes VM 獲得聲音?

  • November 9, 2020

我在 PureOS 8.0 主機上執行 Ubuntu 18.04.2 LTS VM,執行 GNOME Boxes 3.30.3 和 QEMU 會話代理。VM 已安裝 spice-vdagent 0.17.0。我無法在 VM 中播放音頻。

我在虛擬機和主機上調高了音量。VM 聲音設備稱為“Dummy Sound”。如果我使用聲音控制面板“測試揚聲器”或播放 YouTube 影片,則沒有聲音。

我發現一篇關於在 Boxes 上執行 Windows 10 的 2016 年部落格文章表明音頻是 Boxes 的一項功能:

GNOME Boxes 中的 Windows 10 和 8 的自配置音頻輸出待定

$$ a bug $$. 要使音頻正常工作,您可以使用以下兩個選項之一: 選項 1:[編輯 QEMU XML 文件。我試過了,我的 XML 文件中沒有<sound>標籤。]

選項 2:

$$ Use USB sound card. I don’t have a USB sound card. $$

如何在 VM 中播放聲音?

編輯您的 QEMU.xml 以使用英特爾高畫質音頻適配器來解決錯誤 #761031

打開 Box,完全關閉虛擬機,並記下自動分配給虛擬機的名稱。打開終端並輸入EDITOR=gedit virsh edit YOURBOXNAME

如果您在安裝後修改了名稱,您可以在 ~/.config/libvirt/qemu/ 中找到該文件,但不要直接編輯它 - 而是使用上一個命令的名稱。添加下面的行,保存並關閉文件。

<sound model='ich6'>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</sound>

在已死的 fedoraproject 檔案中找到了這個。

如果插槽0x04已被使用,請嘗試0x06.

如果您不想直接編輯 XML,您可以:

  • 安裝虛擬機管理器 ( virt-manager)
  • 添加新的“QEMU/KVM 使用者會話”連接以在 VM 管理器界面中顯示您的 Box
  • 顯示虛擬硬體詳細資訊,選擇“添加硬體”並添加HDA (ICH6)聲音設備(這將為您選擇插槽)
  • 正常啟動 Boxes 中的機器

引用自:https://unix.stackexchange.com/questions/525732