Estou dando os primeiros passos no FreeBSD, então, por favor, desculpe qualquer possível "linuxismo".
Meu objetivo é executar o FreeBSD 10.2 dentro da máquina virtual com o QEMU / KVM e permitir a passagem da placa de rede USB3 do host para torná-la a única interface WAN disponível.
Para iniciar o QEMU / KVM, executo o seguinte:
kvm -m 4096 \
-snapshot \
-hda /path/to/the/image \
-device nec-usb-xhci,id=xhci,addr=0x5 \
-device usb-host,bus=xhci.0,vendorid=0x0b95,productid=0x1790 \
-net none
Isso está funcionando bem, se eu estiver tentando iniciar o Ubuntu 16.04. A interface está ativa, aparece em lsusb
e o endereço é atribuído pelo DHCP.
Eu também sou capaz de executar a mesma imagem do FreeBSD com o VirtualBox: o cartão é reconhecido (como é suportado pelo FreeBSD) e eu vejo:
pciconf -lv
#skipped
xhci0@pci0:0:12:0: class=0x0c0330 card=0x00000000 chip=0x1e318086 rev=0x00 hdr=0x00
vendor = 'Intel Corporation'
device = '7 Series/C210 Series Chipset Family USB xHCI Host Controller'
class = serial bus
subclass = USB
Ao executar o monitor QEMU, info usb
retorna (sem surpresa) a mesma entrada para a placa de rede, tanto para o Ubuntu quanto para o FreeBSD.
A única maneira de adicionar o controlador XHCI no QEMU que eu encontrei é especificar nec-usb-xhci, até agora esta é a única diferença entre o VirtualBox e o QEMU que eu vejo.
Existe uma maneira de tornar possível esta passagem USB3 para o FreeBSD com o QEMU?