当我将虚拟xHCI控制器添加到esxi6主机上的Linux中,将一些USB3设备插入服务器上的蓝色USB3.0 SuperSpeed端口,并将该设备连接到VM时,我只能获得USB2速度。
lsusb报告设备在USB2控制器上,不仅在VM中,而且在esxi6主机中(USB3控制器可见,但未使用)。主机:
# lsusb | sort
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 003: ID 0480:d010 Toshiba America Info. Systems, Inc. External Disk 3TB
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hubVM:
# lsusb | sort
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 001 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 004: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 005: ID 0480:d010 Toshiba America Inc External Disk 3TB
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hubvmkload_mod xhci报告:module is already loaded (不是由我编写,而是在esxi6引导时自动启动)。
谷歌显示,esxi6不支持USB3.0。
官方VMware文档:对于带有Linux来宾的虚拟机,... 3.0超级设备不支持从ESXi主机传递到虚拟机。
那么,拥有一个不能使用的虚拟xHCI控制器的目的是什么呢?
或者用另一种方式问这个问题:
如何在VM中使用xHCI控制器?
主板上的物理USB3控制器有厂商:产品8086:8c31,由lspci -v在VMware esxi6主机上报告为VMware控制器串行总线控制器: Intel公司Lynx Point USB esxi6主机控制器。通用的Linux文件列出了这个供应商:产品为8 pci.ids系列/C 220系列芯片组家庭xHCI。
发布于 2020-11-28 19:24:39
ESXi支持USB3.0,因为版本5.5Update 3。但是,出于某些原因,您需要手动加载/激活ESXi中的xhci模块以启用以下支持:
esxcli system module load -m xhci
esxcli system module set -e true -m xhci有关详细信息,请参见这篇博客文章:https://www.v-front.de/2014/11/vmware-silently-adds-native-usb-30.html
https://serverfault.com/questions/1044025
复制相似问题