private void RestoreAutoFanSpeed() { NvGPUCoolerLevels coolerLevels = new NvGPUCoolerLevels(); coolerLevels.Version = NVAPI.GPU_COOLER_LEVELS_VER; coolerLevels.Levels = new NvLevel[NVAPI.MAX_COOLER_PER_GPU]; coolerLevels.Levels[0] = initialFanSpeedValue; coolerLevels.Levels[0].Policy = 8; NVAPI.NvAPI_GPU_SetCoolerLevels(handle, 0, ref coolerLevels); restoreDefaultFanSpeedRequired = false; }
private void RestoreDirtyFanSpeed(int policy, int level) { NvGPUCoolerLevels coolerLevels = new NvGPUCoolerLevels(); coolerLevels.Version = NVAPI.GPU_COOLER_LEVELS_VER; coolerLevels.Levels = new NvLevel[NVAPI.MAX_COOLER_PER_GPU]; coolerLevels.Levels[0].Policy = policy; coolerLevels.Levels[0].Level = level; NVAPI.NvAPI_GPU_SetCoolerLevels(handle, 0, ref coolerLevels); restoreDefaultFanSpeedRequired = false; }
private void SoftwareControlValueChanged(IControl control) { SaveDefaultFanSpeed(); NvGPUCoolerLevels coolerLevels = new NvGPUCoolerLevels(); coolerLevels.Version = NVAPI.GPU_COOLER_LEVELS_VER; coolerLevels.Levels = new NvLevel[NVAPI.MAX_COOLER_PER_GPU]; coolerLevels.Levels[0].Level = (int)control.SoftwareValue; coolerLevels.Levels[0].Policy = 1; NVAPI.NvAPI_GPU_SetCoolerLevels(handle, 0, ref coolerLevels); }