Contribute
Register

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

Status
Not open for further replies.

kgp

Retired
Joined
May 30, 2014
Messages
6,784
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
could I asking the last question。。。:silent:

about,audio‘ssdt config。。。


I used applealc.kext,liu.kext,codeccommander.kext.and audio is work
but hdmi/dp ‘ audio don't work

I try SSDT-NVIDIA-james.aml/SSDT-X99-Nvidia-kgp.aml and acpi-dsdt,and kexttopatch
hdmi/dp‘s audio don’t work too。。

I use jameki‘s ssdt,and don't work too。

my question is
1、how to config ssdt
2、and where to study?
View attachment 380214

View attachment 380213
View attachment 380215

View attachment 380216

Once more, my friend...

1.) Only use my original EFI-Folder distribution. Solely use the ACPI replacements implemented on the respective config.plist. Don't enable the CPxx -Y PRxx replacements but enable all other ACPI replacements. Don't use EHC1 -> EH01, EHC2 -> EH02, XHC1 -> XHC, ALCA -> HDEF, etc.. These ACPI replacements are not part of my config.plist!

2.) In the config.plist else only perform Haswell-E modifications, check KernelPM and enable XCPM_core_scope kernel patch, as your MSR register is locked for kernel write. Else, just add a properly configured TSCAdjustReset.kext to your EFo-Folder. Don't perform any other EFi-Folder modifications than those outlined below:

a.) Use James-Asrock-X99M-Killer-3.1-iMacPro-XHCI-15port.kext.zip or modify it, if necessary.

b.) Properly adopt and implement SSDT-X99-HDEF.aml, SSDT-X99-Nvidia.aml and SSDT-DTPG.aml! SSDT-DTPG.aml is mandatory for all other X99 SSDTs.

c.) Modify AppleControllerHDA.kext patch in your config.plist, if necessary. Substitute "DE10EF10" by the device-ID of your GPU.

Good luck,

KGP
 
Joined
Jun 4, 2018
Messages
63
Motherboard
Asus Z390-I
CPU
I7-8700K
Graphics
Vega 56
Mac
  1. MacBook Pro
  2. Mac mini
  3. Mac Pro
Mobile Phone
  1. Android
  2. iOS
@kgp if he would have followed everything as I had before to a 'T' he should have realized he needs to select the proper sound input to that of his monitor. But seeing how he is only partial this, partial that. Well I am done trying to help him.
 

kgp

Retired
Joined
May 30, 2014
Messages
6,784
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 if he would have followed everything as I had before to a 'T' he should have realized he needs to select the proper sound input to that of his monitor. But seeing how he is only partial this, partial that. Well I am done trying to help him.

I know, seems impossible to help him.. He says it is a language problem, but it rather seems that he resistant to any advice and he simply does not follow the guide either. Moreover, he has our both EFI-Folders, but what he finally implements and applies is something else.

Hopeless situation in any case. However, if you want further help him, I have no objections. But don't waste your time..
 
Joined
Dec 7, 2018
Messages
39
Motherboard
ASrock X99M Killer
CPU
E5-2675v3
Graphics
Vega 56
Mac
  1. iMac
  2. MacBook Air
  3. Mac mini
Mobile Phone
  1. Android
@kgp @JamesKI
sorry , it‘s language problem。not resistant

I did this below:
1、install clover
2、download EFI-X99-10.13.6-SU-Release-iMacPro1,1-121218.zip, copy config.plist,kexts,drivers64hefi and put into folder
3、download https://github.com/KGP/X99-System-SSDTs :SSDT-DTPG.aml SSDT-X99-HDEF.aml SSDT-X99-Nvidia.aml and put into efi/clover/acpi/patched
4、modify config.plist
5、copy James-Asrock-X99M-Killer-3.1-iMacPro-XHCI-15port.kext.zip and modify it
6、my gpu is DE10031C so I Substitute it

above,hdmi/dp ‘s audio don't work,,


qqq4.png
 

Attachments

  • config.zip
    1 MB · Views: 25
  • question pic.zip
    969.4 KB · Views: 13
Last edited:
Joined
Dec 7, 2018
Messages
39
Motherboard
ASrock X99M Killer
CPU
E5-2675v3
Graphics
Vega 56
Mac
  1. iMac
  2. MacBook Air
  3. Mac mini
Mobile Phone
  1. Android
he needs to select the proper sound input to that of his monitor
hello,i dont know how to do this,,,could you teach me about it。。。。
or give me some ??document ,i would to read and learn ,,thank you
20190119115247.png
 

kgp

Retired
Joined
May 30, 2014
Messages
6,784
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 @JamesKI
sorry , it‘s language problem。not resistant

I did this below:
1、install clover
2、download EFI-X99-10.13.6-SU-Release-iMacPro1,1-121218.zip, copy config.plist,kexts,drivers64hefi and put into folder
3、download https://github.com/KGP/X99-System-SSDTs :SSDT-DTPG.aml SSDT-X99-HDEF.aml SSDT-X99-Nvidia.aml and put into efi/clover/acpi/patched
4、modify config.plist
5、copy James-Asrock-X99M-Killer-3.1-iMacPro-XHCI-15port.kext.zip and modify it
6、my gpu is DE10031C so I Substitute it

above,hdmi/dp ‘s audio don't work,,


View attachment 380342

Wrong. You are not able to read, understand and follow the guide in the originating post fo this thread, are you?

You should basically do the following:

1.) Download and copy the EFI-Folder contained in EFI-X99-10.13.6-SU-Release-iMacPro1,1-121218.zip to the EFI-partition of your system disk (I hope you know how to open an EFI-partition). It already contains a fully valid Clover boot loader distribution! So there is no need to additionally install Clover.
2.) Add properly adopted TSCResetAdjust.kext and James-Asrock-X99M-Killer-3.1-iMacPro-XHCI-15port.kext in /EFI/CLover/kexts/Other
3.) Download and implement Lilu.kext, AppleALC.kext and Whatevergreen.kext in /EFI/CLover/kexts/Other
4.) Open the config.plist contained in the EFI-Folder-Folder with Clover Configurator:
a.) Complete SMBIOS credentials in section "SMBIOS" of Clover Configurator, following the guide in the originating post of this thread, i.e. add a valid serial, board serial and SMUUID.
b.) Go to section "Kext and Kernel patches" of Clover Configurator. Check "KernelPM" and enable "XCPM_core _scope" kernel patch, as the MSR register on your motherboard seems locked.
c.) Change FakeCPUID from 0x040674 to 0x0306F2
d.) Enable and change "XCPM_bootstrap" kernel patch to
Code:
Find: 89d804c4 3c227722
Replace:89d804c1 3c227722
e.) Enable and if necessary adopt the FredWst DP/HDMI patch: Verify that DE10EF10 is the device-ID of your GPU, otherwise substitute DE10EF10 by the device-ID of your GPU
f.) Go to section "devices" of Clover Configurator and select correct ID for audio injection.
g.) Go to section ACPI and enable the following ACPI replacement patches
_OSI -> XOSI, EC0_ -> EC__, H_EC -> EC__, HEC1 -> IMEI, IDER->MEID, LPC0 -> LPCB, FPU_ -> MATH, TMR_ -> TIMR, PIC_ -> IPIC, _DSM -> XDSM
h.) Save your modified config.plist
5.) Download and copy SSDT-DTPG.aml, SSDT-X99-HDEF.aml, SSDT-X99-Nvidia.aml to /EFI/Clover/ACPI/patched. Open IORegistry Explorer. Edit SSDT-X99-HDEF.aml and SSDT-X99-Nvidia.aml with MaciASL. Verify and if necessary adopt and modify ACPI path and ACPI replacements and respective DSM details in HDEF, GFX0 and HDAU SSDT implementations in concordance with your IOREG information! This small guide might help you in properly performing the latter. Following your "PCI" snapshot above, you did not properly modify SSDT-X99-Nvidia.aml, and consequently both GFX0 and HDAU are not properly implemented in section "PCI" of Apple's system report. In consequence, HDMI/DP audio does not work!
6.) Reboot your system
7.) Now go to system preferences and audio settings and enable "Show Volume in menu bar". Go to the audio symbol in the menubar and switch audio output to your monitor (in my case LG HDR 5K)

