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); } }
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); } }