не мог запустить kvm (qemu 4.0) из-за pulseaudio после обновления человечности 19.10

При запуске KVM (который хорошо работал в человечности 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 аудио пользователь - я.

Любая справка будет цениться. Это ошибка или проблема установки. мой гость является окнами 10 (1903)

2
задан 28 October 2019 в 04:28

2 ответа

Это вызвано тем, что изменение в звуковой конфигурации начиная с 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 /

0
ответ дан 2 December 2019 в 05:54

То, что это хорошо работало для меня на 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

Тем путем у Вас есть новые полностью обновленные приложения без старых конфигураций, пачкающих вещи.

Я предполагаю, что Вы имеете в виду свой хост, ОС является Windows 10? И это Вы работаете на WSL2?

0
ответ дан 2 December 2019 в 05:54

Другие вопросы по тегам:

Похожие вопросы: