RehabMan
Moderator
- Joined
- May 2, 2012
- Messages
- 181,058
- Motherboard
- Intel DH67BL
- CPU
- i7-2600K
- Graphics
- HD 3000
- Mac
- Mobile Phone
Erm, I think you missed that I actually have no "origin" ACPI subdirectories at all. So "dropoem=true" actually is useless.
You do not understand how things work.
DropOem has nothing to do with content in ACPI/origin.
It has to do with ACPI tables in BIOS (ACPI/origin is just a location to where such tables are dumped).
I finally did change the ports directly in USBInjectAll.kext's Info.plist, and got rid of a SSDT-IAUC... It working now, but something seems to be fishy regarding the parsing of SSDT-IAUC in USBInjectAll.kext... Not?
No need. Create correct SSDT-UIAC.aml instead.
Nothing fishy. Your mistake already identified.
Maybe its because I put USBInjectAll.kext into clover extensions?
No.
May I suggest some corrections in your guides, to prevent further noob confusion:
- The limit of 15 is related to the USB3 controller, not the USB2 controller. This was not clear to me. Why not add "usb3" to that parts?
It is actually related to the XHCI controller (which is both a USB2 and USB3 controller).
If you look at the kext that the patch applies to it has XHCI in the name...
- The port extension patch is only temporarily to make lost usb3 available. After limiting the available usb3 ports in USBInjectAll.kext, it should be immediately removed. This isn't clearly expressed in the related parts.
I will review it, but I think it is already pretty clear.
DONE (review complete).
The addition of the port limit patch is clearly covered in "Preparation for port discovery".
And the removal of it is clearly mentioned later as "Once your SSDT is working, you can remove or disable the port limit patch."
- All related kexts should be provided in the one guide
All kexts are linked from the USBInjectAll.kext README.
- You really could add a maximal simple "quick manual" section on top, and referring to "detail section" if it doesn't work. With really simple steps:
1. Rename EHCI and UHCI in ACPI accordingly
2. Put USBInjectAll.kext, FakePCIID.kext and FakePCIID_XHCIMux.kext in kext/Other of clover
3. Add the port-extension-patch to kext patch of clover
4. Reboot and have a look at IOACPIPlane. Put your mouse in each USB2 port and write down the Port Number/Name and location on your computer
5. Do the same with a USB3 device and put it in all USB3 ports, write down port number and location
6. Edit USBInjectAll.kext Info.plist, remove the not used USB3 ports. Then remove the not used USB2 ports.
7. Disable the port-extension-patch
8. Reboot
UHCI is USB1. I haven't done any research on USB1... no hardware with USB1.
FakePCIID_XHCIMux is not recommended in all cases. If you can stay within the 15-port limit on XHC, it is actually better to do without FakePCIID_XHCIMux. Also FakePCIID_XHCIMux does not apply to 100-series/200-series chipsets. In short, the solutions you need depend on your hardware and how you want to configure it.
The guide for creating the SSDT includes all the steps you mention. With images...
There is no need to look at IOACPIPlane.... the port addresses are already correct in SSDT-UIAC-ALL.dsl.
The guide does not recommend editing the Info.plist of USBInjectAll.kext. It uses an SSDT for customization. I will not support those who customize USBInjectAll.kext.
P.S: I really have no clue why you want the people to make the USBInjectAll.kext limiting configuration in an additional SSDT...? Why not simply edit the Info.plist instead, so you could even place it in the clover kexts? The approach via SSDT seems to just complicate things... IMHO.
You have your opinion. I have mine.
As the author of USBInjectAll.kext, it was my intention to customize via ACPI.
If you want just an Info.plist port injector, you can use an AppleUSBMergeNub based injector kext.