Contribute
Register

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

Status
Not open for further replies.

kgp

Retired
Joined
May 30, 2014
Messages
6,902
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
iMac, MacBook Pro, Mac mini
Mobile Phone
iOS
I’ve connected front USB-C and front USB-A from the case to the two USB respective headers close to SATA ones. I didn’t have time to test everything, but front panel case ports work with all ports (no 15 limit) kexts. Tomorrow I’ll have more time to help you test whatever you want my friend! Ok?
Are you not able to answer my simple question? Or are you feeling too lazy to see the user manual to provide a correct and useful answer? :rolleyes: In contrary, I did invest nearly one hour to derive your kext.

BTW.. I am not interested what works for you now as everything anyway will change in a minute..
 

kgp

Retired
Joined
May 30, 2014
Messages
6,902
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
iMac, MacBook Pro, Mac mini
Mobile Phone
iOS
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.
@jaminmc , @pieropontra ,

I basically established two new kexts (fully implemented and 15-port) based on the user ASUS Prime X299-A manual (nice that ASUS exactly assigns HS and SS ports following the user manual connector denomination). The kexts now also contain the necessary port-layout.rtf description.

I already uploaded the following 2 kexts to the XHC USB Kext Library.

1.) JaminMc-iMacPro-ASUS-PX299A-XHCI.kext.zip is the fully implemented XHC USB Kext for the ASUS Prime X299-A
2.) JaminMc-iMacPro-ASUS-PX299A-XHCI-15port.kext.zip is the truncated 15-port kext. I dropped HS03, SSP3 and HS04, SSP4 assigned to internal USB3.0 header U31G1_34 (bottom most) which will be non-functional. I also dropped HS12 assigned to one of the two external back-panel USB2.0 connectors of USB1112.

In case that either you or @pieropontra uses internal USB3.0 header U31G1_34 for connecting the 2x USB3.0 front-panel connectors, I also attach JaminMc-iMacPro-ASUS-PX299A-XHCI-15port-optional.kext below. In the latter kext I dropped HS01, SSP1 and HS02, SSP2 assigned to internal USB3.0 header U31G1_12 (middle right) which will be non-functional. I also dropped HS12 assigned to one of the two external back-panel USB2.0 connectors of USB1112.

@pieropontra, no other USB kext in /EFI/Clover/kexts/Other/, ok? And disable the port limit patch in your config.plist !

Enjoy and have fun,

KGP
 

Attachments

Joined
Jun 13, 2018
Messages
331
Motherboard
Prime X299-A
CPU
i9-9980XE
Graphics
Radeon VII
Mac
iMac, MacBook Pro
Classic Mac
iMac, Power Mac
Mobile Phone
Android, iOS
@jaminmc , @pieropontra ,

I basically established two new kexts (fully implemented and 15-port) based on the user ASUS Prime X299-A manual (nice that ASUS exactly assigns HS and SS ports following the user manual connector denomination). The kexts now also contain the necessary port-layout.rtf description.

I already uploaded the following 2 kexts to the XHC USB Kext Library.

1.) JaminMc-iMacPro-ASUS-PX299A-XHCI.kext.zip is the fully implemented XHC USB Kext for the ASUS Prime X299-A
2.) JaminMc-iMacPro-ASUS-PX299A-XHCI-15port.kext.zip is the truncated 15-port kext. I dropped HS03, SSP3 and HS04, SSP4 assigned to internal USB3.0 header U31G1_34 (bottom most) which will be non-functional. I also dropped HS12 assigned to one of the two external back-panel USB2.0 connectors of USB1112.

In case that either you or @pieropontra uses internal USB3.0 header U31G1_34 for connecting the 2x USB3.0 front-panel connectors, I also attach JaminMc-iMacPro-ASUS-PX299A-XHCI-15port-optional.kext below. In the latter kext I dropped HS01, SSP1 and HS02, SSP2 assigned to internal USB3.0 header U31G1_12 (middle right) which will be non-functional. I also dropped HS12 assigned to one of the two external back-panel USB2.0 connectors of USB1112.

