diff --git a/docs/changes.txt b/docs/changes.txt index 0f03b4d40..26cf12415 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -17,6 +17,12 @@ - Rules: Support added for rule 'eX' - Rules: Support added for position 'p' in host mode (using -j or -k) +## +## Workarounds +## + +- Workaround added for NVidia NVML library: If libnvidia-ml.so couldn't be load try again using libnvidia-ml.so.1 + ## ## Improvements ## diff --git a/src/hwmon.c b/src/hwmon.c index 7e4c9cb89..b79987a79 100644 --- a/src/hwmon.c +++ b/src/hwmon.c @@ -552,6 +552,7 @@ static int nvml_init (hashcat_ctx_t *hashcat_ctx) memset (nvml, 0, sizeof (NVML_PTR)); #if defined (_WIN) + nvml->lib = hc_dlopen ("nvml.dll"); if (!nvml->lib) @@ -641,7 +642,14 @@ static int nvml_init (hashcat_ctx_t *hashcat_ctx) } #elif defined (_POSIX) + nvml->lib = hc_dlopen ("libnvidia-ml.so", RTLD_NOW); + + if (!nvml->lib) + { + nvml->lib = hc_dlopen ("libnvidia-ml.so.1", RTLD_NOW); + } + #endif if (!nvml->lib)