Contribute
Register

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

Status
Not open for further replies.
Joined
Sep 20, 2010
Messages
19
Motherboard
Asus Prime X299 Deluxe
CPU
i9-7940X 14-Core, 10.3.3
Graphics
Nvidia GTX 1080 ti, .106 drivers
Mac
  1. MacBook Air
  2. MacBook Pro
Mobile Phone
  1. iOS
@kpg Thanks again for this wonderful build explanation, so sorry for all the drama. Never apologize for being passionate in helping others. I took the plunge and bought a 7980 / x299 Deluxe. It was fairly easy to get my x299 / 7980 up & running thanks to you but I have a question about the wifi / bluetooth.

1) In OSx for Bluetooth, how do you know it's using the PCI card and not the onboard ASUS bluetooth? When I disable the onboard bluetooth in BIOS, my bluetooth stops working in OSx. Also do I need to connect the 2-pin header on the PCI card to my MOBO somewhere?

2) Is there a driver to make this PCI wifi card workable on the PC side, or do I have to leave BIOS WiFi enabled for PC? The PCI wifi card gets recognized in PC device manager but no driver & none of the update driver options work. It seems I need a bootcamp driver but not sure how to download this, as bootcamp seems to be a part of apples update now.

3) Also I end up with two different SDST.ami files in the /EFI/Clover/ACPI/pathed folder and I just wanted to verify this was correct. One due to step E.1) HWP (Intel SpeedShift Technology) CPU Power Management Configuration and the other (SDST_OSX.ami) due to step E.9.1) ACPI DSDT Replacement Implementation
i.) XOSI functionality is required as explained by @RehabMan (just follow this LINK forfurther details).


Any help much appreciated.

Viva La Resistance!

X299 ASUS DELUXE / 7980XE

@kgp shuould we disable the on-board bluetooth in the BIOS settings for ASUS x299 deluxe? I have the OSX WIFI
 

kgp

Retired
Joined
May 30, 2014
Messages
6,783
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
  1. iMac
  2. MacBook Pro
  3. Mac mini
Mobile Phone
  1. iOS
Kgp thanks for the guide on producing custom AML’s!

I was struggling with gathering the correct info from ioreg so I wrote a small script to print out the relative info. It is very much a WIP but for the most part it should print out all PCI devices connected to your machine. It should help with figuring out what devices you need to patch in clover and the info you need to add to your custom AML.

Eventually I would like for the script to produce the AML for you and to support other devices besides just PCI.

Anyways let me know if this helps anyone and if it does I’ll continue to work on it.

https://github.com/alexisaperez/amlHelper

Thanks for this nice piece of work, @rudey :thumbup:.. It might indeed help people to shed some light into SSDT.aml darkness. ;)

The biggest problem I see for your envisaged automatisation of a SSTD.aml script generation is the fact, that the device implementations can be device and hardware specific. Just compare the implemented details and differences between e.g. the HDEF, GPU, HDAU or OSXWIFI implementations. You know what I mean?

In any case, I believe that your script already now simplifies many things and additionally helps people in understanding and identifying the necessary requisites and ingredients for a successful SSDT.aml implementation.

I hope the user response on your script will be largely positive and manifold!

We can also think about some future guide implementation..

Once more many thanks for your appreciated efforts and all the best,

KGP
 
Last edited:

kgp

Retired
Joined
May 30, 2014
Messages
6,783
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
  1. iMac
  2. MacBook Pro
  3. Mac mini
Mobile Phone
  1. iOS
@kgp shuould we disable the on-board bluetooth in the BIOS settings for ASUS x299 deluxe? I have the OSX WIFI

Yes, I completely disabled the on-board bluetooth of the ASUS X299 Deluxe in the BIOS. Not required in addition, when using the OSXWIFI or any comparable solution..
 
Joined
Sep 20, 2010
Messages
19
Motherboard
Asus Prime X299 Deluxe
CPU
i9-7940X 14-Core, 10.3.3
Graphics
Nvidia GTX 1080 ti, .106 drivers
Mac
  1. MacBook Air
  2. MacBook Pro
Mobile Phone
  1. iOS
Yes, I completely disabled the on-board bluetooth of the ASUS X299 Deluxe in the BIOS. Not required in addition, when using the OSXWIFI or any comparable solution..
I have the same problem as @dankium when I disable BT in BIOS, I have no BT in OS X...but the wifi still works fine...

but of course when I have my BT "working"... its really only half working.... can't connect to BT headphones and can't "turn off"
 

kgp

Retired
Joined
May 30, 2014
Messages
6,783
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
  1. iMac
  2. MacBook Pro
  3. Mac mini
Mobile Phone
  1. iOS
I have the same problem as @dankium when I disable BT in BIOS, I have no BT in OS X...but the wifi still works fine...

