Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Filosofía y conocimiento » Documentación


Nuevo tema Responder al tema
 [ 3 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Dom Jul 30, 2006 11:00 pm
Mensajes: 6

Nota Publicado: Lun Jul 31, 2006 2:49 pm 
Arriba  
Bueno, la idea es aprovechar el escalado de frecuencia de nuestro portátil para hacer que este trabaje a unas determinadas frecuencias cuando usamos batería y a otras cuando esta conectado a la corriente. La utilidad principal de esto es tener una mayor duración de la batería cuando la estemos usando, y un mayor rendimiento de la máquina cuando trabajamos conectados a la pared.

Primero comentar que uso ubuntu dapper 6.06 usando un computador con sólo un microprocesador, pero creo que esto servirá para otras distros igualmente, no lo sé porque yo lo he echo basandome en ubuntu. Empezamos:

Todos los pasos los hacemos como "root"

Comprobamos los diferentes governors de que disponemos, para saber con que podemos trabajar.
Código:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors


la salida mas probable será "userspace powersave ondemand conservative performance"

powersave: usa la minima frecuenca de procesador.
ondemand: usa la máxima frecuencia del procesador pero se rebaja esta dependiendo del uso que le demos
conservative: usa la mínima frecuencia del procesador aumentandose esta dependiendo del uso que le demos
performance: usa la máxima frecuenca del procesador
userspace: usa un archivo definido por el usuario para el metodo de escalado de frecuencia, por defecto será ondemand en ese archivo.

Nos vamos a /etc/acpi/ donde vemos dos subdirectorios, uno es battery.d y otro es ac.d.

empezamos con battery.d:

Entramos en el directorio y creamos un fichero llamado cpus_scaling.sh en
el que ponemos lo siguiente:

Código:
#!/bin/sh
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
*Nota: podemos sustituir powersave por el governor que mejor nos venga para lo que queremos, arriba puse como actua cada uno (yo puse powersave)

hacemos el script ejecutable
Código:
chmod +x cpus_scaling.sh

y pasamos a ac.d:

Entramos al directorio ac.d y creamos un fichero llamado cpus_scaling.sh en el que ponemos lo siguiente:

Código:
#!/bin/sh
echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor



hacemos el script ejecutable
Código:
chmod +x cpus_scaling.sh

Hasta ahora todo esta echo, pero queremos que esto se ejecute automaticamente al iniciar el sistema, asi que... seguimos los siguientes pasos:

Creamos un archivo en /etc/init.d/ llamado getpower con el siguiente código:

Código:
#!/bin/bash

POWERSTATE=`grep -c off-line /proc/acpi/ac_adapter/ACAD/state`

if [ $POWERSTATE != 0 ]; then
     /etc/acpi/battery.d/cpus_scaling.sh
else
     /etc/acpi/ac.d/cpus_scaling.sh
fi

cambiamos los permisos para hacerlo ejecutable
Código:
chmod +x getpower

Finalmente para todos las carpetas rc.d en /etc (rc2.d, rc3.d, rc4.d, rc5.d) excepto para rc1.d y rc6.d creamos un enlace simbólico al script getpower en /etc/init.d:

Código:
ln -s /etc/init.d/getpower /etc/rc2.d/S99getpower
ln -s /etc/init.d/getpower /etc/rc3.d/S99getpower
ln -s /etc/init.d/getpower /etc/rc4.d/S99getpower
ln -s /etc/init.d/getpower /etc/rc5.d/S99getpower

Espero que os sirva.

Para cualquier duda ya sabeis, ando por el foro.

 Perfil  

Desconectado
Forista Ancestral
Forista Ancestral
Avatar de Usuario

Registrado: Dom Feb 12, 2006 12:00 am
Mensajes: 3158
Ubicación: mount /dev/mex /mnt/gdl

Nota Publicado: Mié Dic 17, 2008 2:50 pm 
Arriba  
gracias. no lo habia visto , lo probare

 Perfil Email WWW ICQ YIM  

Desconectado
Forista Ancestral
Forista Ancestral
Avatar de Usuario

Registrado: Mié Abr 11, 2007 11:00 pm
Mensajes: 8259
Ubicación: tras la pantalla (...)

Nota Publicado: Vie Feb 25, 2011 7:58 am 
Arriba  
por si le sirve a alguien (me he topado con el post buscando noseque, y creo que mi aporte puede ser util)

si para el stepping necesitas el modulo p4-clockmod, el stepping automatico (ondemand y conservative), no funciona (se estancan en la maxima frecuencia- al menos ondemand). esto es porque se supone que la latencia es muy alta, y cambiar no sale rentable.

pero en maquinas poco potentes (mi eeepc), puede ser util tener stepping (escalado), aun cuando la latencia sea alta.

hacerlo "de la forma normal" no funciona, por lo que he dicho: ondemand se queda ahi, y no hay quien lo mueva.

no obstante, estuve peleandome con conky, y la verdad que he conseguido un stepping automatico, un poco lento (a veces tarda un par de segundo es cambiar aunque se haya cumplido la condicion de salto), pero que funciona divinamente, y con un consumo de recursos minimo (en mi eeepc de 900 mhz y 512 Mb de ram, ni notas que esta corriendo, aun con la cpu a 225 Mhz que es el minimo para el que la tengo configurada. )

aqui teneis toda la info (no tengo ganas de volver a explicarlo... :?)
http://man-linux.comli.com/?p=241
:)

_________________
#446716

--Not me, guys. I read the Bash man page each day like a Jehovah's Witness reads the Bible. No wait, the Bash man page IS the bible. Excuse me...
(from comp.os.linux.misc)
[ DNFD ] - [ F4A ] - [ dotfiles ]

 Perfil Email WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 3 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO