Contribute
Register

[Release] Hackintool v3.x.x

In ioreg the complete Port Location ID for the Front Left HS 2.0 port is:
HS01@14100000 (vs HS01@00300000 of the C port)

the Front Right SS 3.0 is:
SS02@14500000 (vs SS02@00200000 of the C port)

Is there a way to rename the USB 2/USB 3 LocationId's for this front USB C port so that there is no confliction?

What is the 'conflict'?
 
"The ALC 225 will not auto detect and show up in FB-patcher if I inject an Audio layout of 28 via devices in Clover, otherwise nothing will show up. I can then inject audio via devices/properties in Clover for layout-id 28 via PCIRoot…
What’s weird is that I then have a working microphone (tested via FaceTime) and internal speakers show up in preferences/sound but don’t have any sound coming through them other than a hiss.


If I remove Audio inject 28 via devices/audio then the layout-id that I have injected via PciRoot doesn’t seem to do anything and on reboot I have no audio devices showing up again on the system. I have tried a handful of other audio layout-id's with no success.

If you could point me in the right direction to fix audio then this would be highly appreciated."

Edit: I fixed HDMI audio by changing my device-id to: 70A10000 (8086:A170) which I copied over from a series 100 Optiplex 3040 with working HDMI/DP audio. Suspect my speaker hiss/no sound issue is related to EAPD and my codec. I'm now doing some further reading and tinkering with Codec Commander.
 
Last edited:
Went through the guide a 2nd time, however, I'm unable to use either the uia_exclude_hs or uia_exclude_ss boot flags - either via clover configurator or from clover during boot.

Effectively, similar behavior as previously mentioned. Cannot get any of the USB3.1 ports to recognize a USB3.0 device, except for HS/SS01 (5Gb/sec) and HS09/HS10 (though they are only at the 480Mb/sec speed and listed as 2.0 ports from my motherboard manual).

I do not have USBInjectAll in L/E or EFI/Clover/kexts/other.

I did install XHCI-unsupported into L/E - not sure if I was supposed to do that.

Any help would be greatly appreciated.
 

Attachments

  • ioreg.txt
    1.1 MB · Views: 367
  • USBPorts.kext.zip
    1.2 KB · Views: 90
Went through the guide a 2nd time, however, I'm unable to use either the uia_exclude_hs or uia_exclude_ss boot flags - either via clover configurator or from clover during boot.

Effectively, similar behavior as previously mentioned. Cannot get any of the USB3.1 ports to recognize a USB3.0 device, except for HS/SS01 (5Gb/sec) and HS09/HS10 (though they are only at the 480Mb/sec speed and listed as 2.0 ports from my motherboard manual).

I do not have USBInjectAll in L/E or EFI/Clover/kexts/other.

I did install XHCI-unsupported into L/E - not sure if I was supposed to do that.

Any help would be greatly appreciated.


I've just done this for my Z370 on 10.14.2.

Download the LATEST USBInjectAll and put it in EFI/Clover/kexts/other. YOU MUST HAVE THIS...!
Remove the port limit patch, download XHCI-unsupported (or whatever you need) and put in EFI/Clover/kexts/other.

Then follow the guide to the letter, I had some weirdness until I updated my USBInjectAll and then the boot flags worked properly.

Now all my USB ports are correctly recognised (6x USB 3, 2x USB2, USB3.1 and USB-C)..!

Cheers.
 
I'm unable to use either the uia_exclude_hs or uia_exclude_ss boot flags

Correct spelling:
-uia_exclude_hs
-uia_exclude_ss

uia_exclude_hs and uia_exclude_ss are not recognized.

I do not have USBInjectAll in L/E or EFI/Clover/kexts/other.

uia flags are specific to USBInjectAll.kext. No effect without it installed/loaded/started.
 
Comments about USBInjectAll.kext and HXCI-unsupported.kext were post install of USBPorts.kext, as per the guide, step 10. The use of the "-" before uia was followed during the guide, I forgot to add in the write-up.

Started guide again,

Added Rename XHC1 -> XHC
Added Rename EHC1 -> EH01
Added Rename EHC2 -> EH02
upload_2018-12-23_10-23-1.png


