web-dev-qa-db-ja.com

ubuntu 19.10にアップグレードした後、pulseaudioが原因でkvm(qemu 4.0)を起動できません

KVM(それはubuntu 19.04で正常に機能していました)を起動すると、次のエラーが発生します。

Error starting domain: internal error: qemu unexpectedly closed the monitor: pulseaudio: pa_context_connect() failed pulseaudio: Reason: Connection refused pulseaudio: Failed to initialize PA contextaudio: warning: Using timer based audio emulation

Traceback (most recent call last):   File "/usr/share/virt-manager/virtManager/asyncjob.py", line 75, in cb_wrapper
    callback(asyncjob, *args, **kwargs)   File "/usr/share/virt-manager/virtManager/asyncjob.py", line 111, in tmpcb
    callback(*args, **kwargs)   File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 66, in newfn
    ret = fn(self, *args, **kwargs)   File "/usr/share/virt-manager/virtManager/object/domain.py", line 1279, in startup
    self._backend.create()   File "/usr/lib/python3/dist-packages/libvirt.py", line 1080, in create
    if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self) libvirt.libvirtError: internal error: qemu unexpectedly closed the monitor: pulseaudio: pa_context_connect() failed pulseaudio: Reason: Connection refused pulseaudio: Failed to initialize PA contextaudio: warning: Using timer based audio emulation

設定ファイルに変更を加えました。 qemu 3.1から4.0への変更を反映するために、次の行を追加しました

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

これらのラインを削除すると、サウンドをPulseAudioにパススルーできなくなります。

はい、kvmオーディオユーザーは私です。

どんな助けでもありがたいです。これはバグですか、セットアップの問題ですか?私のゲストはWindows 10(1903)です

2
user63726

これは、qemu 4.0以降のオーディオ構成の変更によるものです。 VM構成を編集する必要があります。

Sudo virsh edit <your_vm>

次に、行を置き換えます。

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

と:

<qemu:commandline>
  <qemu:arg value='-audiodev'/>
  <qemu:arg value='pa,id=pa1,server=/run/user/1000/Pulse/native'/>
</qemu:commandline>

私はここでこれを見つけました: https://www.reddit.com/r/VFIO/comments/b1crpi/qemu_40_due_soon_might_bring_superb_audio_test_now/

1
randomei

19.10では問題なく動作しますが、私はネイティブでUbuntuを実行しています。修復インストールも行わなければならなかったので、私の設定ファイルは最初からやり直したようなものでした。

私は試してみる:古いバージョンと古い設定ファイルをすべて削除する

Sudo apt-get purge qemu

Sudo apt-get purge pulseaudio

Sudo bash -c 'for i in update {,dist-}upgrade auto{remove,clean}; do apt-get $i -y; done'

次に、それらを再インストールします。

Sudo apt install qemu
Sudo apt install pulseaudio

そうすることで、古い設定が物事を邪魔することなく、新鮮な完全に更新されたアプリケーションを入手できます。

ホストOSがWindows 10だと思いますか?そして、あなたはWSL2で実行していますか?

0
Riley Shea