public void SetCool(int gpuIndex, int value, ref HashSet <int> effectGpus) { if (value == 0) { return; } if (gpuIndex == NTMinerRoot.GpuAllId) { foreach (var gpu in NTMinerRoot.Instance.GpuSet) { if (gpu.Index == NTMinerRoot.GpuAllId) { continue; } effectGpus.Add(gpu.Index); _adlHelper.SetFunSpeedByIndex(gpu.Index, value); } } else { if (NTMinerRoot.Instance.GpuSet.TryGetGpu(gpuIndex, out IGpu gpu)) { return; } effectGpus.Add(gpu.Index); _adlHelper.SetFunSpeedByIndex(gpuIndex, value); } }
public void SetCool(int gpuIndex, int value) { if (value == 0) { return; } if (gpuIndex == NTMinerRoot.GpuAllId) { foreach (var gpu in NTMinerRoot.Instance.GpuSet) { if (gpu.Index == NTMinerRoot.GpuAllId) { continue; } _adlHelper.SetFunSpeedByIndex(gpu.Index, value); } } else { _adlHelper.SetFunSpeedByIndex(gpuIndex, value); } }