I have to move my project from Windows to Linux, but 'Power Control Settings' missing from the Linux version of Catalyst Control Center 11.5.
I badly need that extra performance I could achieve with this feature...
Is there anyone who knows what is the future of the Linux version of CCC?
Worth waiting for it or not?
CPU does not matter, since everything is running, but missing Overdrive feature which is available under Windows, but not under Linux. I am using 2xHD6970 with Catalyst 11.5 downloaded from AMD's website. Some of the overdrive features like GPU core speeed can be set through aticonfig...
Did some research at the weekend and I found ADL_Overdrive5_PowerControl_Get and ADL_Overdrive5_PowerControl_Set, but those are undocumented in the ADL SDK.
These can be found in libatiadlxx.so
Some of them are documented, some are not.
0001e1a0 T ADL_Overdrive5_CurrentActivity_Get
0001e350 T ADL_Overdrive5_FanSpeedInfo_Get
0001e540 T ADL_Overdrive5_FanSpeedToDefault_Set
0001e410 T ADL_Overdrive5_FanSpeed_Get
0001e4c0 T ADL_Overdrive5_FanSpeed_Set
0001e580 T ADL_Overdrive5_ODParameters_Get
0001e630 T ADL_Overdrive5_ODPerformanceLevels_Get
0001e770 T ADL_Overdrive5_ODPerformanceLevels_Set
0001e990 T ADL_Overdrive5_PowerControlInfo_Get
0001e920 T ADL_Overdrive5_PowerControl_Caps
0001ea10 T ADL_Overdrive5_PowerControl_Get
0001eaf0 T ADL_Overdrive5_PowerControl_Set
0001e2e0 T ADL_Overdrive5_Temperature_Get
0001e240 T ADL_Overdrive5_ThermalDevices_Enum
May CCC uses ADL to modify settings?
After disassembling got it work and I am going to answer myself here.
These two are tested with Catalyst 11.5 with ADL_SDK 3.0 under Linux.
Percent value can be between -20 and +20 as on Windows.
int ADL_Overdrive5_PowerControl_Set( int adapterIndex, int percent );
int ADL_Overdrive5_PowerControl_Get( int adapterIndex, int *result_percent, int *result_unknown );
Raising to 20% sets the new maximum TDP to 300W on HD6970 which is still within ATX specifications.