Ci sono molte domande simili a questa, ma non ho trovato la soluzione lì.ottiene la temperatura della CPU su linux ubuntu 12.10 con AMD FX 4100 Quad Core
Come posso ottenere la temperatura della CPU in C o C++ su Linux Ubuntu 12.10 senza chiamare allosensors
? Naturalmente posso solo leggerlo dal file, tuttavia non riesco a trovare dove è memorizzato in 12.10. E la semplice lettura di un file di testo è solo una possibilità o forse posso interrogare il kernel usando la chiamata di sistema o il segnale?
contenuto del mio cartella/proc/acpi/è solo
event wakeup
No THEMP0 lì o qualcosa di simile. L'applicazione sensors
tuttavia può visualizzare una temperatura sulla mia macchina.
senza /sys/class/thermal/thermal_zone0/
directory
in /sys/class/thermal
devo
[email protected] [email protected] [email protected] [email protected]
Sto cercando di passare in rassegna lm-sensors codice sorgente alla ricerca di come si recupera la temperatura, senza alcun risultato fino ad ora, ma sono vicino. Il file è
http://lm-sensors.org/browser/lm-sensors/trunk/lib/sysfs.c
in particolare:
linea 846:
846 int sensors_read_sysfs_attr(const sensors_chip_name *name,
847 const sensors_subfeature *subfeature,
848 double *value)
'strace -f/usr/bin/sensors 2> & 1 | grep open' per vedere quale' sensore' si apre, potrebbe darvi un indizio. – nos