Example #1
0
        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;
        }
Example #2
0
        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;
        }
Example #3
0
        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);
        }