QEMU/KVM:USB3 直通 FreeBSD

QEMU/KVM:USB3 直通 FreeBSD

我正在使用 FreeBSD 迈出第一步,因此请原谅任何可能的“linuxism”。

我的目标是使用 QEMU/KVM 在虚拟机内运行 FreeBSD 10.2,并允许 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 分配。我还能够使用 VirtualBox 运行完全相同的 FreeBSD 映像:卡被识别(因为它受 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,都会返回相同的网卡条目(毫不奇怪)。我发现在 QEMU 中添加 XHCI 控制器的唯一方法是指定 nec-usb-xhci,到目前为止,这是我看到的 VirtualBox 和 QEMU 之间的唯一区别。

有没有办法通过 QEMU 实现 USB3 直通 FreeBSD?

相关内容