Contribute
Register

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

Status
Not open for further replies.
That does not work like this. Look in the DSDT, because there must be changed a lot.

Code:
                Processor (CP00, 0x00, 0x00001810, 0x06)
                {
                    Name (_HID, "ACPI0007")  // _HID: Hardware ID
                    Name (_UID, "SCK0-CP00")  // _UID: Unique ID
…

And in the internal "SSDT PM" ...
 
That does not work like this. Look in the DSDT, because there must be changed a lot.

Code:
                Processor (CP00, 0x00, 0x00001810, 0x06)
                {
                    Name (_HID, "ACPI0007")  // _HID: Hardware ID
                    Name (_UID, "SCK0-CP00")  // _UID: Unique ID
…

And in the internal "SSDT PM" ...

Hmmm... but anyway, why is the Broadwell IOREG implementation that different from Skylake-X?

Thus you applied additional patches to the i9-7900 CPxx DSDT Replacements you distributed in the other thread in post #7456?

Or are you talking about your DSDT patching in post #5672? Can this also be done within the SSDT? Is the DSDT patching really necessary or rather cosmetic? What is the difference, when I do the replacements subsequently within the config.plist?

In any case, I guess the main question is how to reduce the 4 CPxx entries per core to just the one with the child.
 
Last edited:
Hi KGP
Thank you.
I check sleep in windows 10.same problem.
wake up.I don't know why
Please look my ioreg after update iMac Pro KGP style.
 

Attachments

  • navaratnam’s Mac Pro New.ioreg
    6.1 MB · Views: 131
@kgp
There is no IOREG implementation. There is an ACPI consisting of DSDT and several SSDTs and more. With your own SSDT you can only add something to the ACPI. If you want to change something in the ACPI (or DSDT), in some cases you can use Clover ACPI patches. These are not really "patches", you can only exchange names with them. So you really want to change something like this:

Processor (CP00, 0x00, 0x00001810, 0x06)
to
Processor (PR00, 0x01, 0x00001810, 0x06),

or
Processor (CP09, 0x09, 0x00001810, 0x06)
to
Processor (PR09, 0x0A, 0x00001810, 0x06),

then this has serious consequences for further internal SSDTs. These must then be changed. And of course then be involved externally via Clover. And, of course, the internal tables that are no longer needed will have to be excluded (drop tables).
 
@kgp
There is no IOREG implementation. There is an ACPI consisting of DSDT and several SSDTs and more. With your own SSDT you can only add something to the ACPI. If you want to change something in the ACPI (or DSDT), in some cases you can use Clover ACPI patches. These are not really "patches", you can only exchange names with them. So you really want to change something like this:

Processor (CP00, 0x00, 0x00001810, 0x06)
to
Processor (PR00, 0x01, 0x00001810, 0x06),

or
Processor (CP09, 0x09, 0x00001810, 0x06)
to
Processor (PR09, 0x0A, 0x00001810, 0x06),

then this has serious consequences for further internal SSDTs. These must then be changed. And of course then be involved externally via Clover. And, of course, the internal tables that are no longer needed will have to be excluded (drop tables).

I fully understand. IOREG is just a tool to visualise the system ACPI configuration. Nevertheless, so far I just applied what you suggested in post #7456. A reordering and renaming of variables without changing their definitions. In principle, pure cosmetics.

Unfortunately you did not answer so far my question how to reduce the 4 CPxx entries per core to just the one with the child.

Cheers,

KGP
 
Hi KGP
Thank you.
I check sleep in windows 10.same problem.
wake up.I don't know why
Please look my ioreg after update iMac Pro KGP style.

I guess it has to do with the MSR register of your mainboard. Some bits might not be open for kernel write. I have no other explanation, as my EFI-Folder works without any issues on my own system, including sleep/wake with TB..

Sorry for not being able to help you further, man... :rolleyes:... But I am sure that you finally will be able to loose your knot somehow.

If I find some time, I certainly might investigate your IOREG and come back to you in case that I find some prominent error.
 
I change SSDT

CP0 to PR0
 

Attachments

  • SSDT.aml
    3.3 KB · Views: 122
  • Like
Reactions: kgp
@kgp How did you manage to install graphics drivers (Nvidia I presume) on 10.13.5 beta? I didn't find the way to do it..
 
@kgp How did you manage to install graphics drivers (Nvidia I presume) on 10.13.5 beta? I didn't find the way to do it..

See Section E.1) of my guide in the originating post of this thread.
 
I change SSDT

CP0 to PR0

Pike's SSDT.aml is obsolete my friend ... just inject "CPU PluginType" from clover as already implemented in the config.plist of my EFI-Folder. Works perfectly...

Screen Shot 2018-05-30 at 07.02.46.png


No need to change CPxx to PRxx in SSDT.aml. You can drop SSDT.aml completely from /EFI/CLOVER/APCI/patched.
 
Last edited:
Status
Not open for further replies.
Back
Top