Screenshot 2019-01-19 at 06.41.37.png

If you implemented everything properly, you should have a fully working USB and audio configuration. Verify in IOREG and under Section "PCI" of Apple's system report that HDEF, GFX0 and HDAU are properly implemented!

If you are still not able to succeed, upload your EFI-Folder + IOREG.save + "PCI" snapshot of Apple's system report, that others are able to remove remaining issues.

If you use the EFI-Folder of @JamesKI instead performing all points outlined above, please directly address all open questions to @JamesKI and ask for his help and assistance!

If you are not able to understand the above due to language problems, there is absolutely no way to proceed here. In the worst case, Google Translator might help.

Good luck.
 
Last edited:
Joined
Dec 7, 2018
Messages
39
Motherboard
ASrock X99M Killer
CPU
E5-2675v3
Graphics
Vega 56
Mac
  1. iMac
  2. MacBook Air
  3. Mac mini
Mobile Phone
  1. Android
5.) Download and copy SSDT-DTPG.aml, SSDT-X99-HDEF.aml, SSDT-X99-Nvidia.aml to /EFI/Clover/ACPI/patched. Open IORegistry Explorer. Edit SSDT-X99-HDEF.aml and SSDT-X99-Nvidia.aml with MaciASL. Verify and if necessary adopt and modify ACPI path and ACPI replacements and respective DSM details in HDEF, GFX0 and HDAU SSDT implementations in concordance with your IOREG information! This small guide might help you in properly performing the latter. Following your "PCI" snapshot above, you did not properly modify SSDT-X99-Nvidia.aml, and consequently both GFX0 and HDAU are not properly implemented in section "PCI" of Apple's system report. In consequence, HDMI/DP audio does not work!

very very thank you for help .
I just don't know step 5.
I now to study "This small guide" thank you
 
Joined
Oct 19, 2011
Messages
51
Motherboard
Asus X99 Deluxe
CPU
i7-5930K
Graphics
2x R9 280X
Mac
  1. MacBook Pro
Classic Mac
  1. 128K
  2. 512K
  3. Centris
  4. iBook
  5. LC
  6. Performa
  7. Plus
  8. PowerBook
Mobile Phone
  1. iOS
Hi KGP!

Firstly thanks for your amazing guide, Loving it!

Ok, so I have a ASUS X99-Deluxe motherboard and have issues with your BIOS patching procedure.

We have flawlessly followed your instructions and undertaken the CPU microde update and the MSR 0xE2 register unlock procedure. Both procedure appeared successful.

When we try and update I BIOS via Flashback it fails. If we try and enter the BIOS and update it Via the EZ Flash Tool we are informed that the BIOS file selected is not a proper BIOS file.

We believe that some of the changes that are being made are messing up the file in some way.

Was hoping you might be able to shed some light on the matter

Our USB flash drive is formatted in FAT32 and the BIOS we have patched is the latest 3902 version.

We have attached our patched BIOS file as we feel it may be of some use to you to check.

Thank you, Look forward to hearing from you.
@p1truman, I had the same issue. Wondering whether you ever found a solution?
 

kgp

Retired
Joined
May 30, 2014
Messages
6,784
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
@p1truman, I had the same issue. Wondering whether you ever found a solution?

@p1truman, @macphotophile

modified or patched BIOS firmware only can be flashed with EZ Flashback, considering the appropriate EZ flashback filename convention and with your USB flash drive connected to the one and only EZ Flashback USB port on your motherboard. Else, the EZ Flashback procedure is fully described in my guides.

Don't flash modified or patched BIOS firmware within your motherboard BIOS!

Good luck,

KGP
 
Joined
Dec 7, 2018
Messages
39
Motherboard
ASrock X99M Killer
CPU
E5-2675v3
Graphics
Vega 56
Mac
  1. iMac
  2. MacBook Air
  3. Mac mini
Mobile Phone
  1. Android
Wrong. You are not able to read, understand and follow the guide in the originating post fo this thread, are you?

You should basically do the following:

