Hardware Compatibility List (HCL) checks enable the user perform hardware compatibility checks against the set desired image to detect any compatibility issues that may arise during upgrade. HCL checks are done against the hardware present and desired state against the VMware Compatibility Guide matrix.
Symptoms:
On running the hardware compatibility checks on vSAN cluster and the host underneath the cluster have VMD controller and NVMe devices behind it, the VMD controller listed in PCI device listing is flagged as "Non-compliant". The VMD controller would be flagged as Non-compliant with the warning message "No Firmware present. Could not determine firmware compatibility for the device".
This would happen when the driver version/name are compliant with the vSAN VMware Compatibility Guide (VCG), and the target firmware version returned by the (Hardware Support Manager) HSM and the firmware version present in the vSAN VCG is empty or N/A.
VMware vCenter Server 8.0.0
There should be no firmware version check required for VMD controllers, we only need to check the driver name and driver version to be installed on the VMD controller against the vSAN VCG. But we currently have a bug in the code, due to which there is an attempt to perform firmware version check.
VMware is aware of this issue and will be fixed in the future releases.
Workaround:
If the user observes the above mentioned symptoms and verifies that the firmware reported in the PCI device listings on the HCL UI is empty, then the HCL warning can be ignored. If the remediation setting was set to block upgrades upon HCL issues, then this remediation setting *should be turned off* so that the upgrades would not be blocked by this HCL issue.
Notes:
As long as no firmware version showing on "Driver and Firmware in the Cluster's image", the warning will appear, and manually verification on the compatibility of driver/firmware is required.