我有安装HighPoint RocketU 1144A USB 3.0 PCI-express卡的运行VMware ESXi 5.1.0(799733)的Apple Mac Pro( MacPro5,1 )。 鉴于VMware ESXi 5.1不支持主机连接设备的USB 3.0,我正尝试使用DirectPath I / O PCI直通将USB 3.0 PCIe卡连接到虚拟机。
我花了很多不同的configuration,但是我最终成功地为DitectPath直通configuration了HighPoint RocketU 1144A USB 3.0 PCI Express卡:


在我尝试的前几次,在重新启动之后,即使在重新启动主机之后,仍然收到“主机需要重新启动以应用configuration更改”警告。 最后,我发现通过将USB 3.0卡移动到第三个PCIe插槽,我可以使直通configuration保持不变。
我还注意到,该设备显示为“ASMedia Technology Inc. ASM1042 SuperSpeed USB主机控制器”,当它实际上应该有4xASM1042芯片。 我还必须通过PLX Technology,Inc PEX 8609 8通道,8端口PCI Express Gen 2交换机,以便进行configuration更改。
但是现在,我试图将ASMedia Technology ASM1042设备连接到FreeBSD(FreeNAS)虚拟机。 将设备作为PCI直通设备添加到虚拟机时,无法启动虚拟机:

VMware ESX不可恢复的错误:(vcpu-0)PCIPassthruChangeIntrSettings:09:00.1未能注册中断(错误代码195887105)
我试过只通过ASMedia ASM1042,只有PLX PEX 8609和两个设备。 这三种configuration都没有工作。
Google错误代码的search引导我到德语的这个论坛 ,通过使用谷歌翻译,我能够提取以下信息:
您必须禁用MSI并强制该卡获得INTx中断访问权限,我们继续。 你可以在这里阅读第5页。http:/ / www.vmware.com/pdf/vsp_4_vmdirectpath_host.pdf你下面的参数必须手动添加到你的虚拟机configuration:
pciPassthru0.msiEnabled = "FALSE"我也必须运行整个事情虚拟化到ESXi,然后我走了封闭的ESXi系统,但时间紧张,因为你的问题,但实际上并没有真正参与。 我现在可以迁移到KVM(Proxmox VE),那里的富Cine S2 V5.5也在下一个VM(MSI)上成功。 整体运行超稳定。
遵循这些指示,我补充说
pciPassthru0.msiEnabled =“FALSE”pciPassthru1.msiEnabled =“FALSE”
到我的.vmx文件,这使我启动FreeBSD 8.3(FreeNAS 8.3.1)虚拟机…但是虚拟机挂在启动这里:

我希望我需要做一些其他的改变。 他们链接到的VMware PDF文档描述了“链接的设备”,我期望有一些链接正在进行中,因此4xASM1042芯片(因为USB 3.0卡上的4个端口都有自己的通道)需要通过交换机链接…或其他…但我不确定技术上发生了什么或如何进行。
如何解决这些问题,并获得EXSI 5.1下HighPoint 1144A USB 3.0卡的通路工作?
说实话,你超出了ESXi服务器设置的规范。 我敢肯定,这不会是任何支持的configuration。
我知道您可能正在尝试使用一体化(ZFS)存储解决scheme ,但是我怀疑您会发现很多关于这种安排的思想体系。
我可以推荐的两件事是检查HighPoint USB卡上的VMware硬件兼容性列表(HCL)以及将ESXi升级到当前版本#914609 。
正如我从截至2011年11月的截图所显示的那样,它可以使用ESXi 5.0:http: //TinkerTry.com/usb3passthru
如果你仍然试图去做这件事,请validation你打开的checkbox。 是的,这些都没有得到支持或HCL名单,但无论如何它通过,所以pipe理程序并不在意,高点1444U应该工作。
我对ESXi 5.5也有很好的运气(5.1上的passthrough很差)。
我将很快发布更多关于这个的文章。