1.) Download and copy the EFI-Folder contained in EFI-X99-10.13.6-SU-Release-iMacPro1,1-121218.zip to the EFI-partition of your system disk (I hope you know how to open an EFI-partition). It already contains a fully valid Clover boot loader distribution! So there is no need to additionally install Clover.
2.) Add properly adopted TSCResetAdjust.kext and James-Asrock-X99M-Killer-3.1-iMacPro-XHCI-15port.kext in /EFI/CLover/kexts/Other
3.) Download and implement Lilu.kext, AppleALC.kext and Whatevergreen.kext in /EFI/CLover/kexts/Other
4.) Open the config.plist contained in the EFI-Folder-Folder with Clover Configurator:
a.) Complete SMBIOS credentials in section "SMBIOS" of Clover Configurator, following the guide in the originating post of this thread, i.e. add a valid serial, board serial and SMUUID.
b.) Go to section "Kext and Kernel patches" of Clover Configurator. Check "KernelPM" and enable "XCPM_core _scope" kernel patch, as the MSR register on your motherboard seems locked.
c.) Change FakeCPUID from 0x040674 to 0x0306F2
d.) Enable and change "XCPM_bootstrap" kernel patch to
Code:
Find: 89d804c4 3c227722
Replace:89d804c1 3c227722
e.) Enable and if necessary adopt the FredWst DP/HDMI patch: Verify that DE10EF10 is the device-ID of your GPU, otherwise substitute DE10EF10 by the device-ID of your GPU
f.) Go to section "devices" of Clover Configurator and select correct ID for audio injection.
g.) Go to section ACPI and enable the following ACPI replacement patches
_OSI -> XOSI, EC0_ -> EC__, H_EC -> EC__, HEC1 -> IMEI, IDER->MEID, LPC0 -> LPCB, FPU_ -> MATH, TMR_ -> TIMR, PIC_ -> IPIC, _DSM -> XDSM
h.) Save your modified config.plist
5.) Download and copy SSDT-DTPG.aml, SSDT-X99-HDEF.aml, SSDT-X99-Nvidia.aml to /EFI/Clover/ACPI/patched. Open IORegistry Explorer. Edit SSDT-X99-HDEF.aml and SSDT-X99-Nvidia.aml with MaciASL. Verify and if necessary adopt and modify ACPI path and ACPI replacements and respective DSM details in HDEF, GFX0 and HDAU SSDT implementations in concordance with your IOREG information! This small guide might help you in properly performing the latter. Following your "PCI" snapshot above, you did not properly modify SSDT-X99-Nvidia.aml, and consequently both GFX0 and HDAU are not properly implemented in section "PCI" of Apple's system report. In consequence, HDMI/DP audio does not work!
6.) Reboot your system
7.) Now go to system preferences and audio settings and enable "Show Volume in menu bar". Go to the audio symbol in the menubar and switch audio output to your monitor (in my case LG HDR 5K)

View attachment 380422

If you implemented everything properly, you should have a fully working USB and audio configuration. Verify in IOREG and under Section "PCI" of Apple's system report that HDEF, GFX0 and HDAU are properly implemented!

If you are still not able to succeed, upload your EFI-Folder + IOREG.save + "PCI" snapshot of Apple's system report, that others are able to remove remaining issues.

If you use the EFI-Folder of @JamesKI instead performing all points outlined above, please directly address all open questions to @JamesKI and ask for his help and assistance!

If you are not able to understand the above due to language problems, there is absolutely no way to proceed here. In the worst case, Google Translator might help.

Good luck.

q1.png


q2.png


hello,kgp.
this is my pci snapshot .it looks like done. but if i reboot the computer.it well lost .

i means :
i insert hdmi line,and boot my computer。it's nonthing。and i insert dp line。it will appear
and
i insert dp line,and boot my computer。it's nonthing。and i insert hdmi line。it will appear

can you help me find wrong setting in my config。thank you for help
 

Attachments

  • ywz-iMacPro.save.ioreg
    5.6 MB · Views: 27
  • EFI20190121.zip
    27.4 MB · Views: 43
  • ywz-iMacPro.save.zip
    872.2 KB · Views: 23
Status
Not open for further replies.
Top