Contribute
Register

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

Status
Not open for further replies.
Joined
Nov 7, 2017
Messages
30
Motherboard
Asus Prime x299 Deluxe
CPU
i9-7900x
Graphics
Radeon Vega Frontier Edition
Ok, I spent some time this evening looking at this particular kext, and why somehow it made my 5K screen works, and solved all my other screen display problem

Analysing the source code, and after a bit of test&trials, I found that the most important part to make it work was this code:
https://github.com/aerror2/NGFixLG5K/blob/master/NvidiaGraphicsFixup/kern_ngfx.cpp#L149

It loads AppleGraphicsDevicePolicy.kext and rename "board-id" into "board-ix" (my guess is that any replacements would do, so long as it's no longer "board-id")

So rather than making a custom kernel extension, I attempted to do the same using clover kernel patch:
Code:
Name*                          Find*[Hex]                  Replace* [Hex]             Comment
AppleGraphicsDevicePolicy      626F6172 642D6964           626F6172 642D6978          AppleGraphicsDevicePolicy board-id -> board-ix
Reboot, and it all works....
All 3 DP ports working on my AMD Vega, and the 5K works at native resolution.
Hardware decoding *and* encoding works...

Funny on how it's always the most trivial solution that works the best..

@kgp may want to include this to your guide ...

@NWSnowBum can you try this on your side (after removing Lilu and the Nvidia kext) and see if things work better for you?
This did not work for me. I removed lilu and NvidiaGraphicsFixup and put this in place and rebooted and only came up with 2 displays.
 
Joined
Jan 26, 2018
Messages
919
Motherboard
ASRock X299 Professional Gaming XE
CPU
i9-7980xe
Graphics
Vega
Mac
Mac Pro
Mobile Phone
Android
the Bluetooth now 100% works with no issues whatsoever. Handoff, AirDrop, Hotspot, and no audio dropouts with any Bluetooth headphone (including ones with aptX and AAC support). Works just like a real Mac.
FWIW, Bluetooth on the Designare works perfectly here with no modifications of any kind.

What issues were you seeing before you made your mods?
 
Joined
Feb 24, 2013
Messages
2,310
Motherboard
ASUS WS X299 SAGE/10G
CPU
i9-9980XE
Graphics
Radeon VII
Mac
MacBook Pro
Mobile Phone
iOS
FWIW, Bluetooth on the Designare works perfectly here with no modifications of any kind.

What issues were you seeing before you made your mods?
Intel works on macos? maybe Bluetooth since it runs through usb but not WiFi which is through pcie.

The point of it was to get as close to OEM as possible by putting in a module where the WiFi/BT work well already.

The proper usb ssdt allows power distribution and the right amount of amperage, mostly 500 mA to the Bluetooth portion of the module. For my module specifically I was getting audio stutters and handoff and airdrop weren’t working correctly. But after proper ssdt it works perfect. :thumbup:
 
Last edited:
Joined
Jan 26, 2018
Messages
919
Motherboard
ASRock X299 Professional Gaming XE
CPU
i9-7980xe
Graphics
Vega
Mac
Mac Pro
Mobile Phone
Android
Intel works on macos? maybe Bluetooth since it runs through usb but not WiFi which is through pcie.
I specifically stated BT...
As you mentioned wifi doesn't work.

Screen Shot 2018-03-04 at 11.16.28 pm.png
 

BoomR

Moderator
Joined
Dec 18, 2011
Messages
1,236
Motherboard
Gigabyte AORUS Z370 Ultra Gaming
CPU
i7-8700K
Graphics
RX 580
Mac
MacBook Pro, Mac mini, Mac Pro
Classic Mac
Apple, Performa, Power Mac, Quadra
Mobile Phone
Android
Hey @kgp - My favorite local computer shop (MicroCenter) had the ASUS PRIME X299-A board in stock at a pretty good price. I still have my ThuderboltEX II - Dual card, so I'm not without Thunderbolt going this route (and all my devices are TB2). BUT, according to this link, it looks like there are a few small hardware & feature differences on the -A board including (but not limited to): no CPU RAID support, only 1 GigE controller/port, less USB ports, a handful fewer options in internal I/O connections including onboard buttons for power, MemOK, etc., and fewer "special features."

IMHO, I didn't see any show-stopper red flags that would keep me from following your detailed instructions to get this system up & running (except skipping certain instructions for things not on the X299-A board...like 2nd NIC). Would you concur?
 
Joined
Feb 24, 2013
Messages
2,310
Motherboard
ASUS WS X299 SAGE/10G
CPU
i9-9980XE
Graphics
Radeon VII
Mac
MacBook Pro
Mobile Phone
iOS
I specifically stated BT...
As you mentioned wifi doesn't work.

View attachment 317310
Yeah that’s normal and it worked for me too.

In your case if you do want to keep it that way I still recommend a ssdt for usb so power is distributed properly and bt will work better.

Bt was never really an issue with macos since even cheap $9 usb bt adapters worked as well oob . It’s always been the wifi/bt that was issue when on a single card.

Don’t forget in your case since only bt is being operated, the WiFi portion is off and bt is not sharing the 2.4Ghz antenna with WiFi so you will get better performance by default.
 

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
Hey @kgp - My favorite local computer shop (MicroCenter) had the ASUS PRIME X299-A board in stock at a pretty good price. I still have my ThuderboltEX II - Dual card, so I'm not without Thunderbolt going this route (and all my devices are TB2). BUT, according to this link, it looks like there are a few small hardware & feature differences on the -A board including (but not limited to): no CPU RAID support, only 1 GigE controller/port, less USB ports, a handful fewer options in internal I/O connections including onboard buttons for power, MemOK, etc., and fewer "special features."

IMHO, I didn't see any show-stopper red flags that would keep me from following your detailed instructions to get this system up & running (except skipping certain instructions for things not on the X299-A board...like 2nd NIC). Would you concur?
Yes, I concur.. I don't see any show-stopper red flags for guide compatibility. What you might miss on the ASUS PRIME X299-A though is the Live Dash Display. In my opinion it provides very useful information. Also you have one 16x PCIe slot less. The missing second Gigabit Lan port ist no issue at all.. I will anyway come up the next days with a 10 GB LAN solution (including a 10GB NAS RAID 5 implementation). Your ThunderboltEX II - dual card has two TB2 ports? Alternatively you might also be able to use the Gigabyte TB3 Alpine Ridge v2.0 with ASUS boards, which also features two TB3 ports. With the TBEX 3 we already reached XHCI USB3.1 Type-A/Type-C hot plug functionality. Currently we are intending to add TB HDD/SDD and Ethernet hot plug functionality. This might be some reason to opt for the ASUS Prime X299 Deluxe, although you would be left with a single TB3 port in this case. Up to my knowledge, Mork vom Ork already has a fully functional SSDT for the Gigabyte TB3 Alpine Ridge v2.0, which might be your preferred option in any case, if you would ever think on selling your ThunderboltEX II - dual card for a reasonable price. For further details see this thread.

In any case, as stated above I see no other major restrictions when opting for the ASUS PRIME X299-A.

Edit:
One more thing. The Gigabyte X299 Designare EX also seems fully compatible with my guide. I recently also implemented all necessary BIOS settings for this board. My EFI-Folder just needs one additional npci=0x2000 boot flag. As you know, this board features onboard TB3.. I don't know if the latter feature would be interesting for you, although the Gigabyte X299 Designare EX means at least twice the price of an ASUS PRIME X299-A.
 
Last edited:

BoomR

Moderator
Joined
Dec 18, 2011
Messages
1,236
Motherboard
Gigabyte AORUS Z370 Ultra Gaming
CPU
i7-8700K
Graphics
RX 580
Mac
MacBook Pro, Mac mini, Mac Pro
Classic Mac
Apple, Performa, Power Mac, Quadra
Mobile Phone
Android
Your ThunderboltEX II - dual card has two TB2 ports? Alternatively you might also be able to use the Gigabyte TB3 Alpine Ridge v2.0 with ASUS boards, which also features two TB3 ports. With the TBEX 3 we already reached XHCI USB3.1 Type-A/Type-C hot plug functionality. Currently we are intending to add TB HDD/SDD and Ethernet hot plug functionality. This might be some reason to opt for the ASUS Prime X299 Deluxe, although you would be left with a single TB3 port in this case. Up to my knowledge, @mark vom Ork already has a fully functional SSDT for the Gigabyte TB3 Alpine Ridge v2.0, which might be your preferred option in any case, if you would ever think on selling your ThunderboltEX II - dual card for a reasonable price.

In any case, as stated above I see no other major restrictions when opting for the ASUS PRIME X299-A.

Edit:
One more thing. The Gigabyte X299 Designare EX also seems fully compatible with my guide. I recently also implemented all necessary BIOS settings for this board. My EFI-Folder just needs one additional npci=0x2000 boot flag. As you know, this board features onboard TB3.. I don't know if the latter feature would be interesting for you, although the Gigabyte X299 Designare EX means at least twice the price of an ASUS PRIME X299-A.
Just to confirm, ThunderboltEX II Dual is dual TB2 ports, and since all my significant TB devices are TB2, it made sense to save some $$, and pray for good luck and compatibility with your guide. Having said that...

I am EXTREMELY intrigued by the ability to use Gigabyte Alpine Ridge TB3 card with x299-A. I can pick up one of those here locally on close -out for less than $60US. Im hoping that m-v-o posted his SSDT here :wave:

And also good to know about your build instructions also being valid for X299 Desinare EX (with the additional boot flag you cite). I'm having such fun reading all the posts from everyone. . Sadly, I still have LOTS of catching up to do (I'm only on page 35)!!!
 

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
Just to confirm, ThunderboltEX II Dual is dual TB2 ports, and since all my significant TB devices are TB2, it made sense to save some $$, and pray for good luck and compatibility with your guide. Having said that...

