Cambiando el modelo del controlador de USB de qemu-xhci a nec-xhci en nuestra máquina virtual
Hola a todos,
En este post, estaré cambiando el controlador USB de nuestra máquina virtual del modelo por defecto qemu-xhci
a nec-xhci
.
Luego de intentar usar un dispositivo de Audio 2.0 USB (USB Audio Class 2.0) usando el controlador genérico XHCI de QEMU, tuve problemas de sonido, en donde habian constantes interrupciones. Luego de investigar un poco, encontré que hay otros controladores USB que podemos usar en nuestra máquina virtual, y parece que se recomienda usar el controlador nec-xhci
. Esto es lo que hice, y arregló el problema de sonido que estaba teniendo.
Antes de realizar cambios a la máquina, así es como aparece el controlador qemu-xhci
en el «Device Manager» de Windows:
En esta máquina, la tarjeta PCI Express Fresco Logic es pasado mediante IOMMU y la tarjeta «Standard eXtensible Host Controller» es el controlador qemu-xhci
virtualizado.
Aquí los detalles XML de este controlador dentro de virt-manager
:
Simplemente, cambiaremos model="qemu-xhci"
a model="nec-xhci"
para cambiar el modelo del controlador USB a NEC/Renesas:
Luego de aplicar los cambios haciendo click en «Apply» y lanzando nuestra máquina virtual otra vez, vemos que el controlador se reporta como Renesas eXtensible Host Controller: