As we mentioned in
previous post, old PCIe devices won't support SR-IOV or Direct-IO due to
missing ACS capability. The support will be stopped by VMkernal due to the
importance of ACS component. This illustration was captured from VMware KB
1036811.
"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 that does not support
Access Control Services"
The feature sounds
good to protect traffic flow, but my lab was having old PCIe and wanted to test
the features. SR-IOV initiation was failing as I noticed in VMkernal logs.
Also, Direct-IO PCIe devices weren't recognized even after reboot (it is still
asking to reboot the host).
I thought how to
bypass the check for ACS capability and found it !!!
Select the host and
navigate to Configuration > Advanced Settings
(Software) > VMkernal > Boot. Search for a parameter VMkernel.Boot.disableACSCheck and enable the
check-box.
Great thanks. Worked for me
ReplyDeleteWow, cool post. I’d like to write like this too – taking time and real hard work to make a great article… but I put things off too much and never seem to get started. Thanks though. ISO 9001 toolkit
ReplyDelete