예제 #1
0
 public void SetFunSpeedByIndex(int gpuIndex, int value)
 {
     try {
         int adapterIndex      = GpuIndexToAdapterIndex(gpuIndex);
         ADLFanSpeedValue adlf = new ADLFanSpeedValue {
             SpeedType = ADL.ADL_DL_FANCTRL_SPEED_TYPE_PERCENT
         };
         if (ADL.ADL_Overdrive5_FanSpeed_Get(adapterIndex, 0, ref adlf) == ADL.ADL_OK)
         {
             adlf.FanSpeed = value;
             ADL.ADL_Overdrive5_FanSpeed_Set(adapterIndex, 0, ref adlf);
         }
     }
     catch {
     }
 }
예제 #2
0
        public uint GetFanSpeedByIndex(int gpuIndex)
        {
            int adapterIndex      = GpuIndexToAdapterIndex(_gpuNames, gpuIndex);
            ADLFanSpeedValue adlf = new ADLFanSpeedValue();

            adlf.SpeedType = ADL.ADL_DL_FANCTRL_SPEED_TYPE_PERCENT;
            if (ADL.ADL_Overdrive5_FanSpeed_Get(adapterIndex, 0, ref adlf)
                == ADL.ADL_OK)
            {
                return((uint)adlf.FanSpeed);
            }
            else
            {
                return(0);
            }
        }