@pieropontra, no other USB kext in /EFI/Clover/kexts/Other/, ok? And disable the port limit patch in your config.plist !

Enjoy and have fun,

KGP
I was not lazy... I was actually in my bed

I’m actually using the _12 port but, as you said, I can use both with different Kext.

You’re the best mate, really. Don’t freak out when I call you Jedi Master, cause you actually are! Ahahah

Tomorrow I’ll implement your Kext, I’ll feedback you!

Now the only thing that doesn’t work is internet speed (just internet, WiFi datarate is fine) after sleep/wake, it becomes sluggish.

See you tomorrow, goodnight!
 
  • Like
Reactions: kgp

kgp

Retired
Joined
May 30, 2014
Messages
6,902
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
iMac, MacBook Pro, Mac mini
Mobile Phone
iOS
I was not lazy... I was actually in my bed

I’m actually using the _12 port but, as you said, I can use both with different Kext.

You’re the best mate, really. Don’t freak out when I call you Jedi Master, cause you actually are! Ahahah

Tomorrow I’ll implement your Kext, I’ll feedback you!

Now the only thing that doesn’t work is internet speed (just internet, WiFi datarate is fine) after sleep/wake, it becomes sluggish.

See you tomorrow, goodnight!
Good night, dude ;)
 
Joined
Oct 5, 2013
Messages
148
Motherboard
Asus X299 A 32Gb Ram
CPU
i9 -7920X
Graphics
ATI RX 580 Sapphire Pulse
Mac
iMac
@jaminmc , @pieropontra ,

I basically established two new kexts (fully implemented and 15-port) based on the user ASUS Prime X299-A manual (nice that ASUS exactly assigns HS and SS ports following the user manual connector denomination). The kexts now also contain the necessary port-layout.rtf description.

I already uploaded the following 2 kexts to the XHC USB Kext Library.

1.) JaminMc-iMacPro-ASUS-PX299A-XHCI.kext.zip is the fully implemented XHC USB Kext for the ASUS Prime X299-A
2.) JaminMc-iMacPro-ASUS-PX299A-XHCI-15port.kext.zip is the truncated 15-port kext. I dropped HS03, SSP3 and HS04, SSP4 assigned to internal USB3.0 header U31G1_34 (bottom most) which will be non-functional. I also dropped HS12 assigned to one of the two external back-panel USB2.0 connectors of USB1112.

In case that either you or @pieropontra uses internal USB3.0 header U31G1_34 for connecting the 2x USB3.0 front-panel connectors, I also attach JaminMc-iMacPro-ASUS-PX299A-XHCI-15port-optional.kext below. In the latter kext I dropped HS01, SSP1 and HS02, SSP2 assigned to internal USB3.0 header U31G1_12 (middle right) which will be non-functional. I also dropped HS12 assigned to one of the two external back-panel USB2.0 connectors of USB1112.

@pieropontra, no other USB kext in /EFI/Clover/kexts/Other/, ok? And disable the port limit patch in your config.plist !

Enjoy and have fun,

KGP
This is awesome, Feeling confident to make the upgrade to 10.14.1..
 
Joined
Jun 30, 2018
Messages
32
Motherboard
ASUS PRIME X299 DELUXE
CPU
Intel i9 7940X
Graphics
Asus Rog 1080 Ti GTX
Mac
iMac, MacBook Pro
Mobile Phone
iOS
Yo Yo @kgp hope you're well mate!

Just wondering if you have an update guide for 10.13.6SU you can point me to?

Once I download 10.13.6su update from app store and restart to clover boot do i want to boot into the normal imac boot drive or the install boot drive?
 
