Contribute
Register

How to build your own iMac Pro [Successful Build/Extended Guide]

Status
Not open for further replies.
@Bagi1992, my friend,

your EFI-Folder-Folder was a real disaster ;):lol:..

I don't know if it is that difficult to download and adopt at least the actual EFI-Folder version?

I was forced to basically rewrite a completely new EFI-Folder our of your former one.. :rolleyes:o_O..

Anyway, implement the modified (new) EFi-Folder attached below and stay with this actual version now and in the future.

Additional Remarks:

1.) Yet there is my XHC USB kext for the ASUS Prime X299 Deluxe in your EFI-Folder, which is not compatible with the ASUS X299 Prime-A. Thus, no surprise that some of your USB ports are actually not working. You will have to create your own board-specific XHC USB kext for the X299 Prime-A or wait until somebody else will do it instead.

2.) Yet there are no System SSDTs implemented in your EFi-Folder. Another endeavour awaiting your skills ;)

Good luck, man:thumbup:

KGP
I created one for my Prime A.
Note, I am using my usb2 internal ports on my case, not internal devices... But I made both versions. It was an easy edit of @kgp kext.
 

Attachments

  • x299a USB kext's 2.zip
    7.7 KB · Views: 61
I created one for my Prime A.
Note, I am using my usb2 internal ports on my case, not internal devices... But I made both versions. It was an easy edit of @kgp kext.

Great :thumbup:... but... I do not really understand the differences between both files.. Also SSP7? Are you sure about that? I would rather expect the SS ports to range from SSP1 to SSP6.. :rolleyes:

Would it be possible just to provide the following two different files for the X299 Prime-A to be implemented in the XHC USB Kext Library?:

1.) Jamin-iMacPro-ASUS-PX299A-XHCI.kext: fully implemented XHC USB kext (with all USB connectors working)
2.) Jamin-iMacPro-ASUS-PX299A-XHCI-15port.kext

That would be gorgeous indeed!
 
Great :thumbup:... but... I do not really understand the differences between both files.. Also SSP7? Are you sure about that? I would rather expect the SS ports to range from SSP1 to SSP6.. :rolleyes:

Would it be possible just to provide the following two different files for the X299 Prime-A to be implemented in the XHC USB Kext Library?:

1.) Jamin-iMacPro-ASUS-PX299A-XHCI.kext: fully implemented XHC USB kext (with all USB connectors working)
2.) Jamin-iMacPro-ASUS-PX299A-XHCI-15port.kext

That would be gorgeous indeed!
That is what I got when I was plugging things in and out.
Although, you are right.. I did forget to change the port-count.

I edited the files and re-uploaded / attached.
 
That is what I got when I was plugging things in and out.
Although, you are right.. I did forget to change the port-count.

I edited the files and re-uploaded / attached.

Hmm...

I still see not much difference between the two files, besides that you also did not follow the proposed file name convention. Both files appear to me still to be truncated kexts and that's not what we need to implement in the XHC USB kext library. We need one fully implemented kext and one truncated 15-port kext. The primer is still non-existent.

BTW .. what would happen if you include SSP1 or SSP2 instead of SSP7 in the truncated 15-port kext?

Can you upload an IOREG.save with your actual kext in the EFI-Folder?
 
Revision and modification of Section E.4) - USB Configuration

Enjoy and have fun,

View attachment 363071

Best I understand the 10.13.6 patch continues to work under 10.13.6 SU but fails under 10.14.1 .

If I plan to only upgrade to 10.13.6 SU is there any need to create a XHC USB Kext for my board as I likely won’t be upgrading again unless another 10.13 version is released.
 
Hmm...

I still see not much difference between the two files, besides that you also did not follow the proposed file name convention. Both files appear to me still to be truncated kexts and that's not what we need to implement in the XHC USB kext library. We need one fully implemented kext and one truncated 15-port kext. The primer is still non-existent.

BTW .. what would happen if you include SSP1 or SSP2 instead of SSP7 in the truncated 15-port kext?

