BULMA Bulma amb el projecta Defective by Desing
Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons   |   Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores
CONTENIDOS
. Jornadas de software libre
. Version para PDA
. Enlaces breves
. La asociacion
. Los mas leidos
. Autores [Actividad]
. Ultimos Comentarios
. Todos los titulares!
. Estadisticas
. Guia de estilo
. ¿Sugerencias?
. Wiki
. XML [Ayuda]
Listas de correo
. Archivos bulmailing
. Archivos BulmaGes
Radio libre :-)
. Des de la Xarxa (Archivos)
. Mallorca en Xarxa
Busquedas

+ Enlaces Linux
Ultimos kernels
(02/09/2010 18:16:25)
    
Google


En bulma.net
En internet
Ahorrar energía del portátil (iBook) (19439 lectures)
Por Ricardo Galli Granada
gallir (http://mnm.uib.es/gallir/)
Creado el 20/09/2002 18:35 modificado el 20/09/2002 18:35

Uno de los aspectos a solucionar para ahorrar la batería de los portátiles es hacer que el disco se ponga en reposo lo antes posible. Suele ser difícil de lograrlo, sobre todo en sistemas con journaling. Aquí describo las técnicas y trucos que ayudan a lograrlo, y aunque están explicadas sobre los cambios hechos a un Apple iBook con Ext3, sirven para cualquier otro Linux.
Aunque no interese el ahorro de energía, otra ventaja adicional es que prolongaremos bastante la vida del disco duro, ya que los discos de portátiles no están diseñados para funcionar de forma continua, aunque se alimente de la red.

Pagina1/1

English version

Lo primero que hay que notar cuando se usa un sistema de ficheros con journaling, como el ext3, es que los daemons, como el noflushd, que retrasan las operaciones de escrituras en disco de los bloques modificados, no tienen nada de efectividad en el Ext3 o ReiserFS. Ésto se debe a que el sistema operativo escribe regularmente al diario (journal o log) del sistema de ficheros independientemente.

Yo me estuve "peleando" bastante tiempo con el ext3, pensaba que era todo culpa suyo, el disco no paraba, y como en el iBook la única pieza en movimiento es el disco y la CPU casi no calienta, todo el ruido (en realidad muy poco) y el calor generado proviene del disco.

En mi configuración de hasta hace unos días había deshabilitado el ext3 y había vuelto al ext2 con el noflushd, donde lograba mejores resultados. Pero resulta que era el noflushd el que enmascaraba de alguna forma la generación de salidas "innecesarias" (mi portátil no es un servidor :-) del syslogd y la generación de estadísticas del NTP. Además, como uso la red wireless con un servidor DHCP en el punto de acceso, cada vez que se renueva la IP se generaban varias líneas de logs. Éste último punto lo resolví primero incrementando el período de leasing del dhcpd, pero queda intrínsicamente solucionado con lo que explico en este artículo.

En resumen, lo que vamos a hacer básicamente son tres cosas:

  1. Indicar al sistema que no mantenga la última fecha de acceso a los ficheros y directorios (noatime).
  2. Minimizar las líneas de logs del syslogd.
  3. Impedir que otros programas manengan logs independientes, especialmente el ntpd en su configuración original.

noatime

Por defecto, el sistema de ficheros almacena en el i-nodo del fichero la fecha de último acceso a los ficheros. Eso quiere decir que cada vez que leemos un fichero se genera una operación de escritura. Si no nos interesa mantener esa información (normalmente no interesa), podemos indicar al sistema que no lo haga. Para ellos ponemos la opción "noatime" en el /etc/fstab para cada uno de los sistemas de ficheros "reales" en los discos (i.e. no hay que hacerlo con el /proc o el swap). Por ejemplo:

# /etc/fstab: static file system information.
#
/dev/hda4	/	ext3	defaults,noatime	0	1

syslogd

En el syslogd se generan muchas líneas que normalmente no nos interesan en un portátil, así que eliminé la mayoría de las que se generan periódicamente, como mensajes de la red wireless, renovación de IPs, el crond que verifica si hay que ejecutar algo cada minuto, etc. etc. Aquí tenéis como he dejado mi syslogd.conf, pero debo decir que es bastante radical.

Veréis que las cosas que generan mensajes más frecuentemente lo envío al /dev/null y a las demás les agrego el signo "-" al principio del nombre de cada fichero para evitar que el syslogd haga el fsync luego de cada línea (que en realidad no ayudan mucho con un sistema con journaling, pero sí lo hacen con un ext2).

#  /etc/syslog.conf     Configuration file for syslogd.
#
#                       For more information see syslog.conf(5)
#                       manpage.

#
auth,authpriv.*                 /dev/null
*.*;auth,authpriv.none          /dev/null
cron.*                          /dev/null
daemon.*                        /dev/null
*.=debug;\
        auth,authpriv.none;\
        news.none;mail.none     /dev/null
*.=info;*.=notice;*.=warn;\
        auth,authpriv.none;\
        cron,daemon.none;\
        mail,news.none          /dev/null

kern.*                          -/var/log/kern.log
lpr.*                           -/var/log/lpr.log
mail.*                          -/var/log/mail.log
user.*                          -/var/log/user.log
uucp.*                          -/var/log/uucp.log



#
# Emergencies are sent to everybody logged in.
#
*.emerg                         *

daemon.*;mail.*;\
        news.crit;news.err;news.notice;\
        *.=debug;*.=info;\
        *.=notice;*.=warn       |/dev/xconsole

ntpd y otros programas

A pesar de haber hecho todo lo anterior, todavía encontraba con el "vmstat 3" que había operaciones de escritura bastante frecuentes. Me puse a estudiar casi cada programa en funcionamiento y aquellos que se arrancan con el crond. Cuál fue mi sorpresa ver que el ntpd generaba ficheros de informaciones estadísticas.

Aseguraros que el ntpd.conf las siguientes líneas estén comentadas (o borradas) para evitar las estadísticas y forzar a que escriba a través del syslogd.

#statsdir /var/log/ntpstats/

#statistics loopstats peerstats clockstats
#filegen loopstats file loopstats type day enable
#filegen peerstats file peerstats type day enable
#filegen clockstats file clockstats type day enable

Otras programas "peligrosos"

Hay además otros programas y daemons que generan salidas y logs en otros ficheros y que hay que controlar. No puedo dar una receta general porque depende de los paquetes que tengáis instalados y la configuración de los mismos. Algunos de los más comunes son:

  • exim: el exim también genera logs cada vez que se ejecuta para revisar si hay trabajos pendientes en la cola. Por defecto se ejecuta cada 15 minutos, yo lo he cambiado a que lo haga cada hora en /etc/crond.d/exim.
  • cups: escribe periódicamente en /var/spool/certs/.
  • modutils: El paquete modutils tiene un script que se ejecuta periódicamente desde /etc/cron.daily/modutils, /sbin/insmod_ksymoops_clean que genera ficheros de logs en /var/log/ksymoops.

Final

Para acabar, sólo decir que verifiquéis con el vmstat que el sistema no está escribiendo al fichero. Dicha información está en la columna bo (blocks out)

Y que tenéis configurado el control de energía como indico en otro artículo. Con lo explicado aquí y en el artículo anterior, seguramente lograréis que las baterías de vuestro iBook aguanten hasta 5 horas, o más...


Me quedan sólo 5 horas y 20 minutos de batería :-)

