グラフィックにはSpice、サウンドにはPulseAudio

グラフィックにはSpice、サウンドにはPulseAudio

KVM / qemu / libvirtの仮想マシンでSpiceを使用すると、QEMU_AUDIO_DRVはデフォルトでspiceに設定されます。
私のホスト(debian-Stretch)は良いサウンドカード(Xonar DX)とより良いサウンドドライバ(pulseaudio、alsa)を使います。
仮想マシンでは、グラフィック側にspiceを使用し、ゲストOSに関係なくサウンド側にpulseaudioまたはalsaを使用できますか?

注1:domain.xmlに以下を追加しました。

<qemu:commandline>
  <qemu:env name='QEMU_AUDIO_DRV' value='pa'/>
  <qemu:env name='QEMU_PA_SERVER' value='/run/user/1000/pulse/native'/>
</qemu:commandline>

これで、domain.logに次のものが表示されます。

QEMU_AUDIO_DRV=pa QEMU_PA_SERVER=/run/user/1000/pulse/native

いいですね。しかし、domain.xmlに次のセクションがあるので、ゲストがpulseaudioを使用しているかどうかわかりません。

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

ノート2:その他の試み:

<qemu:commandline>
  <qemu:env name='QEMU_AUDIO_DRV' value='alsa'/>
</qemu:commandline>

音が出ません。

ベストアンサー1

PulseAudioは通常、1人のユーザーの接続のみを許可します。これを軽減するには、次のようにします。

  1. ユーザー1000でQEMUを実行する -編集する /etc/libvirt/qemu.conf追加/変更user = "<user>"する
  2. パルスオーディオを許可匿名接続を許可

おすすめ記事