I have a Supermicro X10SRH-CLN4F with an Intel E5-2640v3 and 128GB DDR4 registered memory. I am using XCP-ng as the hypervisor and have a VM with Home Assistant running. I am trying to pass through a PCI lane with a dedicated USB PCI card for a USB Z-wave controller. However, once I pass through the PCI lane I receive an error when trying to start the VM (this issue is detailed in the XCP-ng documentation here). I have also read the information from Red Hat and Kernel.org but still don’t understand the issue. I have ensured all required virtualization settings (VT-d, etc.) are enabled in the bios. Furthermore, I have a different Supermicro system (X10SLL-F) and can pass through the card just fine. That system uses unregistered memory though. Could registered/unregistered memory be the issue preventing me from passing through the PCI lane?
Can someone please help me better understand RMRR/IOMMU related to virtualization? Is there another setting I am missing? Are there any additional resources I can read or watch videos? Thank you in advance!