but of course when I have my BT "working"... its really only half working.... can't connect to BT headphones and can't "turn off"

@filmafx , @dankium ,

Do you really have the OSXWIFI BT USB cable properly connected to the OSXWIFI BT 2-pin header and the onboard USB2.0 mainboard connector? I mean, the connectors at both ends of the cable are oriented and plugged as indicated in the OSXWIFI manual? Note, that each end can be easily plugged upside down, which would cause a malfunction of the BT OSXWIFI module.

The OSXWIFI is natively implemented by OSX. No need for any drivers.. BT and WIFI must work natively!

If the cause of your BT OSXWIFI issue is not the improper connection of your OSXWIFI BT USB 2.0 cable, please consider the following general advise:

If you face issues with with BT, WIFI or LAN, reset your network settings as detailed below.

1.) Remove the respective services and network interfaces in "System preferences" -> "Network"

2.) Remove the NetworkInterfaces.plist file with the following terminal command:

Code:
sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist

and reboot your system.

On reboot, OSX will recreate this file with default interfaces and addresses

If you miss any service or interface, add the latter again under "System preferences" -> "Network"

Good luck,

KGP
 

kgp

Retired
Joined
May 30, 2014
Messages
6,783
Motherboard
ASUS WS X299 Sage 10G
CPU
i9-7980XE
Graphics
Vega 64
Mac
  1. iMac
  2. MacBook Pro
  3. Mac mini
Mobile Phone
  1. iOS
@kgp Thanks again for taking the time.

I overlooked the install manual for the wifi card and accidentally discarded it. Could not find the manual online but sent in a request for a digital version.

The header cable was my issue and BT now works OOB on OSX. Onboard BT is now disabled.

Please correct me if I'm wrong, but in attaching the header cable: it is a 2pin to 8pin adapter to be used with port USB78 on ASUS x299 Deluxe as mentioned above. Only 2 pins are actually used, black & white wires. Starting with the PCI WiFi card, attach black to (-) and white to (+). On the MOBO orient the connector to match black/white wires to the pinout in the Manual, or in my circumstance orient the connector to where the actual wires are utilizing the inside row of pins.

My only issue is that this WiFi card is not working on my Windows 10 partition. Is anyone using this WiFi/BT card successfully on the Windows 10 side? Still trying to find drivers, will post here if found.

@kgp If there is a way to make a donation for your time, please let me know.

Thanks

Never mind, happy to help.. :thumbup:

Please find attached below the respective Windows 10 drivers for the OSXWIFI ;)

Good luck,

KGP
 

Attachments

  • BCM94360CD Win10 Drivers.zip
    15.4 MB · Views: 67
Joined
Sep 20, 2010
Messages
19
Motherboard
Asus Prime X299 Deluxe
CPU
i9-7940X 14-Core, 10.3.3
Graphics
Nvidia GTX 1080 ti, .106 drivers
Mac
  1. MacBook Air
  2. MacBook Pro
Mobile Phone
  1. iOS
@filmafx , @dankium ,

Do you really have the OSXWIFI BT USB cable properly connected to the OSXWIFI BT 2-pin header and the onboard USB2.0 mainboard connector? I mean, the connectors at both ends of the cable are oriented and plugged as indicated in the OSXWIFI manual? Note, that each end can be easily plugged upside down, which would cause a malfunction of the BT OSXWIFI module.

The OSXWIFI is natively implemented by OSX. No need for any drivers.. BT and WIFI must work natively!

If the cause of your BT OSXWIFI issue is not the improper connection of your OSXWIFI BT USB 2.0 cable, please consider the following general advise:

If you face issues with with BT, WIFI or LAN, reset your network settings as detailed below.

1.) Remove the respective services and network interfaces in "System preferences" -> "Network"

2.) Remove the NetworkInterfaces.plist file with the following terminal command:

Code:
sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist

and reboot your system.

On reboot, OSX will recreate this file with default interfaces and addresses

If you miss any service or interface, add the latter again under "System preferences" -> "Network"

Good luck,

KGP

Thank You @kgp its working now!!! Thanks so much!!

What happened:
I had lost my OSX WIFI manual, as I brought this card a few months ago to use in a older hackintosh. I did email them for the manual but no reply. I did try to plugging the 2-pin both ways, but its seems like the BT issues were similar(WIFI always worked ok). It was only because @dankium mentioned disabling the Asus BT in the BIOS that I realized that possibly my OS was using the Asus BT this entire time, since the install instructions didn't mention disabling the BT in the BIOS. I always thought it might have been a software or configuration error for the BT, (bluetooth not wanting to turn off, can see my BT headphones but can not connect, airdrop works to receive files but sending only works 10% of the time) After I disabled the BT in the BIOS, the BT disappears in OS... until, i reverse the 2-pin cable on the MB.


