Contribute
Register

How to extend the iMac Pro to X99 [Successful Build/Extended Guide]

Status
Not open for further replies.
Another Gigabyte, 5820k user here!

So far everything seems to be running very smoothly, It was a little bumpy at the start with the black screen graphics issue but now its fixed using only the NvidiaGraphicsFixup.kext 1.2.1 & Lilu.kext 1.2.0.

I can confirm XCPM is also working great using the PMDrvr.kext (sleep function is not important for me if working or not).

My bios settings are as close to the Asus bios given in this guide.

Many big thanks to KGP for his awesome detailed guide!!
 
  • Like
Reactions: kgp
All IN ONE SSDT FOR X99
#You have to rename device first.
#you can rename DSDT or Clover config
#After rename devices you have to patched (X99_comfile and sleep) your DSDT.
I am so happy to made this SSDT map for X99.Its very smooth an clean boot.
Don’t install my SSDT and DSDT please make for your own DSDT and SSDT.

Enjoy:p

#Rename info_1

#If you have GPU card in slot BR3C
# 1. Under Device BR3C - Verify IOReg/H000
# 2. Rename device H000 to device GFX1
# 3. Rename device H001 to device HDAU (Nvidia/AMD HDMI audio)
# 4. Enter Compile
# 5. Look Compile summary just click each red line and Insert H00Y and HDA1(SSDT Rename GFX1 and HDAU).

#Maintained by: N.Mano

#Rename info_2

#If you have wifi card in slot BR2A
# 1. Under Device BR2A - Verify IOReg/H000
# 2. DSDT_Rename device H000 to device ARPT



#Maintained by: N.Mano

#Rename info_3
#If you have FireWire IEEE-1394a in slot BR1A
# 1. Under Device BR1A - Verify IOReg/H000
# 2. DSDT_Rename device H000 to device PCIA


#Rename info_4
#if you have NVMe SSD Controller SM961 in BR3A SLOT.
# 1. Under Device BR3A - Verify IOReg/H000
# 2. DSDT_Rename device H000 to device NVME

That's hot stuff, man! Have to dive into all the tiny details and come back to you as soon as possible ...
 
The Haswell-E xcpm_bootstrap and cpuid KernelToPatch entries are still valid and correct. You did not answer on my CPU Type question! Also boot with boot flag -v to exactly see what happens!

I'm using processor type 0x0a01. Tried booting verbose, and it stops at the plus signs - ++++++++++++ :roll2:

@kgp I'm sorry I'm such a noob. Pls help me...
 
Last edited:
Another Gigabyte, 5820k user here!

So far everything seems to be running very smoothly, It was a little bumpy at the start with the black screen graphics issue but now its fixed using only the NvidiaGraphicsFixup.kext 1.2.1 & Lilu.kext 1.2.0.

I can confirm XCPM is also working great using the PMDrvr.kext (sleep function is not important for me if working or not).

My bios settings are as close to the Asus bios given in this guide.

Many big thanks to KGP for his awesome detailed guide!!

I have the same thing btw. When I enable xcpm_cpuid_set_info in the config.plist I just get a black screen when I reboot. -v does nothing. And without enabling xcpm_cpuid_set_info I do not get a 1 when executing sysctl machdep.xcpm.mode. I will give it a go with the PMDrvr.kext.
 
@framandyard : Remove Whatevergreen.kext and try it again!

And of course there are differences - the most important is Bios! This also will be the big difference between the Mac version in the new iMac and the Windows card. The card will have better performance as soon as the iMac Pro is released.

Try it like I said without Whatevergreen.kext and let me know!

Unfortunately, this also didn't work.
Maybe it's because of Sapphire. As you point out, the BIOS of the Sapphire may be different than other brands. even if they are selling the same exact card. I look at Sapphire website, there's no BIOS driver to download except the ones of AMD that I already did on Windows.

What brand are your Vega's ?
I'm curious to know.

So, I gave up and I bought a rx 580 Sapphire Special Edition.
Strangely the rx 580 with the rx Vega had problem working together.

It's working, but I had to put the rx Vega in the first PCI_x16 slot and the rx 580 in the second one. The opposite doesn't work.

In "About the Mac", the computer lists only the rx 580 (maybe because the 2 screens are connected to it), but the 2 cards appears in the "System report" as you can see in the screen captures.

So again, thank you very much.
No solution for me apparently.
Maybe, as you said, when the iMac Pro will be released, I will be able to fix that.

Notice that the Boot drive doesn't appears in the "About the Mac" window, except if I getting rid of whatevergreen kext, but in this case it's the graphics part that doesn't properly recognize the card.

All best!
1 - About the Mac.jpg
2 - Graphic card 1.jpg
3 - Graphic card 2.jpg
 
Last edited:
Another Gigabyte, 5820k user here!

So far everything seems to be running very smoothly, It was a little bumpy at the start with the black screen graphics issue but now its fixed using only the NvidiaGraphicsFixup.kext 1.2.1 & Lilu.kext 1.2.0.

I can confirm XCPM is also working great using the PMDrvr.kext (sleep function is not important for me if working or not).

My bios settings are as close to the Asus bios given in this guide.

