Finally, got my USB to be fully functional! I had to disable "Above 4G decoding" to prevent AppleUSBXHCI from erroring.
Situation with >4G decoding enabled:
- Without any kexts:
- Only ASMedia USB ports working
- Remaining ports: dead
- With USBInjectAll:
- ASMedia USB working
- 2 USB ports in the second row from above working
- 2 internal USB2 ports working
- 1 (maybe 2, didn't test) internal USB3 ports working
- Remaining ports: dead
- With DSM2's driver:
- Same situation like without any kext
Relevant kernel log entry that lead me to the workaround of disabling >4G decoding:
Code:
2017-10-28 00:08:42.509323+0200 0x1f9 Default 0x0 0 0 kernel: (AppleUSBXHCI) 000002.509315 XHCI@14000000: AppleUSBXHCI::start: unexpected PAGESIZE 0xffffffff
Without >4G decoding:
What seems to be fully functional USB2, 3 and 3.1 support, without any kext (neither USBInjectAll, nor
@DSM2's kext).
(ASUS X99-A II, i7-6850k, latest UEFI, MSR unlock patch applied)
Is there any reason why the guide suggests to enable this feature?