Dos cuestiones: procesador y ventiladores

Weno, ando trasteando con las opciones del procesador y de la temperatura y me han surgido dudas. A ver si alguno sabe explicarme como va esto exactamente.

-Respecto al procesador ando mirando varias. Se supone que para el control de la velocida de la cpu existen varios programas: cpufreqd, powernowd, cpudyn,... Yo tengo instalado powernowd y bueno, va bien. El caso es que he visto que mis procesadores soportan throttling, pero parece que nunca es usado por estos programas. Y otra cosa que he visto que se puede configurar es el scaling_governor, que tiene varias posibilidades (userspace powersave ondemand conservative performance). Lo que me gustaria saber es la relación entre todos estos elementos de los que he hablado, o como lo teneis configurado para el mejor rendimiento y ahorrro de energía.

-Respecto a la temperatura, veo que el ventilador del procesador se lanza en torno a los 57 grados. Me gustaría saber donde se configura esto y si hay alguna aplicación para conocer el estado de los ventiladores. He estado buscando pero la única manera que he encontrado es a traves de lm-sensors, pero he probado a instalarlo y no me funciona, vamos que no me detecta nada.

Y esto es todo, a ver si alguno que sepa se anima y nos lo explica bien ;)

Salu2 y gracias!
Te hago un pequeño resumen de lo que hacen los gobernadores, que no tengo mucho tiempo.

conservative: Sube o baja la frecuencia del procesador según la necesidad, pasando poco a poco (si el uso del procesador se pone a tope en un momento dado, espera unos segundos antes de pasar a la siguiente frecuencia) entre las frecuencias disponibles.
powersave: Procesador al mínimo siempre.
performance: Procesador al máximo siempre.
userspace: En mi configuración siempre se queda al tope, no se exactamente lo que hace.
ondemand: Alterna entre varias frecuencias según la necesidad, en mi caso entre la mínima (600Mhz) y la máxima (1.500Mhz).

Yo te recomiendo tenerlo en conservative cuando esté conectado a la corriente y si es portátil tenerlo en powersave cuando estés usando la batería, para conseguir la máxima duración.
Ya, si eso ya lo sabia. La duda que tengo de forma mas exacta es si sólo en el governor userspace es un programa (powernowd, cprufreqd, cpudyn ...) el que se encarga de hacer los cambios y en el resto de modos es el propio kernel (o módulo).

Y ya puestos, ¿se puede hacer underclocking? Es que la minima frecuencia a la que los puedo poner es 1Ghz, y me sigue pareciendo mucho. Si lo pudiera rebajar un poquillo mas .... No se si será peligroso, por eso os pido opinion ;)

Salu2 y gracias!
powernowd, cprufreqd, cpudyn son los programas que se encargan de hacer la reducción de frecuencia antes de que existiera ondemand, conservative ..., es decir, son cosas dependientes. Lo único que los relaciona es para qué sirven, pero no son dependientes unos de otros.Puedes usar unos sin tener los otros instalados


powernowd, cprufreqd, cpudyn nacieron porque en el kernel no había forma de hacer la reducción de frecuencia. Luego, con la aparición del soporte incluido en el kernel y sus ' governors' quedaron anticuados, aunque mucha gente los sigue usando. Mi consejo es que uses el soporte del kernel y olvides los programas externos Concretamente el que más me gusta es ondemand, pero es solo una opinión, que cada uno use el que le venga mejor. Además, me parece mucho mas cómodo que se encargue el kernel a tener que estar instalando y ejecutando programas.

Y sobre el underclocking, si se puede hacer, pero no es directo. No hay una opcion que modificar. Las frecuencias se leen de la tabla ACPI de tu procesador. Si modificas el código fuente del modulo del kernel puedes modificar los valores recién leídos de la tabla. Aunque suene complicado, si tienes conocimientos de C en este caso es 'relativamente' sencillo localizar qué parte del código es la encargada de esta lectura.

Eso si, si hay unos valores en la tabla ACPI de tu procesador es por algo. Se supone que el fabricante los ha añadido porque son los que soporta el procesador. Si los modificas (aunque sea para hacer underclok en vez de overclock), puedes tener problemas inesperados.

En el foro de Gentoo hay un hilo con gran cantidad de información sobre cómo modificar el código para hacer undervolt. Los valores de voltaje se leen de la misma tabal que los de frecuencias, así es que puedes usar esa información para hacer underclock. Busca por la palabra undervolt y creo que no ytardarás en encontrarlo.

Saludozzzzzzzz
Gracias Stolz ;) La verdad es que probé un poco el governor ondemand y si que me parecio mejor (aumentaba la frecuencia más rápidamente, en cuanto detectaba un aumento de carga). Ahora lo que no conseguí averiguar es donde esta configurado con que governor se inicia al arrancar. Lo del underclocking lo miraré cuando tenga algo más de tiempo.

¿Y nadie sabe nada respecto a lo del ventilador? Es que por todos los sitios veo que es necesario instalar el paquete lm-sensors, pero a mi no me detecta ningún sensor! :D

Salu2 y gracias!
Respecto a lm-sensors ¿has seguido las instrucciones que incluye el paquete? ¿has configurado el kernel con los módulos que sugiere?¿has cargado dichos módulos?¿tienes activado i2c?

Que yo sepa, la unica forma de medir los ventiladores es con lm-sensors, insiste porque no creo que existan otros paquetes. En control de ventilador ya es otra historia. Tambien se hace con lm-sensors pero de momento hay muy pocos pwc's soportados, tendrás suerte si el tuyo es uno de ellos.

Saludozzzzzz
5 respuestas