- Joined
- Sep 27, 2017
- Messages
- 56
- Motherboard
- Asus Prime X299 Deluxe
- CPU
- i9-7900X
- Graphics
- Vega 64
- Mac
- Mobile Phone
wow! Happy page 1000! hehe
I use kgp’s SSDT in order to have a complete PCI device implementation, but I had to modify the WiFi part cause he uses a different slot.So did you generate an AML file for yours? If so, why? If you did, care to share?
No worries, glad to help! I wouldn't mind creating the replacements for other CPUs if someone can get me IOreg screenshots. We still need CPUs: 7640X, 7740X, 7800X, 7920X
Honestly, for just the CP-PR replacements that are cosmetic in their nature to start with, I don't think it's worth the effort/complexity of introducing an extra tool. I agree that text replacements are easy enough.
I do think that Cloverfield could grow into a tool to perform other steps and perhaps automate 80% of this guide by generating EFI folder with pre-adopted SSDTs, kexts and configurations for preset combinations of motherboard, devices and slots. Developing it wouldn't be hard, as I've had great success developing such tools for enterprises for a little while. But then this would require significant support from you and others, and would start competing with Unibeast.
Unless an overwhelming demand for such a tool exists, which I don't think is the case, I'd rather focus my attention elsewhere
Please find below the CP-PR replacements for the I7-7800X, Code, IOREG snapshot and config (UUID & serial removed ).I don't really want to evolve this script into Clover-configurator replacement, the latter works well enough . The intended use of this script is to generate a starter config, thus replacing :
1) some steps in D.1.2 (Enable pluginType, generate UUID)
2) All steps in E.9.1
All the snippets I gathered are in the same archive - folder templates/Asus_Prime_X299_Deluxe/_cp_pr
Here's the screenshot:
<dict>
<key>Comment</key>
<string>CP00 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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- > 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 -> 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- > 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 -> 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 -> 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- > 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> 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 -> PR55</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
Q1AzNw==
</data>
<key>Replace</key>
<data>
UFI1NQ==
</data>
</dict>
Please find below the CP-PR replacements for the I7-7800X, Code, IOREG snapshot and config (UUID & serial removed ).
Implement snippet such
Done.Please implement snippet this way in your post above:
Code:Implement snippet such
Give this kext a try to see if it helps with the Vega 64. If not, remove it.
I tried the LowFanSpeed Kext you attached and it is the only solution that lets my fans spin down again after load (Gigabyte Vega 64 Gaming OC / High Sierra 10.13.6). But there is a problem: It only lets one fan spin, the other fan stays off. Do you have any solution for that?
I can't recall if I posted this on the X99 thread or this one, but everyone here knows they can use this utility to custom generate a kext for their Vega (Vega only!) and fine tune it to whatever they want? (and yes, I used it to generate a kext and it seems to work just fine). Note it requires Safari....
As always, if you have an existing working system, before you insert a kext from this utility into your EF\Others folder, you absolutely must consider any other kexts or aml files you may already have installed. You have to be concerned about conflicts. So, if you use it, and generate a kext, be thoughtful and implement with care.
@kgp I apologize if this is a duplicate post.....