You are not logged in.

#1 2008-09-22 23:39:26

Demind
Member
Registered: 2007-07-10
Posts: 111

[SOLVED] Cpufreqd and sensor

Hi, unluckily i can't find the cpufreqd wiki page anymore, maybe it has been deleted so i post here my question.
Does anybody use this daemon to set and control CPUfreq governors?
I'd like to have a smarter control over these governors setting some rules and profiles in order to make my system react to various situations (ac on/off, too hot, multimedia apps, compiling, high battery charge, low battery charge etc etc) and this daemon seems appropriate.

I've got a problem, i can't get the sensors plugin working correctly so i thought it was a problem of libraries and tried to recompile cpufreqd and i got these errors:

 gcc -DHAVE_CONFIG_H -I. -I.. -W -Wall -Wshadow -W -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -Wundef -Wbad-function-cast -Waggregate-return -std=c99 -D_POSIX_SOURCE -D_GNU_SOURCE -I.. -I//usr/include -march=core2 -O2 -pipe -MT cpufreqd_sensors_la-cpufreqd_sensors.lo -MD -MP -MF .deps/cpufreqd_sensors_la-cpufreqd_sensors.Tpo -c cpufreqd_sensors.c  -fPIC -DPIC -o .libs/cpufreqd_sensors_la-cpufreqd_sensors.o
cpufreqd_sensors.c:29: error: expected ':', ',', ';', '}' or '__attribute__' before '*' token
cpufreqd_sensors.c: In function 'sensors_exit':
cpufreqd_sensors.c:104: error: 'struct sensors_monitor' has no member named 'next'
cpufreqd_sensors.c: In function 'sensors_get':
cpufreqd_sensors.c:136: warning: implicit declaration of function 'sensors_get_feature'
cpufreqd_sensors.c:136: warning: nested extern declaration of 'sensors_get_feature'
cpufreqd_sensors.c:136: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:136: error: 'struct sensors_monitor' has no member named 'value'
cpufreqd_sensors.c:137: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:137: error: 'struct sensors_monitor' has no member named 'value'
cpufreqd_sensors.c:138: error: 'struct sensors_monitor' has no member named 'next'
cpufreqd_sensors.c: In function 'validate_feature_name':
cpufreqd_sensors.c:149: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
cpufreqd_sensors.c:149: error: 'feat' undeclared (first use in this function)
cpufreqd_sensors.c:149: error: (Each undeclared identifier is reported only once
cpufreqd_sensors.c:149: error: for each function it appears in.)
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:156: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:159: error: 'struct sensors_monitor' has no member named 'next'
cpufreqd_sensors.c:163: warning: passing argument 1 of 'sensors_get_detected_chips' from incompatible pointer type
cpufreqd_sensors.c:163: error: too few arguments to function 'sensors_get_detected_chips'
cpufreqd_sensors.c:165: warning: implicit declaration of function 'sensors_get_all_features'
cpufreqd_sensors.c:165: warning: nested extern declaration of 'sensors_get_all_features'
cpufreqd_sensors.c:167: error: 'SENSORS_NO_MAPPING' undeclared (first use in this function)
cpufreqd_sensors.c:179: error: 'struct sensors_monitor' has no member named 'feat'
cpufreqd_sensors.c:180: error: 'struct sensors_monitor' has no member named 'next'
cpufreqd_sensors.c:184: error: 'struct sensors_monitor' has no member named 'next'
cpufreqd_sensors.c:185: error: 'struct sensors_monitor' has no member named 'next'
cpufreqd_sensors.c:187: error: 'struct sensors_monitor' has no member named 'next'
cpufreqd_sensors.c: In function 'sensor_evaluate':
cpufreqd_sensors.c:239: error: 'struct sensors_monitor' has no member named 'value'
cpufreqd_sensors.c:242: error: 'struct sensors_monitor' has no member named 'value'
cpufreqd_sensors.c:242: error: 'struct sensors_monitor' has no member named 'value'
mv -f .deps/cpufreqd_exec_la-cpufreqd_exec.Tpo .deps/cpufreqd_exec_la-cpufreqd_exec.Plo
make[2]: *** [cpufreqd_sensors_la-cpufreqd_sensors.lo] Error 1
make[2]: *** Waiting for unfinished jobs....
 gcc -DHAVE_CONFIG_H -I. -I.. -W -Wall -Wshadow -W -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -Wundef -Wbad-function-cast -Waggregate-return -std=c99 -D_POSIX_SOURCE -D_GNU_SOURCE -I.. -I/usr/include/sysfs -march=core2 -O2 -pipe -MT cpufreqd_governor_parameters_la-cpufreqd_governor_parameters.lo -MD -MP -MF .deps/cpufreqd_governor_parameters_la-cpufreqd_governor_parameters.Tpo -c cpufreqd_governor_parameters.c  -fPIC -DPIC -o .libs/cpufreqd_governor_parameters_la-cpufreqd_governor_parameters.o
cpufreqd_governor_parameters.c: In function 'parameter_parse':
cpufreqd_governor_parameters.c:216: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result
cpufreqd_governor_parameters.c:216: warning: conversion to 'int' from 'long unsigned int' may alter its value
mv -f .deps/cpufreqd_governor_parameters_la-cpufreqd_governor_parameters.Tpo .deps/cpufreqd_governor_parameters_la-cpufreqd_governor_parameters.Plo
make[2]: Leaving directory `/home/marco/cpufreqd/src/cpufreqd-2.3.3/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/marco/cpufreqd/src/cpufreqd-2.3.3'
make: *** [all] Error 2

And the compilation fails...does anybody have a clue to solve this?I'd like to use this daemon in Arch...
Thanks

p.s. AFAIK on my box libsensors is provided by lm_sensors 3.0.2


[EDIT] lm_sensors needs a downgrade. Cpufreqd has not benn ported to new lm_sensors version yet so it needs old version to compile. This topic can be closed

Last edited by Demind (2008-09-23 21:43:53)

Offline

Board footer

Powered by FluxBB