X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fnvidia.c;fp=src%2Flib%2Fnvidia.c;h=47ec7aedb68177f654255d40ff7056313466339d;hb=b44cf2b8b40c27578d0083678e8ff8f64e644ce8;hp=4969f62496116a8c9b688cb4d144c553746c7f27;hpb=af67183e7071f9c7a48de98b3a7d8d4d1b0f9763;p=psensor.git diff --git a/src/lib/nvidia.c b/src/lib/nvidia.c index 4969f62..47ec7ae 100644 --- a/src/lib/nvidia.c +++ b/src/lib/nvidia.c @@ -355,13 +355,28 @@ nvidia_psensor_list_add(struct psensor **ss, int values_len) if (ret == True) log_debug("NVIDIA: fan speed %d %d", i, rpm); else - log_err("NVIDIA: fail to retrieve fan speed %d", + log_err(_("NVIDIA: " + "failed to retrieve fan speed %d"), i); + ret = XNVCTRLQueryTargetAttribute + (display, + NV_CTRL_TARGET_TYPE_COOLER, + i, + 0, + NV_CTRL_THERMAL_COOLER_LEVEL, &rpm); + if (ret == True) + log_debug("NVIDIA: fan level %d %d", i, rpm); + else + log_err(_("NVIDIA: " + "failed to retrieve fan level %d"), + i); + + add(&ss, i, SENSOR_TYPE_FAN, values_len); } } else { - log_err(_("Failed to retrieve number of NVIDIA fans.")); + log_err(_("NVIDIA: failed to retrieve number of fans.")); } return ss;