After reversing the 2-pin cable on the Asus MB, Now BT and Airdrop works 100%! :rolleyes: :crazy: :clap:
(Airdrop requires both Wifi and BT function)
 
Last edited:
Joined
Jul 25, 2012
Messages
38
Motherboard
Asus Prime X299 Deluxe
CPU
I9 7900X
Graphics
MSI GeForce GTX 1080 SEA HAWK EK X
Thanks for this nice piece of work, @rudey :thumbup:.. It might indeed help people to shed some light into SSDT.aml darkness. ;)

The biggest problem I see for your envisaged automatisation of a SSTD.aml script generation is the fact, that the device implementations can be device and hardware specific. Just compare the implemented details and differences between e.g. the HDEF, GPU, HDAU or OSXWIFI implementations. You know what I mean?

In any case, I believe that your script already now simplifies many things and additionally helps people in understanding and identifying the necessary requisites and ingredients for a successful SSDT.aml implementation.

I hope the user response on your script will be largely positive and manifold!

We can also think about some future guide implementation..

Once more many thanks for your appreciated efforts and all the best,

KGP

Agreed about the catalog of device available on the market is so large it would be hard to account for everything in an automated way.

I just updated the script to produce an AML for someone to be able to copy and paste the contents into their customized AML, the script does produce a syntacticly correct AML but before using it directly you would need to modify it heavily as it does not account for all the other devices beyond PCI ones.

RoadBlocks to automation

AML Compatible field

The logic for obtaining the correct "Compatible" field is loss on me. Perhaps if someone could explain in detail what this field is for and why it is important to the AML I could figure out some logic to correctly parse it from Ioreg, as of right now though I am not clear on why the second "compatible" item is the valid entry and why we need to use it?

Screen Shot 2018-02-11 at 4.27.42 PM.png

Apple Naming conventions

I hope someone could help me with, but right now I don't know what the Apple typically names all the devices and what convention they use across all Apple Machines? As an example with my script you can easily see that a device type is an ethernet controller, one could infer from that the proper device name for apple would be "ETH1" if it happens to be the first Nic in the configuration. If someone could provide maybe a database of Apple naming conventions I could enhance the script to at least prompt the user to select an apple device name from a list of qualified names sorted by device types.

Other Devices
KGP mentions in his guide that any device sitting at the PXSX position needs to be defined in the AML only and not patched in the clover config, I think this is doable to write into the script, but I am having difficulty understanding why these devices are different. Perhaps if I had more background on what makes these devices unique then I could wrap a parser around identifying them from the onset and provide more detailed information on them. I think if I added these devices to the script the script could generate a 80-90% complete AML.

Physical slots devices are install in
Although the script is able to tell you what "AAPL,slot-name" is currently set in ioreg, most motherboards do not report this information as it is seems to be apple specific, that is to say the slot-name field does not get filled in ioreg until it is added to the AML files in the patched directory. All that being said, I think the tool could help users by walking them through a series of prompts that ask the user to enter in the name of the slot that the device is physically plugged into. I could be wrong but the "AAPL,slot-name" seems largely cosmetic and could potentially not be required, however I have not tested that theory.
 
Joined
Jul 21, 2011
Messages
154
Motherboard
MSI X299 Xpower Gaming AC
CPU
Intel Core i9-7980XE
Graphics
AMD RX Vega 64
Mac
  1. MacBook Air
  2. MacBook Pro
Classic Mac
  1. 128K
Mobile Phone
  1. iOS
@kgp did you get the latest Nvidia web drivers working without the UI lags? I get lagging, and I'm wondering if rolling back to an older driver would work on SMBIOS MacPro1,1?
 
Joined
Aug 2, 2011
Messages
861
Motherboard
X299 Designare EX
CPU
i9-7980XE
Graphics
Vega 64
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac Pro
Classic Mac
  1. 512K
  2. Plus
Mobile Phone
  1. iOS
This thread is now unlocked, however:

People, remember this community is comprised of enthusiasts like yourselves. Your fellow community members are doing this for their love of macOS and want to share their knowledge and help others.

This is a global community so our members are from all over the world. As such, their native language and customs may not be the same as yours. So remember that when reading posts.

Going forward this thread will be closely monitored by the admins and moderators. Anyone who violates the forum rule that caused this thread to be temporarily closed will receive an initial suspension of 7 days. A second violation will result in a 30 day suspension and a third violation will result in a permanent ban.

We encourage our members to help us keep this a friendly and helpful site.

I didn't want to stir the pot per se, just wanted to know if the

GIGABYTE X299 DESIGNARE EX

Would work for this build. I like the facts that it has 3 m.2 slots and 2 thunderbolt/usb-c ports. If the audio sucks, I don't mind. I don't understand why people get so heated anyway.
 
Status
Not open for further replies.
Top