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)です
これは、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/
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で実行していますか?