Use gpu-memdiff on startup if an engine clockspeed is set and a memdiff value is set.
diff --git a/adl.c b/adl.c
index 6c4eb5b..7858b99 100644
--- a/adl.c
+++ b/adl.c
@@ -383,7 +383,10 @@ void init_adl(int nDevs)
if (gpus[gpu].min_engine)
ga->minspeed = gpus[gpu].min_engine * 100;
ga->managed = true;
+ if (gpus[gpu].gpu_memdiff)
+ set_memoryclock(gpu, gpus[gpu].gpu_engine + gpus[gpu].gpu_memdiff);
}
+
if (gpus[gpu].gpu_memclock) {
int setmem = gpus[gpu].gpu_memclock * 100;
@@ -396,6 +399,7 @@ void init_adl(int nDevs)
ADL_Overdrive5_ODPerformanceLevels_Set(iAdapterIndex, lpOdPerformanceLevels);
ga->managed = true;
}
+
if (gpus[gpu].gpu_vddc) {
int setv = gpus[gpu].gpu_vddc * 1000;
@@ -408,6 +412,7 @@ void init_adl(int nDevs)
ADL_Overdrive5_ODPerformanceLevels_Set(iAdapterIndex, lpOdPerformanceLevels);
ga->managed = true;
}
+
ADL_Overdrive5_ODPerformanceLevels_Get(iAdapterIndex, 0, lpOdPerformanceLevels);
ga->iEngineClock = lpOdPerformanceLevels->aLevels[lev].iEngineClock;
ga->iMemoryClock = lpOdPerformanceLevels->aLevels[lev].iMemoryClock;