Cambiando el modelo del controlador de USB de qemu-xhci a nec-xhci en nuestra máquina virtual

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:

4 - Standard USB 3.0 eXtensible Host Controller

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:

2 - VM configuration with USB controller as qemu-xhci

Simplemente, cambiaremos model="qemu-xhci" a model="nec-xhci" para cambiar el modelo del controlador USB a NEC/Renesas:

3 - VM configuration with USB controller as nec-xhci

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:

1 - Renesas USB 3.0 eXtensible Host Controller