diff --git a/adl.c b/adl.c index 6c4eb5b4..7858b991 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;