I am EXTREMELY intrigued by the ability to use Gigabyte Alpine Ridge TB3 card with x299-A. I can pick up one of those here locally on close -out for less than $60US. Im hoping that m-v-o posted his SSDT here :wave:

And also good to know about your build instructions also being valid for X299 Desinare EX (with the additional boot flag you cite). I'm having such fun reading all the posts from everyone. . Sadly, I still have LOTS of catching up to do (I'm only on page 35)!!!
You will really read all 600 pages covering this thread? That's an awesome and amazing endeavour, dude :clap: .. However, I am sure, when you finally reached page 600, few other hundred pages will have added in the meanwhile :p.. You might encounter the same paradox like Zenon of Elea with his nasty turtle and never reach an end ;):lol: ..
 
Joined
Aug 2, 2011
Messages
871
Motherboard
X299 Designare EX
CPU
i9-7980XE
Graphics
Vega 64
Mac
MacBook Air, MacBook Pro, Mac Pro
Classic Mac
512K, Plus
Mobile Phone
iOS
Yes, I concur.. I don't see any show-stopper red flags for guide compatibility. <deleted>

Edit:
One more thing. The Gigabyte X299 Designare EX also seems fully compatible with my guide. I recently also implemented all necessary BIOS settings for this board. My EFI-Folder just needs one additional npci=0x2000 boot flag. As you know, this board features onboard TB3.. I don't know if the latter feature would be interesting for you, although the Gigabyte X299 Designare EX means at least twice the price of an ASUS PRIME X299-A.
YOU ROCK!:headbang::thumbup: -- Got Designare EX on sale at Amazon for $399, ASUS PRIME X299-A on Amazon $277 plus TB card $125... How is that twice the price? What am I missing?
 
Status
Not open for further replies.
Top