Exemple #1
0
 public void SetFanSpeed(int gpuIndex, int value)
 {
     if (gpuIndex == NTMinerContext.GpuAllId)
     {
         foreach (var gpu in NTMinerContext.Instance.GpuSet.AsEnumerable())
         {
             if (gpu.Index == NTMinerContext.GpuAllId)
             {
                 continue;
             }
             _gpuHelper.SetFanSpeed(gpu, value);
         }
     }
     else
     {
         if (!NTMinerContext.Instance.GpuSet.TryGetGpu(gpuIndex, out IGpu gpu))
         {
             return;
         }
         _gpuHelper.SetFanSpeed(gpu, value);
     }
 }
Exemple #2
0
        public void SetFanSpeed(int gpuIndex, int value)
        {
            bool isAutoModel = value == 0;

            if (gpuIndex == NTMinerRoot.GpuAllId)
            {
                foreach (var gpu in NTMinerRoot.Instance.GpuSet)
                {
                    if (gpu.Index == NTMinerRoot.GpuAllId)
                    {
                        continue;
                    }
                    _gpuHelper.SetFanSpeed(gpu.GetOverClockId(), value, isAutoModel);
                }
            }
            else
            {
                if (!NTMinerRoot.Instance.GpuSet.TryGetGpu(gpuIndex, out IGpu gpu))
                {
                    return;
                }
                _gpuHelper.SetFanSpeed(gpu.GetOverClockId(), value, isAutoModel);
            }
        }