projects
/
psensor-pkg-debian.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
reintegrated changes
[psensor-pkg-debian.git]
/
src
/
lib
/
nvidia.c
diff --git
a/src/lib/nvidia.c
b/src/lib/nvidia.c
index
1e9ea4f
..
92d7574
100644
(file)
--- a/
src/lib/nvidia.c
+++ b/
src/lib/nvidia.c
@@
-1,5
+1,5
@@
/*
/*
- * Copyright (C) 2010-201
2
jeanfi@gmail.com
+ * Copyright (C) 2010-201
3
jeanfi@gmail.com
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
@@
-51,7
+51,8
@@
static int get_temp(struct psensor *sensor)
if (res == True)
return temp;
if (res == True)
return temp;
- fprintf(stderr, _("ERROR: failed to retrieve nvidia temperature\n"));
+ log_debug(_("NVIDIA proprietary driver not used or cannot "
+ "retrieve NVIDIA GPU temperature."));
return 0;
}
return 0;
}
@@
-60,14
+61,20
@@
static struct psensor *create_sensor(int id, int values_len)
char name[200];
char *sid;
struct psensor *s;
char name[200];
char *sid;
struct psensor *s;
+ int t;
sprintf(name, "GPU%d", id);
sid = malloc(strlen("nvidia") + 1 + strlen(name) + 1);
sprintf(sid, "nvidia %s", name);
sprintf(name, "GPU%d", id);
sid = malloc(strlen("nvidia") + 1 + strlen(name) + 1);
sprintf(sid, "nvidia %s", name);
- s = psensor_create(sid, strdup(name),
- SENSOR_TYPE_NVIDIA_TEMP, values_len);
+ t = SENSOR_TYPE_NVCTRL | SENSOR_TYPE_GPU | SENSOR_TYPE_TEMP;
+
+ s = psensor_create(sid,
+ strdup(name),
+ strdup("Nvidia GPU"),
+ t,
+ values_len);
s->nvidia_id = id;
s->nvidia_id = id;
@@
-87,8
+94,7
@@
static int init()
display = XOpenDisplay(NULL);
if (!display) {
display = XOpenDisplay(NULL);
if (!display) {
- fprintf(stderr,
- _("ERROR: Cannot open connection to X Server\n"));
+ log_err(_("Cannot open connection to X11 server."));
return 0;
}
return 0;
}
@@
-96,7
+102,7
@@
static int init()
XNVCTRLQueryTargetCount(display, NV_CTRL_TARGET_TYPE_GPU, &n))
return n;
XNVCTRLQueryTargetCount(display, NV_CTRL_TARGET_TYPE_GPU, &n))
return n;
-
fprintf(stderr, _("ERROR: Cannot retrieve NVidia information\n
"));
+
log_err(_("Failed to retrieve NVIDIA information.
"));
return 0;
}
return 0;
}
@@
-109,7
+115,7
@@
void nvidia_psensor_list_update(struct psensor **sensors)
while (*ss) {
s = *ss;
while (*ss) {
s = *ss;
- if (s->type
== SENSOR_TYPE_NVIDIA_TEMP
)
+ if (s->type
& SENSOR_TYPE_NVCTRL
)
psensor_set_current_value(s, get_temp(s));
ss++;
psensor_set_current_value(s, get_temp(s));
ss++;