2

Я делаю свои первые шаги во FreeBSD, поэтому прошу прощения за любой возможный "linuxism".

Моя цель - запустить FreeBSD 10.2 внутри виртуальной машины с QEMU/KVM и разрешить прохождение сетевой карты USB3 с хоста, чтобы сделать его единственным доступным интерфейсом WAN.

Для запуска QEMU/KVM я запускаю следующее:

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

Это работает нормально, если я пытаюсь запустить Ubuntu 16.04. Интерфейс подключен, отображается в lsusb а адрес назначается DHCP. Я также могу запустить тот же самый образ FreeBSD с VirtualBox: карта распознается (поскольку она поддерживается FreeBSD), и я вижу:

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

При запуске монитора QEMU, info usb возвращает (не удивительно) одну и ту же запись для сетевой карты, как для Ubuntu, так и для FreeBSD. Единственный способ добавить контроллер XHCI в QEMU, который я нашел, - это указать nec-usb-xhci, так что пока это единственное различие между VirtualBox и QEMU, которое я вижу.

Есть ли способ сделать этот переход USB3 во FreeBSD возможным с QEMU?

0