Contribute
Register

AMD Radeon Performance Enhanced SSDT

Joined
Mar 28, 2019
Messages
5
Motherboard
Asus Prime Z390 A-0903
CPU
i9-9900K
Graphics
RX 580
Code:
<key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
            <dict>
                <key>PP_PowerPlayEnabled</key>
                <data>AQAAAA==</data>
                <key>@0,name</key>
                <string>ATY,Orinoco</string>
                <key>CFG_PTPL2_TBL</key>
                <data>ggAAAHwAAAB2AAAAcAAAAGoAAABkAAAAXgAAAFgAAABSAAAATAAAAEYAAABAAAAAOgAAADQAAAAuAAAAKAAAAA==</data>
                <key>AAPL,slot-name</key>
                <string>Slot-1@0,1,0/0,0</string>
                <key>ATY,EFIVersion</key>
                <data>MDEuMDEuMTkw</data>
                <key>CFG_USE_AGDC</key>
                <true/>
                <key>CFG_USE_SCANOUT</key>
                <true/>
                <key>CFG_USE_TCON</key>
                <true/>
                <key>PP_BootupDisplayState</key>
                <data>AQAAAA==</data>
                <key>PP_DisableMCDownLoadFeature</key>
                <integer>1</integer>
                <key>model</key>
                <string>AMD Radeon RX 580</string>
            </dict>
Can it be added in OpenCore?
 
Joined
Apr 3, 2019
Messages
71
Motherboard
ASRock Z390 Phantom Gaming ITX/ac - v4.40
CPU
i7-9700
Graphics
UHD 630 + RX 590 Nitro+
Code:
<key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
            <dict>
                <key>PP_PowerPlayEnabled</key>
                <data>AQAAAA==</data>
                <key>@0,name</key>
                <string>ATY,Orinoco</string>
                <key>CFG_PTPL2_TBL</key>
                <data>ggAAAHwAAAB2AAAAcAAAAGoAAABkAAAAXgAAAFgAAABSAAAATAAAAEYAAABAAAAAOgAAADQAAAAuAAAAKAAAAA==</data>
                <key>AAPL,slot-name</key>
                <string>Slot-1@0,1,0/0,0</string>
                <key>ATY,EFIVersion</key>
                <data>MDEuMDEuMTkw</data>
                <key>CFG_USE_AGDC</key>
                <true/>
                <key>CFG_USE_SCANOUT</key>
                <true/>
                <key>CFG_USE_TCON</key>
                <true/>
                <key>PP_BootupDisplayState</key>
                <data>AQAAAA==</data>
                <key>PP_DisableMCDownLoadFeature</key>
                <integer>1</integer>
                <key>model</key>
                <string>AMD Radeon RX 580</string>
            </dict>
Can it be added in OpenCore?
I tried but there are a few issues: some data values are base64 encoded (AQAAAA==, MDEuMDEuMTkw, and ggAAAHwAAAB2AAAAcAAAAGoAAABkAAAAXgAAAFgAAABSAAAATAAAAEYAAABAAAAAOgAAADQAAAAuAAAAKAAAAA==) but XCode or ProperTree plist editors wont allow you to put a base64 encoded value inside of a "data" field. So I tried to convert these values to hex:
ggAAAHwAAAB2AAAAcAAAAGoAAABkAAAAXgAAAFgAAABSAAAATAAAAEYAAABAAAAAOgAAADQAAAAuAAAAKAAAAA== becomes <82000000 7c000000 76000000 70000000 6a000000 64000000 5e000000 58000000 52000000 4c000000 46000000 40000000 3a000000 34000000 2e000000 28000000>, AQAAAA== becomes 01 00 00 00 (or just "1" as an integer) and so on. The thing is that I'm not sure whether we need to put the base64 values inside of a sting type field, or convert the base64 into hex and put the result into data type filed, if "AQAAAA==" can be set as "1" in an integer field... Tried a couple combination but with no luck: I get a black screen around the middle of macOS boot (when normally the dGPU is recognized by the OS).

Still need to learn more about OC I guess!
 
Joined
Mar 28, 2019
Messages
5
Motherboard
Asus Prime Z390 A-0903
CPU
i9-9900K
Graphics
RX 580
I tried but there are a few issues: some data values are base64 encoded (AQAAAA==, MDEuMDEuMTkw, and ggAAAHwAAAB2AAAAcAAAAGoAAABkAAAAXgAAAFgAAABSAAAATAAAAEYAAABAAAAAOgAAADQAAAAuAAAAKAAAAA==) but XCode or ProperTree plist editors wont allow you to put a base64 encoded value inside of a "data" field. So I tried to convert these values to hex:
ggAAAHwAAAB2AAAAcAAAAGoAAABkAAAAXgAAAFgAAABSAAAATAAAAEYAAABAAAAAOgAAADQAAAAuAAAAKAAAAA== becomes <82000000 7c000000 76000000 70000000 6a000000 64000000 5e000000 58000000 52000000 4c000000 46000000 40000000 3a000000 34000000 2e000000 28000000>, AQAAAA== becomes 01 00 00 00 (or just "1" as an integer) and so on. The thing is that I'm not sure whether we need to put the base64 values inside of a sting type field, or convert the base64 into hex and put the result into data type filed, if "AQAAAA==" can be set as "1" in an integer field... Tried a couple combination but with no luck: I get a black screen around the middle of macOS boot (when normally the dGPU is recognized by the OS).

