首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ESXi USB PCIe通断连接连接设备失败

ESXi USB PCIe通断连接连接设备失败
EN

Server Fault用户
提问于 2019-06-05 18:00:43
回答 2查看 2.1K关注 0票数 0

我有一个新安装的ESXi 6.7U2启动和运行,我可以成功启动VM。在这个设置中,我添加了一个StarTech.com 4端口USB3.0卡适配器(PEXUSB3S44V)。这已经被配置为通过下面的https://kb.vmware.com/s/article/1010789。这可以配置为传递到VM:

PCIe控制器被检测为uPD720202 USB3.0主机控制器。一个PCIe适配器有4个独立的控制器,为了简单起见,我选择了整个过程,同时尝试调试这个问题。

我曾经尝试使用Amazon 2 (on )和UbuntuServer18.04.2来处理VM,下面的内容在它们中似乎是等价的。

lspci输出显示了预期的通过设备:

代码语言:javascript
运行
复制
00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01)
00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 01)
00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 08)
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
00:07.7 System peripheral: VMware Virtual Machine Communication Interface (rev 10)
00:0f.0 VGA compatible controller: VMware SVGA II Adapter
00:10.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01)
00:11.0 PCI bridge: VMware PCI bridge (rev 02)
00:15.0 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.1 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.2 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.3 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.4 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.5 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.6 PCI bridge: VMware PCI Express Root Port (rev 01)
00:15.7 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.0 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.1 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.2 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.3 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.4 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.5 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.6 PCI bridge: VMware PCI Express Root Port (rev 01)
00:16.7 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.0 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.1 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.2 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.3 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.4 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.5 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.6 PCI bridge: VMware PCI Express Root Port (rev 01)
00:17.7 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.0 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.1 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.2 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.3 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.4 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.5 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.6 PCI bridge: VMware PCI Express Root Port (rev 01)
00:18.7 PCI bridge: VMware PCI Express Root Port (rev 01)
02:01.0 SATA controller: VMware SATA AHCI controller
03:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)
04:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)
0b:00.0 Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01)
13:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)
1b:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)

在将设备连接到适配器之前,lsusb输出:

代码语言:javascript
运行
复制
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

在试图连接设备时查看dmesg输出,取决于设备(USB集线器、USB数据驱动器等),我要么没有其他输出,要么:

代码语言:javascript
运行
复制
[  818.213414] xhci_hcd 0000:04:00.0: Abort failed to stop command ring: -110
[  818.213435] xhci_hcd 0000:04:00.0: xHCI host controller not responding, assume dead
[  818.213453] xhci_hcd 0000:04:00.0: HC died; cleaning up
[  818.213467] xhci_hcd 0000:04:00.0: WARNING: Host System Error
[  818.213497] xhci_hcd 0000:04:00.0: Error while assigning device slot ID
[  818.213511] xhci_hcd 0000:04:00.0: Max number of devices this xHCI host supports is 32.
[  818.213526] usb usb4-port1: couldn't allocate usb_device
[  818.213538] xhci_hcd 0000:04:00.0: Error while assigning device slot ID
[  818.213551] xhci_hcd 0000:04:00.0: Max number of devices this xHCI host supports is 32.
[  818.213565] usb usb3-port1: couldn't allocate usb_device

很明显,在VM中检测到了一个设备,但是有些东西阻止了它成功地连接。

我尝试过的东西(参考文献https://bbs.archlinux.org/viewtopic.php?id=236536):

  1. 设置内核参数iommu=soft pci=nomsi
  2. 设置内核参数intel_iommu=off
  3. 不同的越南船民(如上文所述)
  4. 确保USB设备在VM启动时连接。
  5. 将ESXi主机电源管理设置为“高性能”

为了确认我没有处理硬件/电源问题,我通过执行从USB (LinuxMint)启动的方式,将系统管理程序丢弃在相同的硬件上。在这里,PCIe适配器正确地工作在所有连接的设备上,所以我认为这是可以排除的。

目前我的怀疑是:

  1. 这个uPD720202芯片组与ESXi不兼容,尽管网上有很多帖子说它应该能正常工作(这就是我买它的原因)。
  2. 在ESIx主机中,我缺少一些关键的配置。

如果有人发现任何明显的,我可以尝试,或想要额外的输出,将受到极大的赞赏。

EN

回答 2

Server Fault用户

发布于 2019-06-07 14:49:26

看上去是选项1,硬件兼容性。

我把StarTech.com 4端口USB3.0卡适配器(PEXUSB3S44V)换成了一个4端口HighPoint RocketU RU1144D,它现在就像预期的那样工作。

票数 1
EN

Server Fault用户

发布于 2019-11-14 14:14:02

由于vMotion的存在,VMware对客户的指导强烈支持customers。不鼓励直接通过USB主机控制器,因为VM随后被绑定到物理主机上。您不能通过连接到StarTech或RocketU USB端口的USB设备有什么原因吗?在ESXi中将不需要USB设备的驱动程序,vMotion应该“只工作”,VMware将更有可能响应支持请求。当然,如果您的主机需要关闭VM,无论它们运行在哪里,都会暂时丢失设备(S),但这可能比关闭VM要好。很高兴你有工作要做。

这里不是这种情况,只是为了让其他人明白,当ESXi从USB引导或使用USB作为本地存储时,不支持主板主机控制器的通过(例如,对于coredump文件,这种配置会导致启动时打开文件句柄)。见https://kb.vmware.com/s/article/2068645

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/970264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档