Imprimir
Version para
imprimir

Imprimir
Version
PDF
Comentarios
Es posible que se hayan omitido algunos comentarios considerados poco constructivos
1.  Re: Ahorrar energía del portátil (iBook) (20/09/2002 20:15, #8568)
  Por: golan (http://www.roncero.org)
muy bueno, Ricardo el artículo!
Ahora sólo falta que me compre ese portatil apple que tanto me gusta! ;-)
No es pot respondre
 
2.  Re: Ahorrar energía del portátil (iBook) (20/09/2002 21:46, #8572)
  Por: Ochoto (http://diariolinux.com)
En un portatil es una buena opción utilizar metalog (http://metalog.sourceforge.net/) en vez de syslogd ya que utiliza un buffer para reducir la E/S.

En cualquier caso excelente artículo y me adhiero al comentario anterior, yo también quiero un iBook :)
No es pot respondre
 
3.  Re: Ahorrar energía del portátil (iBook) (20/09/2002 23:33, #8575)
  Por: Daneel
Ya es casualidad, pero hoy mismo alguien preguntaba por el tema del artículo por la lista del kernel. Puede ser una oportunidad para el slashdot que hemos estado esperando desde la migración a MySQL: se traduce el artículo, se da el enlace en la lista del kernel, alguien de alli lo publica en slashdot y otra vez un fin de semana divertido X'-D.
No es pot respondre
 
4.  Re: Ahorrar energía del portátil (iBook) (21/09/2002 01:28, #8576)
  Por: gallir (http://mnm.uib.es/~gallir/)
Vale, vale :-)
No es pot respondre
 
5.  Re: Ahorrar energía del portátil (iBook) (20/04/2003 08:20, #13798)
  Por: Queru (http://www.zaragozawireless.org)
Sobre el cups, en /etc/cups/cupsd.conf:

------------------------------------------------------- ---
#
# RootCertDuration: How frequently the root certificate is regenerated.
# Defaults to 300 seconds.
#

RootCertDuration 86400
----------------------------------------------------------

Esa opción por defecto está a 300 (cinco minutos) y así queda en 24 horas. No sé si hará algo o no.

Saludos.
No es pot respondre
 
6.  Re: Ahorrar energía del portátil (iBook) (28/06/2005 16:56, #27281)
  Por: Anónimo
al final que recomiendas ext2 o ext3.
¿como se desconnecta ext3?, como tu dices en este articulo. gracias
No es pot respondre
 
7.  Re: Ahorrar energía del portátil (iBook) (31/03/2007 17:22, #39401)
  Por: Anónimo
vendo ibook: Procesador PowerPC G3 a 900 Mhz, 512k level 2 cache 128 MB SDRAM, soporta hasta 640 MB Disco Duro Ultra ATA de 40 GB Combo Drive (DVD ROM/CD-RW) 12? TFT active-matrix XGA color display 32 MB de memoria de video 10/100 BASE-T Ethernet y modem de 56 K Puerto Firewire 400 y 2 puertos USB a 12 Mbps Salida de video VGA Salida para audífonos Batería de Lithium-ion que dura aproximadamente 5 horas esta muy nuevoo usado 4 veces perdo422@hotmail.com
No es pot respondre
 
GRACIAS
Distribuciones Universal
Por el servidor
Dpto. de Matematicas e Informatica
Calificacion
***0
Vots: 25
Danos tu opinion:
**** Excelente
***0 Muy Bueno
**00 Bueno
*000 Regular
0000 Malo
Relacionados
. Hibernar el sistema amb pmdisk
. Laptop mode per retrasar esciptures al disc
. Control del ventilador del Ibook2 rev 2
. Instalación de Debian GNU/Linux en un iBook G4
. VGA externa en un IBOOK - Cómo hacer funcionar las X LCD+CRT
. cpudyn: controlar la velocidad de la CPU automáticamente
. Dispositivos Firewire Cómo
. Extend the battery life of your (iBook) laptop
. Todo lo que siempre quiso saber sobre Linux en el iBook... y no se atrevían a responder
. La batería del Apple iBook ya no se carga
SECCIONES
Noticia
Breve
Truco
Enlace
Participa
Proyecto
Articulo
Webbulma
Manoletada :-)
Seguridad
Modificado: 26/2/2008 00:23:42 | Tiempo Total: 0.050 segs | Kernel: Linux - i686 - 2.6.26-1-686 | Last boot: 02/09/2010 20:03 CEST
Powered by Apache    MySQL    PHP    Gimp