How you determine that the kext doesn't work?
Sys profiler/extensions/RadeonBoost.kext
Loaded: no
How you determine that the kext doesn't work?
That's normal. It's a codeless kext. You have to check if RadeonBoost is loaded indirectly.Sys profiler/extensions/RadeonBoost.kext
Loaded: no
Nothing, the RX580 driver is quite optimised already. No much you can boost.Hi - I am complete newbie here.
I got RX580 8gb with 35k metal result.
I got the kext installed but it shows me only VBIOs as radeonboost. Efi version does not exist in Graphics details.
Nothing has changed in the geekbench 5 tests.
Catalina 10.15.6 opencore.
Any idea what should I do?
Nothing, the RX580 driver is quite optimised already. No much you can boost.
As long as you can see that RadeonBoost in VBIOS, it means the kext is working.
We have the same feature - rising Geekbench values from mid to high after first sleep - with mobile MXM slot cards of type AMD WX4130, WX4150, WX4170, and WX7100 in iMac systems. All cards are Polaris based.I've just found out that if I go to sleep - wake - run geekbench 5, it rocketed:
Metal 36 000 -> 56 000
Open Gl 31 000 -> 41 000
So it helped - but why it does not work after reboot? It only works after sleep/wake.
Please advise and thank you.
We have the same feature - rising Geekbench values from mid to high after first sleep - with mobile MXM slot cards of type AMD WX4130, WX4150, WX4170, and WX7100 in iMac systems. All cards are Polaris based.
I assume the boot process when switching from the white apple logo and progress bar to the login screen does not really initialize all drivers correctly. I can live with this, before using this extensions we had it the other way around, even worse, dropping from mid to low values. Same happend with OpenGL benches like Valley. Now these OpenGL results are constant and do not change.
Since we use OpenCore with the 2011 iMacs too it might be an option to use the property injection. I will give it a try.I got RX-480 and with iMacPro identity through OC I get 40332 OpenCL Score and 48023 Metal Score without going through sleep. I don't use RadeonBoost, but device properties injection.
I posted about this in april (post #40 ): Not much of a boost, some functions are even slower.Hi there , very curious what the Radeon boost will do to the performance of my 5.1 12 core Mac Pro running mojave 10.14.6 and a Sapphire pulse radeon RX580/ 8gb while using real time generative software like Dericative Touch Designer. Would this allow me to use more particles in Touch Designer? Or is this ktext only beneficial for rendering speeds?
Since we use OpenCore with the 2011 iMacs too it might be an option to use the property injection. I will give it a try.
Thanks!
How you determine the clock speed stuck at 300MHz?I tried with my WX7100 mobile, didn't change anything, though (with or without doubling PP,PP_xyz or CFG,CFG_xyz according to IORegistryExplorer)...
Only thing that worked was adding CFG,CFG_FORCEMAXDPM and CFG,CFG_FORCE_MAX_DPS as last parameter and setting them to TRUE (YES in Xcode). It seems to be important that the Falcon SMC FW is loaded before, otherwise those params have no effect for me. Maybe this also holds true for other params.
This results in max clocks for my card which is otherwise stuck at 300MHz SCLK under MacOS (no probs under Ubuntu though->likely a MacOS / OC / driver / config problem).
Regards,
roscho
Using some tools like HW Monitor and of course several benchmarks as Valley. We have this "feature" with MXM cards plugged into iMacs (late 2009 - mid 2011) of type WX4130/WX4150/WX4170/WX7100. Injecting a few values using OpenCore or a simplified version of the RadeonBoost makes it disappear.How you determine the clock speed stuck at 300MHz?
Would you like to share your settings, please A config.plist snap in text form would be great!I tried with my WX7100 mobile, didn't change anything, though (with or without doubling PP,PP_xyz or CFG,CFG_xyz according to IORegistryExplorer)...
Only thing that worked was adding CFG,CFG_FORCEMAXDPM and CFG,CFG_FORCE_MAX_DPS as last parameter and setting them to TRUE (YES in Xcode). It seems to be important that the Falcon SMC FW is loaded before, otherwise those params have no effect for me. Maybe this also holds true for other params.
This results in max clocks for my card which is otherwise stuck at 300MHz SCLK under MacOS (no probs under Ubuntu though->likely a MacOS / OC / driver / config problem).
Regards,
roscho
I doubt if that 300MHz is reported erroneously. e.g. the software only report the idle clock speed.Using some tools like HW Monitor and of course several benchmarks as Valley. We have this "feature" with MXM cards plugged into iMacs (late 2009 - mid 2011) of type WX4130/WX4150/WX4170/WX7100. Injecting a few values using OpenCore or a simplified version of the RadeonBoost makes it disappear.
First we installed these cards, then we figured out the performance is bad by running Valley (OpenGL) and GeekBench5 and other load generation tools.I doubt if that 300MHz is reported erroneously. e.g. the software only report the idle clock speed.
However, the GPU itself actually can work to max boost clock speed.
Using some tools like HW Monitor and of course several benchmarks as Valley. We have this "feature" with MXM cards plugged into iMacs (late 2009 - mid 2011) of type WX4130/WX4150/WX4170/WX7100. Injecting a few values using OpenCore or a simplified version of the RadeonBoost makes it disappear.
[automerge]1596014711[/automerge]
Would you like to share your settings, please A config.plist snap in text form would be great!
Yeah, because you haven't mention that you determine that from the scores. And some software is know that cannot report the GPU clock speed correctly.First we installed these cards, then we figured out the performance is bad by running Valley (OpenGL) and GeekBench5 and other load generation tools.
Next step was cross checking the core frequency using some tools, followed by searching for a solution. Injecting some values from this RadeonBoost extension made it work and finally we got better performance and higher clock rates shown by the tools I just mentioned. @Nick [D]vB made the BIOS and gave me some hints about the direction.
Is there a specific reason you doubt the tools or the Valley benchmark results?
I doubt if that 300MHz is reported erroneously. e.g. the software only report the idle clock speed.
However, the GPU itself actually can work to max boost clock speed.
roscho$ while sleep 1; do ioreg -l |grep \"PerformanceStatistics\" | cut -d '{' -f 2 | tr '|' ',' | tr -d '}' | tr ',' '\n'|grep 'Temp\|Fan\|Clock\|GPU Activity'; done
Would you like to share your settings, please A config.plist snap in text form would be great!
<key>IOProviderMergeProperties</key>
<dict>
<key>ATY,EFIVersionB</key>
<string>PolarisBoost</string>
<key>CFG,CFG_NVV</key>
<integer>2</integer>
<key>CFG,CFG_PTPL2_TBL</key>
<data>ggAAAHwAAAB2AAAAcAAAAGoAAABkAAAAXgAAAFgAAABSAAAATAAAAEYAAABAAAAAOgAAADQAAAAuAAAAKAAAAA==</data>
<key>CFG,CFG_USE_CP2</key>
<true/>
<key>PP,PP_EnableLoadFalconSmcFirmware</key>
<integer>1</integer>
<key>PP,PP_Falcon_QuickTransition_Enable</key>
<integer>1</integer>
<key>PP,PP_WorkLoadPolicyMask</key>
<integer>16</integer>
<key>CFG,CFG_FORCE_MAX_DPS</key>
<true/>
<key>CFG,CFG_FORCEMAXDPM</key>
<true/>
</dict>
Yeah, Luxmark can report the max boost clock speed in Catalina regardless what the actual clock speed is. But in Mojave, it reports the idle clock speed.I do not use any benchmark software but Apples ioreg itself. This way:
Code:roscho$ while sleep 1; do ioreg -l |grep \"PerformanceStatistics\" | cut -d '{' -f 2 | tr '|' ',' | tr -d '}' | tr ',' '\n'|grep 'Temp\|Fan\|Clock\|GPU Activity'; done
This polls the actual clocks every second via ioreg.
Without the above mentioned parmeters the Core CLK is stuck at 300MHz but the Mem Clock risies under load until 1250MHz.
With ...FORCE... after Polarisboost the Core Clock rises to 1243MHz and OpenCL performance is significantly better (GB4 45000 vs 35000). By the way, if it comes to significance or standard error it is wiser to compare sets of repeated measures (e.g. t-test & S.E.).
Also the GPU load in Activity Monitor (CMD+4) is higher and the GPU heatsink tempt rises higher under load.
EDIT: And Luxmark reports correctly, although the result is disappointing. But maybe i have to play around with different parameters.
View attachment 938491
regards,
roscho
[automerge]1596022164[/automerge]
For sure, this is the relevant PolarisBoost Config.plist part, but the 2 params should also work in the same place in RadeonBoost:
Code:<key>IOProviderMergeProperties</key> <dict> <key>ATY,EFIVersionB</key> <string>PolarisBoost</string> <key>CFG,CFG_NVV</key> <integer>2</integer> <key>CFG,CFG_PTPL2_TBL</key> <data>ggAAAHwAAAB2AAAAcAAAAGoAAABkAAAAXgAAAFgAAABSAAAATAAAAEYAAABAAAAAOgAAADQAAAAuAAAAKAAAAA==</data> <key>CFG,CFG_USE_CP2</key> <true/> <key>PP,PP_EnableLoadFalconSmcFirmware</key> <integer>1</integer> <key>PP,PP_Falcon_QuickTransition_Enable</key> <integer>1</integer> <key>PP,PP_WorkLoadPolicyMask</key> <integer>16</integer> <key>CFG,CFG_FORCE_MAX_DPS</key> <true/> <key>CFG,CFG_FORCEMAXDPM</key> <true/> </dict>
<key>IOProviderMergeProperties</key>
<dict>
<key>ATY,EFIVersionB</key>
<string>PolarisBoost</string>
<key>CFG,CFG_NVV</key>
<integer>2</integer>
<key>CFG,CFG_PTPL2_TBL</key>
<data>ggAAAHwAAAB2AAAAcAAAAGoAAABkAAAAXgAAAFgAAABSAAAATAAAAEYAAABAAAAAOgAAADQAAAAuAAAAKAAAAA==</data>
<key>CFG,CFG_USE_CP2</key>
<true/>
<key>PP,PP_EnableLoadFalconSmcFirmware</key>
<integer>1</integer>
<key>PP,PP_Falcon_QuickTransition_Enable</key>
<integer>1</integer>
<key>PP,PP_WorkLoadPolicyMask</key>
<integer>16</integer>
<key>CFG,CFG_FORCE_MAX_DPS</key>
<true/>
<key>CFG,CFG_FORCEMAXDPM</key>
<true/>
</dict>
I doubt if that 300MHz is reported erroneously. e.g. the software only report the idle clock speed.
However, the GPU itself actually can work to max boost clock speed.
$ while sleep 2; do ioreg -l |grep \"PerformanceStatistics\" | cut -d '{' -f 2 | tr '|' ',' | tr -d '}' | tr ',' '\n'|grep 'Temp\|Clock'; done|paste - - -
"Core Clock(MHz)"=1016 "Memory Clock(MHz)"=300 "Temperature(C)"=63
"Core Clock(MHz)"=964 "Memory Clock(MHz)"=1500 "Temperature(C)"=63
"Core Clock(MHz)"=998 "Memory Clock(MHz)"=1500 "Temperature(C)"=63
"Core Clock(MHz)"=1025 "Memory Clock(MHz)"=1500 "Temperature(C)"=63
"Core Clock(MHz)"=1008 "Memory Clock(MHz)"=1500 "Temperature(C)"=63