Contribute
Register

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

Status
Not open for further replies.
I still would like that you make a seperate post with the snippet for the i9-7940X (together with sn IOREG screenshot of the resulting PRxx CPU thread implementation) to be linked within my guide for now.

Got it, see posts #9896 and #9897
 
1.) Are you sure that when you disable SL0A it is substituted by PEGP? please look up DSDT.. maybe it is PXSX?
After looking into DSDT I figured out that NOTHING substituted SL0A. So the key to get this adopted was to remove the removal of PEGP. Now everything looks similar to your screenshot.

2.) The most recent TB-SSDT has been configured for and tested with the Gigabyte Alpine Ridge.. If you use the latter there is no need for any further adaptations of the file, such as subsystem-vendor-ID, subsystem-ID or compatible! Values have been chosen on purpose such.
Okay, got it. Now it makes sense why I had to adopt.

After I switched the card to Slot-4, my original adoption that includes PEGP removal worked like a charm.

Attaching SSDT for Slot4 and Slot6 for the ones who are interested.

Now, my Thunderbolt device still doesn't appear when cold-plugged. BUT after moving the card back and forth between Slot4 and Slot6, when I hot-plug or unplug my RAID - I'm getting the system to freeze. Maybe it's a good sign?
 
Last edited:
Hi @TheOfficialGypsy,
did you find a solution for this problem meanwhile?

Testing a lot here but still no luck.
Found your rather old posting...
I found no solution to the annoying issue. It is also why Unlock with Apple Watch never worked since bluetooth and in fact any connected USB device would be disconnected during wakeup. I ended up switching to the Z370 8700k platform for ease of use, and also switched my 1080Ti for a Sapphire Vega 64 Nitro +
 
I see you have a Designarex x299...I've the same mobo but sleep doesn't work properly. How do you have working sleep? Please can you share your EFI and if you changed bios parameters? It would be appreciated...it's the only issue I cannot solve with my conf.

I haven't fully tested sleep, because I never used it anyway (even on real Macs)...but last time I checked it seemed to work "ok" especially with no USB devices connected (except for keyboard and mouse and my dual cinema displays USB cables that turn into a hub and speakers).

Anyway, I've attached my EFI folder, but beware that you have to set your own boot options as mine are custom and it won't boot your machine, unless you modify it before using it (I suggest you match the boot to config.plist on page 1 of this thread provided by kgp).

And you need to modify TSCAdjustReset.kext to fit your X299 CPU parameters....and remove VegaGraphicFixup if you are not using a Vega.

As far as BIOS settings, I haven't touched it in a while, but it's similar to the one on post 1 of this thread under Gigabyte. I have the memory OC'd a little bit and maybe one or two other settings (not related to sleep).
 

Attachments

  • EFI_izo1_August2018.zip
    33.6 MB · Views: 156