Many big thanks to KGP for his awesome detailed guide!!

Hi Can you share your EFI folder in a zip so that I can copy your settings and get my machine going as well. Thanks
 
Hi Can you share your EFI folder in a zip so that I can copy your settings and get my machine going as well. Thanks

No problem

Make sure you generate your own serial number & SmUUID in the SMBIOS section.

Hope it solves your issue
 

Attachments

  • EFI.zip
    31.6 MB · Views: 124
No problem

Make sure you generate your own serial number & SmUUID in the SMBIOS section.

Hope it solves your issue

Thanks so much man! It helped me boot up. In the same time, I was googling around and found another set of values. Sharing them here. Would be great if the experts on this thread can examine the values and give their opinions on them.
 

Attachments

  • config.plist
    14 KB · Views: 242
Hi guys
X99 AUTO RENAME PATCHES For DSDT/SSDT
Enjoy:eek:
# X99_Maintained and disassembled by:N.Mano
# Credit: RehabMan
#X99_AUTO RENAME DEVICES_Patches.
#X99_Rename_patch_1
#If you have GPU card in slot BR3C
# 1. Under Device BR3C - Verify IOReg/H000
# 2. Rename device H000 to device GFX1
# 3. Rename device H001 to device HDAU (Nvidia/AMD HDMI audio)

#Remove device D083 in BR3C
Code:
into Device label D083 remove_entry;
into_all all code_regex \_SB.PCI0.BR3C.H000 replaceall_matched begin _SB.PCI0.BR3C.GFX1 end;
into_all all code_regex \_SB.PCI0.BR3C.H001 replaceall_matched begin _SB.PCI0.BR3C.HDAU end;
into device label H000 parent_label BR3C set_label begin GFX1 end;
into device label H001 parent_label BR3C set_label begin HDAU end;

#X99_Rename_patch_2

#If you have GPU card in slot BR2A
# 1. Under Device BR2A - Verify IOReg/H000
# 2. Rename device H000 to device GFX1
# 3. Rename device H001 to device HDAU (Nvidia/AMD HDMI audio)
Code:
into_all all code_regex \_SB.PCI0.BR2A.H000 replaceall_matched begin _SB.PCI0.BR2A.GFX1 end;
into_all all code_regex \_SB.PCI0.BR2A.H001 replaceall_matched begin _SB.PCI0.BR2A.HDAU end;
into device label H000 parent_label BR2A set_label begin GFX1 end;
into device label H001 parent_label BR2A set_label begin HDAU end;

#X99_Rename_patch_3

# X99_Maintained and disassembled by:N.Mano
# Credit: RehabMan
#If you have wifi card in slot BR2A
# 1. Under Device BR2A - Verify IOReg/H000
# 2. DSDT_Rename device H000 to device ARPT
Code:
into Device label D07B remove_entry;
into_all all code_regex \_SB.PCI0.BR2A.H000 replaceall_matched begin _SB.PCI0.BR2A.ARPT end;
into device label H000 parent_label BR2A set_label begin ARPT end;

#X99_Rename_patch_4

# X99_Maintained and disassembled by:N.Mano
# Credit: RehabMan
#If you have FireWire IEEE-1394a in slot BR1A
# 1. Under Device BR1A - Verify IOReg/H000
# 2. DSDT_Rename device H000 to device PCIA
Code:
into_all all code_regex \_SB.PCI0.BR1A.H000 replaceall_matched begin _SB.PCI0.BR1A.PCIA end;
into device label H000 parent_label BR1A set_label begin PCIA end;

#X99_Rename_patch_5

# X99_Maintained and disassembled by:N.Mano
# Credit: RehabMan
#if you have NVMe SSD Controller SM961 in BR3A SLOT.
# 1. Under Device BR3A - Verify IOReg/H000
# 2. DSDT_Rename device H000 to device NVME
Code:
into Device label D081 remove_entry;
into_all all code_regex \_SB.PCI0.BR3A.H000 replaceall_matched begin _SB.PCI0.BR3A.NVME end;
into device label H000 parent_label BR3A set_label begin NVME end;

#X99_REMOVE device_Add Device_Patch_6

#if you have NVMe SSD Controller SM951 in RP01 SLOT.
# 1 Remove device D073 in RP01
# 2. Insert Device SSD0
Code:
into Device label D073 remove_entry;
into device label RP01 insert begin
Device (SSD0)\n
{\n
Name (_ADR, Zero)\n            
}\n
end;

#X99_REMOVE device_Add Device_Patch_7
# X99_Maintained and disassembled by:N.Mano
# Credit: RehabMan
#if you have USB 3 CARD in SLOT RP07.
Code:
into Device label D079 remove_entry;
into device label RP07 insert begin
Device (XHC2)\n
{\n
Name (_ADR, Zero)\n            
}\n
end;

#X99_REMOVE device_Add Device_Patch_8
# X99_Maintained and disassembled by:N.Mano
# Credit: RehabMan
#if you have WIFI in SLOT RP04.
Code:
into Device label D076 remove_entry;
into device label RP04 insert begin
Device (ARP1)\n
{\n
Name (_ADR, Zero)\n            
}\n
end;
 
Status
Not open for further replies.
Back
Top