Browse Source

Only force the adapter speed to high if we've flagged this device as being managed.

Con Kolivas 14 years ago
parent
commit
a602f4e55f
1 changed files with 5 additions and 3 deletions
  1. 5 3
      adl.c

+ 5 - 3
adl.c

@@ -224,9 +224,6 @@ void init_adl(int nDevs)
 		if (ADL_Adapter_Speed_Get(iAdapterIndex, &ga->lpCurrent, &dummy) != ADL_OK)
 			applog(LOG_INFO, "Failed to ADL_Adapter_Speed_Get");
 
-		/* Force the speed to high, whether it's ignored or not */
-		ADL_Adapter_Speed_Set(iAdapterIndex, ADL_CONTEXT_SPEED_FORCEHIGH);
-
 		if (ADL_Overdrive5_ODParameters_Get(iAdapterIndex, &ga->lpOdParameters) != ADL_OK)
 			applog(LOG_INFO, "Failed to ADL_Overdrive5_ODParameters_Get");
 
@@ -332,6 +329,11 @@ void init_adl(int nDevs)
 		if (opt_autoengine)
 			ga->autoengine = true;
 
+		if (ga->managed) {
+			if (ADL_Adapter_Speed_Set(iAdapterIndex, ADL_CONTEXT_SPEED_FORCEHIGH) != ADL_OK)
+				applog(LOG_INFO, "Failed to ADL_Adapter_Speed_Set");
+		}
+
 		gpus[gpu].has_adl = true;
 
 		/* Flag adl as active if any card is successfully activated */