La mayor comunidad de Debian en español

CPU scaling en Debian


Procedimiento realizado con exito en Debian Lenny con procesador Pentium M.

1.- Asegurarse de que en el BIOS las opciones Cool'n'Quiet (AMD) o SpeedStep (Intel) estén activadas. En algunos casos el BIOS no trae las opciones por lo cual se puede suponer que están activadas por defecto e incluso pueden aparecer con otros nombres distintos a los mostrados arriba.

2.- Desinstalar el software de escalado de espacio de usuario:

apt-get remove powernowd cpudyn

3.- Instalar el módulo para el CPU

Lo primero es identificar el tipo de CPU que se posee para ello ejecutamos:

cat /proc/cpuinfo

A continuación se muestran los posibles módulos para algunos de los procesadores más populares:


AMD Sempron/Athlon/MP ( K7 )
Tipo de Socket: A, Slot A
modprobe powernow-k7


AMD Duron/Sempron/Athlon/Opteron 64 ( K8 )
Tipos de Socket: 754, 939, 940, S1 ( 638 ), AM2 ( 940 ), F ( 1207 )
modprobe powernow-k8


Intel Core Duo
modprobe speedstep-centrino (deprecated)
modprobe acpi-cpufreq


Intel Pentium M
modprobe speedstep-centrino (deprecated)
modprobe acpi-cpufreq


Intel Pentium 4
modprobe p4_clockmod

Otros (Desconocido)
Si tu procesador no funciona con ninguno de los módulos mostrados arriba, puedes intentar, aunque no se puede asegurar que funcione, el siguiente módulo:

modprobe acpi-cpufreq

NOTA: el módulo speedstep-centrino está "obsoleto" actualmente. En su lugar, debería usarse acpi-cpufreq.

4.- Montando los módulos de escalamiento :

modprobe cpufreq_conservative
modprobe cpufreq_ondemand
modprobe cpufreq_powersave
modprobe cpufreq_stats
modprobe cpufreq_userspace

5.- Probando y configurando. Para mostrar los gobernadores disponibles:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

La salida que deberías observar es algo así como...

powersave conservative ondemand performance

6.- Ejecutar los módulos al inicio. Dependiendo el modo que escojas, agrega una o todas las líneas al final de /etc/modules

cpufreq_conservative
cpufreq_ondemand
cpufreq_powersave
cpufreq_stats
cpufreq_userspace

Agrega también el módulo que se nombra en el paso 3.

7.- Instalar cpufrequtils. Esta es una simple herramienta que permite hacer uso de los módulos y
controlarlos desde la consola:

apt-get install cpufrequtils

Para probarlo ejecutamos:
cpufreq-info

8.- Seleccionar un gobernador.
Los diferentes gobernadores controlan cómo las velocidades del procesador son escaladas. Las opciones son:

Ondemand
Frecuencia de procesamiento basada en la carga.

Conservative
Este modo es parecido al gobernador ondemand, el procesador se configura de alguna manera dependiendo del uso. Difiere en que el comportamiento del conservative hace el escalado de manera mucho más gradual que ondemand que realiza saltos a la máxima velocidad en el momento en que un proceso lo requiera.

Performance
La CPU funciona solamente en la frecuencia máxima sin importar carga.

Powersave
La CPU funciona solamente en la frecuencia mínima sin importar carga.

Prueba los gobernadores:

cpufreq-set -g ondemand

Nota: Puedes usar el gobernador que desees.

En sistemas con más de un procesador, necesitas repetir el último comando para cada procesador que tengas especificando el parámetro -c (CPU). Por tanto el comando que se mostró arriba aplica para un solo procesador. En caso de tener un procesador de doble núcleo:

cpufreq-set -c 0 -g ondemand
cpufreq-set -c 1 -g ondemand

Para ver cuántos procesadores tienes, ejecuta:

ls /sys/devices/system/cpu/

9.- Configurar cpufrequtils para que automáticamente configure el gobernador escogido en el inicio:
Edita el archivo /etc/default/cpufrequtils. Y cambia la línea:

ENABLE="false" a ENABLE="true"

Configura la variable GOVERNOR según el nombre del gobernador que escogiste en el paso 8.

Relacionado con CPU scaling en Debian



Buscador

Búsqueda avanzada

Inicio de sesión

Encuesta

¿Que haces cuando tienes un problema?
Utilizo google hasta para encontrar la hora
70%
Leo los manuales hasta hartarme
8%
Utilizo esDebian que para algo está
15%
Esto con windows no pasaba
3%
Formateo
0%
Mirar en las listas de correo y bug tracker
0%
Ninguna de las anteriores
5%
Total de votos: 66

En línea

En este momento hay 12 usuarios y 36 invitados en línea.