The suggested path looks weird and overcomplicated.
IOProviderClass is unused, as it is not the property you match on but the property you expose. Therefore it can be pretty much anything. Making the user find it is unnecessary, just hardcode to e.g. AppleUSBXHCIPCI, but really whatever value will do.
IOPathMatch can be used, but in most cases it is enough to just use IONameMatch and the device name (as long the device name is unique), which is a lot shorter. E.g. I use IONameMatch → XHCI.
Guide: OpenCore Post Install Guide (link)
The suggested path looks weird and overcomplicated.
IOProviderClass
is unused, as it is not the property you match on but the property you expose. Therefore it can be pretty much anything. Making the user find it is unnecessary, just hardcode to e.g.AppleUSBXHCIPCI
, but really whatever value will do.IOPathMatch
can be used, but in most cases it is enough to just useIONameMatch
and the device name (as long the device name is unique), which is a lot shorter. E.g. I useIONameMatch
→XHCI
.