Joined
Nov 2, 2012
Messages
64
Motherboard
ASUS X299 PRIME DELUXE II
CPU
i9-9900X
Graphics
Vega 64
Mac
iMac, MacBook Pro
Mobile Phone
Android, iOS
I bumped into a kernel panic that I am struggling with. I managed to do a clean install of HS on my EVO 760 NVMe drive (MSI X299 / i7-7820x). Everything went smooth and was able to reboot nicely. The first thing I wanted to do was to install the Nvidia Web Driver for my Asus Stix 1080Ti GPU. After installing I went into clover and enabled to nvda-drv=1 bootflag (had not reboooted yet). But now I only get half way through booting, it stops at the point where it just has listed the bootflags and kext versions. I have tried booting from the USB installer but same thing.
In my kext folder I have AGPMEnabler, AppleALC, IntelMausiEthernet, Lilu, NvidiaGraphicsFixup, TSCAdjustReset, USBInjectAll, VoodooHDA and WhateverGreen.
Bootflags are -v, npci=0x2000, xcpm, dart=0, debug=0x100, nvda_drv=1, keepsyms=1, darkwake=0

Hope someone has a fix for this :)
 
Last edited:

kgp

Retired
Joined
May 30, 2014
Messages
6,902
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
iMac, MacBook Pro, Mac mini
Mobile Phone
iOS
Yo Yo @kgp hope you're well mate!

Just wondering if you have an update guide for 10.13.6SU you can point me to?

Once I download 10.13.6su update from app store and restart to clover boot do i want to boot into the normal imac boot drive or the install boot drive?
The guide in the original post of this thread was already updated to 10.13.6 SU. Where to point to?

After first reboot you boot the "Install macOS on.." partition on your system disk

After the second reboot, you boot the "macOS .." partition on your system disk

What about reading my guide in the original post of this thread?
 

kgp

Retired
Joined
May 30, 2014
Messages
6,902
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
iMac, MacBook Pro, Mac mini
Mobile Phone
iOS
I bumped into a kernel panic that I am struggling with. I managed to do a clean install of HS on my EVO 760 NVMe drive (MSI X299 / i7-7820x). Everything went smooth and was able to reboot nicely. The first thing I wanted to do was to install the Nvidia Web Driver for my Asus Stix 1080Ti GPU. After installing I went into clover and enabled to nvda-drv=1 bootflag (had not reboooted yet). But now I only get half way through booting, it stops at the point where it just has listed the bootflags and kext versions. I have tried booting from the USB installer but same thing.
In my kext folder I have AGPMEnabler, AppleALC, IntelMausiEthernet, Lilu, NvidiaGraphicsFixup, TSCAdjustReset, USBInjectAll, VoodooHDA and WhateverGreen.
Bootflags are -v, npci=0x2000, xcpm, dart=0, debug=0x100, nvda_drv=1, keepsyms=1, darkwake=0

Hope someone has a fix for this :)
1.) Boot flag nvda-drv=1 is obsolete for more than one year. Check NvidiaWeb in config.plist under System Parameters of Clover Configurator instead for forcing the Web Driver to load, if the Web Driver does not load without.

2.) Remove NvidiaGraphicsFixup as it is obsolete and has been replaced by Whatevergreen. Never use both NvidiaGraphicsFixup and Whatevergreen!

3.) I do not use neither VoodooHDA nor USBInjectAll

4.) Again! Use either VoodooHDA or AppleALC

I you are not able to properly configure your system, upload BIOS screen shots, EFI-Folder and IOREG.sav
 
Joined
Jun 13, 2018
Messages
331
Motherboard
Prime X299-A
CPU
i9-9980XE
Graphics
Radeon VII
Mac
iMac, MacBook Pro
Classic Mac
iMac, Power Mac
Mobile Phone
Android, iOS
Good night, dude ;)
Ok, usb xhci kext for X299-A works as expected!

now the only issue remains the super slow internet speed after sleep / wake (please note my wifi data rate remains ok, only the actual internet speed test becomes slow) I got a PCIe adapter for a Broadcom card in slot 3 bought on aliexpress, link and pic following:

https://www.aliexpress.com/item/Fenvi-FV-T919-802-11AC-Desktop-Wifi-Card-802-11-A-B-G-N-AC-BCM94360CD/32778371977.html?spm=a2g0s.9042311.0.0.6b054c4d3OlOWn

1504044181000_IMG_859930.jpg


Thanks a lot @kgp and @jaminmc
 
Status
Not open for further replies.
Top