Can you upload an IOREG.save with your actual kext in the EFI-Folder?
I uploaded my EFI, my IOREG, and even my bios settings. I also saved my Original ACPI tables in the clover.
I do not have any NVME drives, but I did make another system for a friend that did, and it matched the X299 Deluxe that was in your github repo.

Because of my reduced PCI lanes, I do not have my USB 3.1 front controller enabled. My case doesn't have the header to use it anyway, so it is no loss. I am using the Gigabyte Thunderbolt controller.

I removed SSP1 and SSP2, as none of those ports were on my motherboard.... I may need to double check that in case I missed them.

EDIT:
My case has usb3 that come out the back, as I lost the Adapter it came with to use the Internal headers.

So I think that the X299A is pretty much the same as the Deluxe, except the Internal USB2 ports are HS09 and HS10

The Manual Even shows that those are the Internal USB port numbers on page 1-20

Probably the best thing to do to get all the USB3 ports to work is to selectively make some of them USB3 Only, without USB2 support. I also have SSP8 that I should add to my file.
 

Attachments

  • jaminmc-save.zip
    11.4 MB · Views: 67
Last edited:
@kgp: I am not running Mojave, as I am NVIDIA, but I did find someone that claims that they got a USB patch on 10.14.1 to work.
https://www.tonymacx86.com/threads/solved-mojave-10-14-1-update-lost-usb-3-0.264125/

That's exactly the port limit patch implemented in my 10.14.1 EFI-Folder distribution and it does not work at all. Try it yourself. At least it does not work for the ASUS Prime X299 Deluxe. The patch with 500 instead of 400 was btw the old working patch for 10.14.0, not to be used under 10.14.1 anyway..
 
I uploaded my EFI, my IOREG, and even my bios settings. I also saved my Original ACPI tables in the clover.
I do not have any NVME drives, but I did make another system for a friend that did, and it matched the X299 Deluxe that was in your github repo.

Because of my reduced PCI lanes, I do not have my USB 3.1 front controller enabled. My case doesn't have the header to use it anyway, so it is no loss. I am using the Gigabyte Thunderbolt controller.

I removed SSP1 and SSP2, as none of those ports were on my motherboard.... I may need to double check that in case I missed them.

EDIT:
My case has usb3 that come out the back, as I lost the Adapter it came with to use the Internal headers.

So I think that the X299A is pretty much the same as the Deluxe, except the Internal USB2 ports are HS09 and HS10

The Manual Even shows that those are the Internal USB port numbers on page 1-20

Probably the best thing to do to get all the USB3 ports to work is to selectively make some of them USB3 Only, without USB2 support. I also have SSP8 that I should add to my file.

O.K. fine with me.. Thus please upload both, the fully implemented XHC USB kext and the truncated 15-port XHC USB kext and please implement in both kexts a port-layout.rtf before.

One thing I would like to ask you however before you apply the above. Please carefully read once more my XHC USB kext creation guideline, which has just been substantially modified few minutes ago. Please check if both of your kext are fully consistent with the revised guidelines.

Many thanks in advance,

KGP
 
O.K. fine with me.. Thus please upload both, the fully implemented XHC USB kext and the truncated 15-port XHC USB kext and please implement in both kexts a port-layout.rtf before.

One thing I would like to ask you however before you apply the above. Please carefully read once more my XHC USB kext creation guideline, which has just been substantially modified few minutes ago. Please check if both of your kext are fully consistent with the revised guidelines.

Many thanks in advance,

KGP
Ok, I think I have all the USB's taken care of for the X299-A.

Made multiple versions of the 14, and 15 port Kexts.

There are 2 Versions of the Kext’s. One is for if your USB2 header is being used by the case, then the ports will be External for the MacOS. The other one will make it Internal. Like for a Water Pump, and Bluetooth.

For the 15 port Kext’s, The internal USB3 port Header next to the SATA ports won’t work in MacOS, and USB2 will not work in the port next to the USB-C port. Basically making that port USB3 Only.


For the 14 Port Version, both Internal USB 3 port headers ports won’t work. But all external ports will work as expected!

Also have a All Ports versions in there.
 

Attachments

  • JaminMc-iMacPro-X299a-USB.zip
    399.6 KB · Views: 78
Status
Not open for further replies.
Back
Top