mirror of
https://github.com/hashcat/hashcat.git
synced 2025-05-28 19:58:47 +00:00
Disable some of NVMLs useless throttle reasons
This commit is contained in:
parent
a5baa829c5
commit
de1d1da454
12
src/shared.c
12
src/shared.c
@ -3402,11 +3402,17 @@ int hm_get_throttle_with_device_id (const uint device_id)
|
|||||||
if (hm_NVML_nvmlDeviceGetCurrentClocksThrottleReasons (data.hm_nvml, 1, data.hm_device[device_id].nvml, &clocksThrottleReasons) != NVML_SUCCESS) return -1;
|
if (hm_NVML_nvmlDeviceGetCurrentClocksThrottleReasons (data.hm_nvml, 1, data.hm_device[device_id].nvml, &clocksThrottleReasons) != NVML_SUCCESS) return -1;
|
||||||
if (hm_NVML_nvmlDeviceGetSupportedClocksThrottleReasons (data.hm_nvml, 1, data.hm_device[device_id].nvml, &supportedThrottleReasons) != NVML_SUCCESS) return -1;
|
if (hm_NVML_nvmlDeviceGetSupportedClocksThrottleReasons (data.hm_nvml, 1, data.hm_device[device_id].nvml, &supportedThrottleReasons) != NVML_SUCCESS) return -1;
|
||||||
|
|
||||||
clocksThrottleReasons &= supportedThrottleReasons;
|
clocksThrottleReasons &= supportedThrottleReasons;
|
||||||
|
clocksThrottleReasons &= ~nvmlClocksThrottleReasonGpuIdle;
|
||||||
|
clocksThrottleReasons &= ~nvmlClocksThrottleReasonApplicationsClocksSetting;
|
||||||
clocksThrottleReasons &= ~nvmlClocksThrottleReasonUnknown;
|
clocksThrottleReasons &= ~nvmlClocksThrottleReasonUnknown;
|
||||||
|
|
||||||
return (clocksThrottleReasons > 0);
|
if (data.kernel_power_final)
|
||||||
|
{
|
||||||
|
clocksThrottleReasons &= ~nvmlClocksThrottleReasonHwSlowdown;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (clocksThrottleReasons != nvmlClocksThrottleReasonNone);
|
||||||
}
|
}
|
||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
|
Loading…
Reference in New Issue
Block a user