我有一台运行 VMware ESXi 5.1.0 (799733) 的 Apple Mac Pro ( MacPro5,1
),并安装了 HighPoint RocketU 1144A USB 3.0 PCI-express 卡。鉴于 VMware ESXi 5.1 不支持主机连接设备的 USB 3.0,我尝试使用 DirectPath I/O PCI 直通将 USB 3.0 PCIe 卡连接到虚拟机。
我尝试了许多不同的配置,但最终我成功配置了 HighPoint RocketU 1144A USB 3.0 PCI Express 卡以实现 DitectPath 直通:
最初几次尝试后,重启主机后仍然收到“需要重启主机才能应用配置更改”警告,即使重启主机也是如此。最后我发现,通过将 USB 3.0 卡移至第 3 个 PCIe 插槽,我能够使直通配置保持不变。
我还注意到,该设备显示为“ASMedia Technology Inc. ASM1042 超高速 USB 主机控制器”,而实际上它应该有 4xASM1042 芯片。我还必须通过 PLX Technology, Inc PEX 8609 8 通道、8 端口 PCI Express Gen 2 交换机才能使配置更改生效。
但是现在,我却无法将 ASMedia Technology ASM1042 设备连接到 FreeBSD (FreeNAS) 虚拟机。当我将该设备作为 PCI 直通设备添加到虚拟机时,我无法启动虚拟机:
VMware ESX 不可恢复错误:(vcpu-0)PCIPassthruChangeIntrSettings:09:00.1 无法注册中断(错误代码 195887105)
我尝试过只通过 ASMedia ASM1042、只通过 PLX PEX 8609 以及同时通过这两个设备。这三种配置均不起作用。
通过谷歌搜索该错误代码,我找到了此论坛帖子为德语版通过使用谷歌翻译,我能够提取以下信息:
您必须禁用 MSI 并强制卡获得 INTx 中断访问,我们走了。您可以在此处阅读第 5 页。http://www.vmware.com/pdf/vsp_4_vmdirectpath_host.pdf 您必须手动将以下参数添加到您的 VM 配置中:
pciPassthru0.msiEnabled = "FALSE"
我必须运行整个过程,还将虚拟化到 ESXi,然后我走进 ESXi 的封闭系统,但随着时间的推移,您会感到紧张,因为您遇到了问题,但实际上并没有真正参与其中。我现在可以迁移到 KVM(Proxmox VE),其中 Rich 和 Cine S2 V5.5 也在下一个 VM(带 MSI)上成功。整个运行超级稳定。
按照这些说明,我添加了
pciPassthru0.msiEnabled = “假” pciPassthru1.msiEnabled = “假”
到我的.vmx
文件,这确实使我能够启动 FreeBSD 8.3(FreeNAS 8.3.1)VM......但是虚拟机在启动时挂起:
我预计我需要做一些其他的改变。他们链接到的 VMware PDF 文档描述了“链接设备”,我期望存在某种链接,其中4xASM1042芯片(因为USB 3.0卡上的4个端口各有自己的通道)需要通过交换机链接......或者某种东西......但我不确定技术上发生了什么或如何进行。
我该如何解决这些问题并让 EXSi 5.1 下的 HighPoint 1144A USB 3.0 卡直通工作?
答案1
说实话,你哇哇哇超出了 ESXi 服务器设置的规范。我确信这无论如何都不是一个受支持的配置。
我知道你可能想一体化(ZFS?)存储解决方案,但我怀疑您是否会发现这种安排有太多的受众。
我能建议检查VMware 硬件兼容性列表 (HCL)有关 HighPoint USB 卡的说明以及将 ESXi 升级到最新版本,#914609。
答案2
它可以工作,正如我使用 2011 年 11 月的屏幕截图所示,使用 ESXi 5.0: http://TinkerTry.com/usb3passthru
如果您仍在尝试执行此操作,请检查您已打开的复选框。是的,这些都不受支持,也不在 HCL 列表中,但无论如何它都会通过,因此虚拟机管理程序并不关心,Highpoint 1444U 应该可以工作。
我对 ESXi 5.5 的运气也很好(5.1 上的直通很差)。
我很快会发布更多有关此问题的文章。