Still need to learn more about OC I guess!
add via textedit. Check Proper later ... I just don't know if that is good?
Zrzut ekranu 2020-05-1 o 16.11.49.png
 
Joined
May 27, 2013
Messages
163
Motherboard
GA-Z390 AORUS PRO WIFI
CPU
i9-9900K
Graphics
RX 580
Mac
MacBook
Mobile Phone
iOS
Code:
<key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
            <dict>
                <key>PP_PowerPlayEnabled</key>
                <data>AQAAAA==</data>
                <key>@0,name</key>
                <string>ATY,Orinoco</string>
                <key>CFG_PTPL2_TBL</key>
                <data>ggAAAHwAAAB2AAAAcAAAAGoAAABkAAAAXgAAAFgAAABSAAAATAAAAEYAAABAAAAAOgAAADQAAAAuAAAAKAAAAA==</data>
                <key>AAPL,slot-name</key>
                <string>Slot-1@0,1,0/0,0</string>
                <key>ATY,EFIVersion</key>
                <data>MDEuMDEuMTkw</data>
                <key>CFG_USE_AGDC</key>
                <true/>
                <key>CFG_USE_SCANOUT</key>
                <true/>
                <key>CFG_USE_TCON</key>
                <true/>
                <key>PP_BootupDisplayState</key>
                <data>AQAAAA==</data>
                <key>PP_DisableMCDownLoadFeature</key>
                <integer>1</integer>
                <key>model</key>
                <string>AMD Radeon RX 580</string>
            </dict>
Can it be added in OpenCore?

Hi, try this (I use OC):
Code:
            <key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
            <dict>
                <key>@0,name</key>
                <string>ATY,Orinoco</string>
                <key>AAPL,slot-name</key>
                <string>Slot-1@0,1,0/0,0</string>
                <key>ATY,EFIVersion</key>
                <data>MDEuMDEuMTkw</data>
                <key>CFG_PTPL2_TBL</key>
                <data>ggAAAHwAAAB2AAAAcAAAAGoAAABkAAAAXgAAAFgAAABSAAAATAAAAEYAAABAAAAAOgAAADQAAAAuAAAAKAAAAA==</data>
                <key>CFG_USE_AGDC</key>
                <integer>1</integer>
                <key>CFG_USE_SCANOUT</key>
                <integer>1</integer>
                <key>CFG_USE_TCON</key>
                <integer>1</integer>
                <key>PP_BootupDisplayState</key>
                <data>AQAAAA==</data>
                <key>PP_DisableMCDownLoadFeature</key>
                <integer>1</integer>
                <key>PP_PowerPlayEnabled</key>
                <data>AQAAAA==</data>
                <key>device_type</key>
                <string>VGA compatible controller</string>
                <key>model</key>
                <string>AMD Radeon RX 580</string>
            </dict>
Cheers!
 
Joined
Jun 23, 2015
Messages
36
Motherboard
Asus ROG Maximus X Formula
CPU
i7-8700K
Graphics
Sapphire Pulse RX 580
Mac
MacBook Pro
Mobile Phone
iOS
I tried but there are a few issues: some data values are base64 encoded (AQAAAA==, MDEuMDEuMTkw, and ggAAAHwAAAB2AAAAcAAAAGoAAABkAAAAXgAAAFgAAABSAAAATAAAAEYAAABAAAAAOgAAADQAAAAuAAAAKAAAAA==) but XCode or ProperTree plist editors wont allow you to put a base64 encoded value inside of a "data" field. So I tried to convert these values to hex:
ggAAAHwAAAB2AAAAcAAAAGoAAABkAAAAXgAAAFgAAABSAAAATAAAAEYAAABAAAAAOgAAADQAAAAuAAAAKAAAAA== becomes <82000000 7c000000 76000000 70000000 6a000000 64000000 5e000000 58000000 52000000 4c000000 46000000 40000000 3a000000 34000000 2e000000 28000000>, AQAAAA== becomes 01 00 00 00 (or just "1" as an integer) and so on. The thing is that I'm not sure whether we need to put the base64 values inside of a sting type field, or convert the base64 into hex and put the result into data type filed, if "AQAAAA==" can be set as "1" in an integer field... Tried a couple combination but with no luck: I get a black screen around the middle of macOS boot (when normally the dGPU is recognized by the OS).

Still need to learn more about OC I guess!
I actually discovered if you just copy the entire coding from the post and paste it into ProperTree it will convert it into the format required for OpenCore. It was a pleasant surprise!
 
Joined
May 27, 2013
Messages
163
Motherboard
GA-Z390 AORUS PRO WIFI
CPU
i9-9900K
Graphics
RX 580
Mac
MacBook
Mobile Phone
iOS
Joined
Mar 28, 2019
Messages
5
Motherboard
Asus Prime Z390 A-0903
CPU
i9-9900K
Graphics
RX 580
Pls, this property is a alternative to ssdt or is for using ssdt+property at same time?
That's what I wanted to ask. If we add this entry, leave the rest: SSDT + dAGPM + agdpmod = pikera + rename PEGP to EGP0 or delete? Delete which one?
 
Top