USBInjectAll.kext = loaded into EFI/Clover/kexts/Other
XHCI-unsupported.kext = loaded into EFI/Clover/kexts/Other
upload_2018-12-23_10-20-56.png


Added -uia_exclude_ss boot flag
upload_2018-12-23_10-24-25.png


Open Intel FB-Patcher v1.6.8 and SSxx values are still present
upload_2018-12-23_10-25-44.png


The very first time i followed the guide, using the various "-uia_exclude" boot flags, did hide the expected values.
 
Comments about USBInjectAll.kext and HXCI-unsupported.kext were post install of USBPorts.kext, as per the guide, step 10. The use of the "-" before uia was followed during the guide, I forgot to add in the write-up.

Started guide again,

Added Rename XHC1 -> XHC
Added Rename EHC1 -> EH01
Added Rename EHC2 -> EH02
View attachment 374642

USBInjectAll.kext = loaded into EFI/Clover/kexts/Other
XHCI-unsupported.kext = loaded into EFI/Clover/kexts/Other
View attachment 374641

Added -uia_exclude_ss boot flag
View attachment 374643

Open Intel FB-Patcher v1.6.8 and SSxx values are still present
View attachment 374644

The very first time i followed the guide, using the various "-uia_exclude" boot flags, did hide the expected values.

If you have an issue, explain it in detail and attach PR files as per FAQ.

No "Problem Reporting" files attached.
Read FAQ, "Problem Reporting" again. Carefully. Attach all requested files/output.
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/
Use the gen_debug.sh tool mentioned in the FAQ, that way it is less likely you'll omit something.
 
Initial Problem - created new build and did no work on USB patching. Only kext installed was USBInjectAll.kext into /L/E. System provided incomplete USB connectivity. Decided to work on USB patching based on this thread.

Followed the guide which created USBPorts.kext, loaded it into /EFI/CLOVER/kexts/Other and USB3 was not recognized in USB3.1 ports - see this thread - https://www.tonymacx86.com/threads/release-intel-fb-patcher-v1-6-8.254559/page-42#post-1876346

I then tried to run FB-Patcher again. When I use the boot flags, -uia_exclude_hs or -uia_exclude_ss, FB-Patcher still shows the SSxx ports or the HSxx ports (depending on which you add), see this thread - https://www.tonymacx86.com/threads/release-intel-fb-patcher-v1-6-8.254559/page-43#post-1877600.

When I ran FB-Patcher the first time, the "exclude" boot flags did work.

I've attached the debug file from gen_debug.sh.

Problem 1, USB3 devices are not recognized in the USB3 ports in connectors G (referenced in post #419).
Problem 2, I no longer see SS02, which was available when I first ran the patch guide.

I'm hoping this is enough detail, but I've been working on it for a few days and some of the specific details may be needed, I'm just not thinking of them.

*clover patches/renames used per the FB-Patcher guide
upload_2018-12-23_11-19-47.png


*Boot flags were inserted in Clover, but the SSxx ports still showed up
upload_2018-12-23_11-17-31.png


*FB-Patcher details after -uia_exclude_ss was inserted
upload_2018-12-23_11-18-36.png
 

Attachments

  • debug_23383.zip
    1.7 MB · Views: 74
What is the 'conflict'?
The Conflict is two fold:

1)
The USB 3 Gen1 and USB 3 Gen2 ports are on seperate controllers. However Intel FB patcher sees them as the same Port ID SS02 (Front right) and HS01 (Front left) when making a USBPorts.kext. Therefore, in real practice if a USB 3 device is plugged into the front USB 3.1 C port, then the Front USB 3 SS02 doesn't register with a device. Likewise goes for USB 2 device plugged into the front USB 2 HS01 port.
Does that make sense that two controller boards are sharing the same port numbers which is conflicting?

2)
3.1 Disks are not Ejecting when the computer goes to sleep/ Still having sleep issues, still unknown if this is to the USB 3.1 ports or not
 
I've attached the debug file from gen_debug.sh.
No ioreg in the attached debug zip. Please check your files carefully before upload.
 
Back
Top