Last edited:
The CP-PR replacements for i9-7960X:
Code:
                <dict>
                    <key>Comment</key>
                    <string>CP00 -&gt; PR00</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AwMA==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIwMA==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP01 -&gt; PR01</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AwMQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIwMQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP02 -&gt; PR02</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AwMg==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIwMg==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP03 -&gt; PR03</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AwMw==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIwMw==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP04 -&gt; PR04</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AwNA==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIwNA==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP05 -&gt; PR05</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AwNQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIwNQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP06 -&gt; PR06</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AwNg==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIwNg==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP07 -&gt; PR07</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AwNw==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIwNw==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP08 -&gt; PR08</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AwOA==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIwOA==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP09 -&gt; PR09</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AwOQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIwOQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP0A -&gt; PR10</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AwQQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIxMA==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP0B -&gt; PR11</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AwQg==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIxMQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP0C -&gt; PR12</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AwQw==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIxMg==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP0D -&gt; PR13</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AwRA==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIxMw==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP0E -&gt; PR14</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AwRQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIxNA==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP0F -&gt; PR15</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AwRg==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIxNQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP10 -&gt; PR16</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AxMA==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIxNg==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP11 -&gt; PR17</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AxMQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIxNw==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP12 -&gt; PR18</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AxMg==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIxOA==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP13 -&gt; PR19</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AxMw==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIxOQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP14 -&gt; PR20</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AxNA==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIyMA==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP15 -&gt; PR21</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AxNQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIyMQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP16 -&gt; PR22</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AxNg==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIyMg==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP17 -&gt; PR23</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AxNw==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIyMw==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP18 -&gt; PR24</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AxOA==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIyNA==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP19 -&gt; PR25</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AxOQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIyNQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP1A -&gt; PR26</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AxQQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIyNg==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP1B -&gt; PR27</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AxQg==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIyNw==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP1C -&gt; PR28</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AxQw==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIyOA==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP1D -&gt; PR29</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AxRA==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIyOQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP1E -&gt; PR30</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AxRQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIzMA==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP1F -&gt; PR31</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AxRg==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIzMQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP20 -&gt; PR32</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AyMA==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIzMg==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP21 -&gt; PR33</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AyMQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIzMw==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP22 -&gt; PR34</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AyMg==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIzNA==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP23 -&gt; PR35</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AyMw==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIzNQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP24 -&gt; PR36</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AyNA==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIzNg==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP25 -&gt; PR37</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AyNQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIzNw==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP26 -&gt; PR38</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AyNg==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIzOA==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP27 -&gt; PR39</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AyNw==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFIzOQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP28 -&gt; PR40</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AyOA==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFI0MA==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP29 -&gt; PR41</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AyOQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFI0MQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP2A -&gt; PR42</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AyQQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFI0Mg==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP2B -&gt; PR43</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AyQg==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFI0Mw==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP2C -&gt; PR44</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AyQw==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFI0NA==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP2D -&gt; PR45</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AyRA==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFI0NQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP2E -&gt; PR46</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AyRQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFI0Ng==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP2F -&gt; PR47</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AyRg==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFI0Nw==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP30 -&gt; PR48</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AzMA==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFI0OA==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP31 -&gt; PR49</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AzMQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFI0OQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP32 -&gt; PR50</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AzMg==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFI1MA==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP33 -&gt; PR51</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AzMw==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFI1MQ==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP34 -&gt; PR52</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AzNA==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFI1Mg==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP35 -&gt; PR53</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AzNQ==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFI1Mw==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP36 -&gt; PR54</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AzNg==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFI1NA==
                    </data>
                </dict>
                <dict>
                    <key>Comment</key>
                    <string>CP37 -&gt; PR55</string>
                    <key>Disabled</key>
                    <false/>
                    <key>Find</key>
                    <data>
                    Q1AzNw==
                    </data>
                    <key>Replace</key>
                    <data>
                    UFI1NQ==
                    </data>
                </dict>

IOreg screenshot: pending from @egroys


You rock!! Thank you.

How does this look?
 

Attachments

  • Screen Shot 2018-08-14 at 9.40.38 PM.png
    Screen Shot 2018-08-14 at 9.40.38 PM.png
    137.4 KB · Views: 170
  • Screen Shot 2018-08-14 at 9.41.05 PM.png
    Screen Shot 2018-08-14 at 9.41.05 PM.png
    126.2 KB · Views: 154
Thanks for all your answers.



With my real Mac (MBP) I never had this issue so I can't test it there.
The USB hard drives were from Seagate, also tested pen drives by SanDisk and others. So far all behave the same.
Will have a look into Mountain, thanks.





Thanks for your kext and uploads, @izo1

I will have a look into it.

As I have the ASUS Prime Deluxe mobo I followed kgp's guide and use his SSDTs (the EFI contribution with three SSDTs) as well as USB kext, without USBInjectAll, but with port limit patch.
I deactivated the patch as well as the kext, but the eject problem was still there (not trying the Spotlight workaround though).

As I don't use all my USB ports anyway, I will have a look in stripping down kgp's kext and deactivate some USB 2 functions to stay under the amount of 15 ports and after that deactivate the port limit patch.
This would also make future system updates maybe a bit smoother.



I also tried disabling XMP (found somewhere) -> but made no difference

In one forum someone solved it by disabling BIOS setting 'Internal CPU PLL Overvoltage'.
It looks like it was a Gigabyte mobo (GA-Z77X-UP5 TH). Is this setting also available in the Designare?

Looks like that setting is set to 0 on mine by default. Which probably means it’s disabled.

159EA7FE-8638-429D-92F0-9334A0A3C405.jpeg
 
You rock!! Thank you.

How does this look?
This looks as if you have a correctly configured 16 core / 32 thread CPU. Good job!
 
After looking into DSDT I figured out that NOTHING substituted SL0A. So the key to get this adopted was to remove the removal of PEGP. Now everything looks similar to your screenshot.


Okay, got it. Now it makes sense why I had to adopt.

After I switched the card to Slot-4, my original adoption that includes PEGP removal worked like a charm.

Attaching SSDT for Slot4 and Slot6 for the ones who are interested.

Now, my Thunderbolt device still doesn't appear when cold-plugged. BUT after moving the card back and forth between Slot4 and Slot6, when I hot-plug or unplug my RAID - I'm getting the system to freeze. Maybe it's a good sign?

1.) Your original adaptation? There is nothing to adopt, when using SSDT-9-minimal-hotplug-injector.aml with the GB Alpine Ridge in Slot-4 of the ASUS Prime X299 Deluxe... If somebody uses a TBEX 3 instead of the Alpine Ridge, he just might have to remove all "Device-ID", "SubsystemVendor-ID", "compatible" and "class-code" DSM entries from the file as "I" told you..

May I ask why SSDT-9-minimal-hotplug-injector.aml is now called [email protected] and you even figure as the author of the latter file? My I ask what was your contribution to the creation of this file to justify the latter?

Please don't rename and redistribute "MY" files files and don't figure as an author of files which are definitely not yours and where your contribution was practically "ZERO"!

Therefore, please immediately remove [email protected] and [email protected], "created" by "IF", immediately from post #9899 and don't distribute these files also elsewhere.

2.) BTW, I don't believe your Slot-6 fairy tails..

I use an Aquantia 10GB NIC in Slot-6 and my ACPI patch and ACPI replacement implementation tells a totally different story:

Code:
    Scope (\_SB.PC03.BR3A)
    {
        Scope (SL09)
        {
            Name (_STA, Zero)  // _STA: Status
        }

        Scope (PEGP)
        {
            Name (_STA, Zero)  // _STA: Status
        }

        Device (XGBE)
        {
            Name (_ADR, Zero)  // _ADR: Address
            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03                                     
                    })
                }

                Store (Package (0x10)
                    {
                        "AAPL,slot-name",
                        Buffer (0x07)
                        {
                            "Slot-6"
                        },

                        "built-in",
                        Buffer (One)
                        {
                             0x00                                     
                        },

                        "name",
                        Buffer (0x32)
                        {
                            "ASUS XG-C100C Aquantia AQC107 10-Gigabit Ethernet"
                        },

                        "model",
                        Buffer (0x11)
                        {
                            "Apple AQC107-AFW"
                        },

                        "location",
                        Buffer (0x02)
                        {
                            "1"
                        },

                        "subsystem-id",
                        Buffer (0x04)
                        {
                             0x87, 0x01, 0x00, 0x00                   
                        },

                        "device-id",
                        Buffer (0x04)
                        {
                             0xB1, 0x07, 0x00, 0x00                   
                        },

                        "subsystem-vendor-id",
                        Buffer (0x04)
                        {
                             0x6B, 0x10, 0x00, 0x00                   
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
        }
    }

Thus , what needs to be disabled when using a TB-Adapter in Slot-6 of the ASUS Prime X299 Deluxe is not SL0A but SL09 and indeed also PEGP! I am therefore not surprised that "YOUR" awesome Slot-6.aml does not work at all...

Once more, immediately remove "BOTH" SSDTS from post #9899.

Thanks in advance,

KGP
 
Last edited:
Right, I forgot about plugintype. You do have a step to enable it - I think it needs to be dropped then.
Then the only step it would replace is UUID generation with UUIDgen - I use a Python library to do the same.

I appreciate your thought-out proposal, thanks a lot for looking into this and I'm excited to contribute.

- Editing the existing Clover/config.plist wouldn't be hard to implement, my concern is that modifying system partition will require more QC and support, because the script would be able to brick the computer if something goes wrong during the execution. Even with a perfectly valid script there are ways this can go wrong, e.g. a power outage. Editing or creating the config during initial build would be safer, because you'll still need to use Clover configurator after and that'll validate the changes done by the script. Even if something goes very wrong - worst thing that'll happen is that installation USB will be unbootable. I'm sure ups wouldn't appreciate some users in this thread complaining about bricking their computer :)

- I agree that indeed changes in source config.plist would need to be synched-up to this project, this creates maintenance overhead. It's much smaller than supporting editing of unique configs users have already put on their EFI Partition, but still existent. Right now I have a template in there that I created manually, and that would need to be changed. A few approaches we can do to eliminate the overhead:
1) Remove the config.plist from your EFI distribution, so that the original source of truth is stored alongside this script. Probably not the best approach.
2) We can modify the script to replace config supplied in your EFI distribution with the one rendered from template (but the overhead will stay)
3) We can implement an option to modify the config supplied using XML replacement, so that Cloverfield is not bundled with a config.plist at all
+ For 2) and 3) we can actually implement a download of the most recent EFI distribution to make it easier to the users.
++ I could also add a feature to drop in appropriate SMC Kext pre-modified with the right number of cores
+++ If this happens to run on the target machine (e.g. under Windows and Linux) - it would be easy enough to auto-detect the CPU and make the script completely automatic.

Question: do you expect people will want to apply CPU replacements after initial build is done? My understanding is that this only has to be done once per build.

Let me know what I'm missing!

I just mention to verify that plugintype is enabled, although it is anyway enabled and checked by default in the config.plist of my EFI-Folder distribution! Nothing to be changed are removed in my guide text! Please don't tell me what I should do in my guide..
Everything is well thought and correct as implemented..

Your new approach for an automatic implementing of the CPxx->PRxx replacements is the same no-go as your initial proposal..
I also do not see any reason for automatising this step at all. The manual implementation of respective available code snippets is much more transparent and really straight to be done. It will be part of my guide as soon all respective code snippets for all available Skylake-X CPUs have been published along this thread..

Thus, please let's stop at this place with your endeavours.. I also mislike that you put my guide upside down and rather confuse all readers with respective numerous postings..
 
My system has been chugging along pretty well for the past 7 months. Lately I've been experiencing a lot more lock ups. In the past it was usually just when I was encoding a video with Adobe Media Encoder. But in the last 24 hours I've had 3 lock ups and I was doing nothing more than browsing a web page and playing a video in VLC. After the second lock up today I decided I should try bringing my system up to date with the guide. To test it out I encoded a video using AME with not problems. Then I ended up having another lockup doing nothing more than watching a video in VLC again a few hours later.

When it locks up it doesn't always produce a kernel panic.

Attached are the last couple that were caught.

I'd appreciate any help anyone can give! Let me know what additional information I can provide.
 

Attachments

  • Kernel_2018-08-14-141201_Jays-iMac-Pro.panic.txt
    9.2 KB · Views: 100
  • Kernel_2018-08-14-020035_Jays-iMac-Pro.panic.txt
    10.9 KB · Views: 166
Status
Not open for further replies.
Back
Top