Logo Espacio Linux Paypal - Acepta pagos con tarjeta en tu negocio      
Portada Taller Linux Descargas Foros Buscar Mapa del sitio Ayuda BlogEL
   Iniciar sesión | Registrarse    
 
Principal

Patrocinadores

Boletín Espacio Linux
Las novedades del sitio y el mundo Linux en tu email.


Usuarios
Bienvenido, Anónimo

     Miembros:
Último: alvarocipriano
Nuevos hoy: 14
Nuevos ayer: 7
Total: 29300

     Navegando:
Anónimos: 256
Miembros: 12
Total: 268


Miembros conectados:

01: maiku
02: jespinal
03: profetta
04: lvrodo
05: dbfuentes
06: julito
07: espilux
08: epacheco
09: alvarocipriano
10: Pratt
11: lSaKenl
12: PoL_666

Mensajes recientes
 Instalación de distribuciones
 Mini-Distro que recomienden con xmms y paquetes .rpm
 Distro para arreglar un ordenador con Windows
 Software
 Procesador de texto para X con soporte ASCII
 Usar Oddcast en audacious?
 Hardware
 Intalacion de wireless Mini navigator Genius (mouse)
 Como instalar el router inalambrico de telefonica
 Programación
 Librerias Graficas para C .
 Que librerias para trabajar con descriptores?
 Sistema
 Como conecarme auna red de windows por medio de linux mandra
 Dos Distros en GRUB
 Seguridad
 que aplicaciones usas para customizar la seguridad?
 Dudas con un firewall (software)
 Redes y Servidores
 Rede No funciona en Linux en Windows sí. ¿sugerencia?
 Restringir el envio de correo con Postfix
 Proyectos
 Sugerencia para el nombre de un proyecto
 como programar el puerto serial en matlab?
 Debates
 Ubuntu para los reticentes a Linux
 qué no les gusta de Linux?
 El Café
 Unix is sexy (Humor)
 Redes sociales.
 Desarrollo Web
 Entorno a mi proyecto fin de carrera
 Joomla y varios feed
 Documentación
 /etc/passwd El archivo de passwords
 [Espacio Linux] fstab en profundidad
 Screenshots
 Mi Desktop de Septiembre
 Ubuntu de Blackbird
 KDE
 restaurar taskbar KDE 3.5 (SOLUCIONADO)
 error al inicio del KDE initializing System Services
 GNOME
 Como se llaman los objetos agregables al panel? (Ej: Clíma)
 Driver de tarjeta Wireless
 Otros escritorios y entornos
 gestor grafico de linpus
 inicio de programas en fluxbox
 X Window
 error al inicio del KDE initializing System Services
 Problemas con Xorg y Gdm

[ Entrar a los foros ]
Buscar

Sitios amigos

Espacio Linux :: Ver tema - (mini tutorial) escalado de frecuencia de CPU en laptops
ReglamentoReglamento general de los foros
 FAQFAQ  BuscarBuscar  Grupos de usuariosGrupos de usuarios  Miembros  PerfilPerfil
  Mensajes privadosMensajes privados  

(mini tutorial) escalado de frecuencia de CPU en laptops

Publicar nuevo tema  Responder al tema  Foros de discusión -> Documentación
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
4eVaH
Forista Nuevo
Forista Nuevo



Miembro No. 16282
Registrado: Jul 31, 2006
Mensajes: 6

MensajePublicado: Lun Jul 31, 2006 2:49 pm    Asunto: (mini tutorial) escalado de frecuencia de CPU en laptops Responder citando

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_gover nors


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.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes anteriores:   
Publicar nuevo tema  Responder al tema  Foros de discusión -> Documentación Todas las horas son GMT - 6 Horas

Página 1 de 1



No puedes publicar nuevos temas en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en encuestas en este foro



Powered by phpBB © 2001 phpBB Group
phpBB port v2.1 based on Tom Nitzschner's phpbb2.0.6 upgraded to phpBB 2.0.4 standalone was developed and tested by:
ArtificialIntel, ChatServ, mikem,
sixonetonoffun and Paul Laudanski (aka Zhen-Xjell).

Version 2.1 by Nuke Cops © 2003 http://www.nukecops.com

Forums ©
 

Copyright | Términos de uso | Política de privacidad | Publicidad | Contáctanos | Blog