PCI Passthrough with PCIe devices behind a non-ACS switch in vSphere
search cancel

PCI Passthrough with PCIe devices behind a non-ACS switch in vSphere

book

Article ID: 344170

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction



Symptoms:
  • After a reboot, PCIe devices still report Reboot Required on the Configuration tab of the Hardware - Advanced Settings section in the vSphere Client.
  • Attempting to add a PCI Device to a virtual machine cannot be completed, as no PCI Devices are listed as available for passthrough.

  • During startup, the VMkernel logs report a warning regarding a specific PCIe device similar to:

    WARNING: PCI: ssss: nnn:nnn:nn.n: Cannot change ownership to PASSTHRU (non-ACS capable switch in hierarchy)

  • During startup, the VMkernel logs reports whether a given PCIe device supports Access Control Services (ACS). You see the message similar to:

    PCI: ssss: nnn:nnn:nn.n: PCIe description
    PCI: ssss: Not a ACS capable device



Environment

VMware ESXi 4.0.x Embedded
VMware ESX 4.1.x
VMware ESXi 4.1.x Embedded
VMware ESXi 4.0.x Installable
VMware ESX 4.0.x
VMware vSphere ESXi 5.0
VMware ESXi 4.1.x Installable

Cause

Access Control Services (ACS) was introduced by the PCI-SIG to address potential data corruption with direct assignment of devices. Passthrough of a PCIe device to a virtual machine, using DirectPath I/O, is disallowed by the VMKernel if the device is connected to a switch port or root port that does not support Access Control Services.


Resolution

VMKernel support for ACS was introduced in these updates and patch releases:

For more information, see PCI-SIG SR-IOV Primer: An Introduction to SR-IOV Technology.

Note: The preceding link was correct as of February 10, 2016. If you find a link is broken, provide the feedback and a VMware employee will update the link.


Additional Information

For information about VMDirectPath I/O requirements, see VMware vSphere VMDirectPath I/O: Requirements for Platforms and Devices (2142307).

Configuring VMDirectPath I/O pass-through devices on a VMware ESX or VMware ESXi host
Location of log files for VMware products
VMware ESX 4.1, Patch ESX410-201101201-SG: Updates ESX 4.1 Core and CIM components, krb5, openldap, and pam-krb5
VMware ESXi 4.1, Patch ESXi410-201101201-SG: Updates ESXi 4.1 Firmware
vSphere での非 ACS スイッチの背後にある PCIe デバイスを使用した PCI パススルー
vSphere 中非 ACS 交换机后有 PCIe 设备的 PCI 直通
VMware vSphere VMDirectPath I/O: Requirements for Platforms and Devices