Battery Powered Linux Mini-HOWTO

Hanno Mueller, hanno@lava.de http://www.lava.de/hanno/

v , 21 d�cembre 1997
Version fran�aise par Philippe Gaucher, gaucher@easynet.fr. Ce document explique comment r�duire la consommation �lectrique d'un ordinateur fonctionnant sous Linux gr�ce � un bon param�trage de sa configuration. Il sera utile � toute personne qui utilise Linux sur un ordinateur portable. Il contient aussi quelques informations sur la fa�on d'entretenir une batterie. Si vous utilisez Linux sur un ordinateur de bureau, vous n'avez probablement pas besoin de lire ce document.

1. Introduction

"� partir de 6 ans, batteries incluses."

1.1 Avant que vous posiez la question

Ce document n'explique pas comment installer Linux sur un portable mais comment y optimiser l'utilisation d'un Linux d�j� configur�. Veuillez vous reporter s'il vous pla�t � l'Installation-HOWTO ou bien au mode d'emploi de votre distribution pour de l'aide concernant l'installation de Linux.

Ce document n'explique pas comment utiliser une alimentation pour parer � toute coupure de courant ni comment utiliser le daemon powerd (m�me si un UPS est une grosse batterie). Lire le UPS-HOWTO pour des d�tails sur ce sujet.

1.2 De quoi parle ce document

De plus en plus de gens poss�dent des ordinateurs portables de nos jours, et de plus en plus de gens y installent Linux.

L'installation et l'utilisation de Linux sur un portable ne pr�sentent en g�n�ral aucun probl�me, donc lancez-vous et faites l'essai. Contrairement � d'autres syst�mes d'exploitation, Linux continue � supporter et fonctionne correctement m�me sur du tr�s vieux mat�riel. Vous pouvez donc donner � votre vieux portable une nouvelle jeunesse en lui installant Linux.

Si vous avez besoin d'aide pour l'installation de Linux sur un portable ou bien si vous avez des questions � propos du mat�riel composant les portables, vous pouvez jeter un oeil � l'excellente page web "Linux Laptop webpage" � http://www.cs.utexas.edu/users/kharker/linux-laptop/ o� vous trouverez plein d'informations utiles et d'aides d�taill�es. Cette page d�crit la configuration mat�rielle pour des mod�les sp�cifiques de portables et de chipsets.

Ce HOWTO se concentrera sur le probl�me commun � toutes les utilisations de portables : la consommation �lectrique.

Pour le moment, je n'ai pas encore trouv� de distribution Linux qui s'installe avec une configuration optimis�e pour les portables. Puisque je n'ai pu trouver ce type d'informations nulle part ailleurs, j'ai commenc� � collecter quelques exemples simples mais utiles d'astuces qui aident � pr�server la batterie et qui ainsi augmentent le temps d'utilisation du syst�me quand il fonctionne sur batterie.

(Apart�) Un lecteur s'est plaint que ces indications n'�taient pas tr�s efficaces sur son portable. Alors est-ce que les conseils donn�s ici marchent vraiment ? Oui, mais n'esp�rez pas de miracles. J'ai �t� quant � moi capable d'augmenter le temps d'utilisation de la batterie de mon portable de 90 minutes � plus de 120 minutes.

1.3 Plan de route

Si vous �tes un pro des portables, vous pouvez probablement sauter la section "Informations g�n�rales" et dans ce cas, vous trouverez ce que vous cherchez vraiment � la section "Changement des param�tres g�n�raux du syst�me". Si vous �tes un distributeur de Linux, lisez s'il vous pla�t "Un message aux distributeurs Linux".

1.4 Commentaires

Tout commentaire est le bienvenu. Envoyez-les s'il vous pla�t � hanno@lava.de. Est-ce-que cela marche pour votre syst�me ? Avez-vous trouv� de nouvelles astuces ? Y a-t-il des liens ou des adresses incorrects dans ce texte ?

J'en suis d�sol�, mais je ne pourrai pas vous aider pour des questions sp�cifiques � un mod�le de portable. Je ne pr�tends pas �tre un gourou de ce type de machine. Il se trouve juste que j'en poss�de un et je cherche simplement � partager les informations que j'ai r�unies. S'il vous pla�t, v�rifiez d'abord la page "Linux Laptop webpage", quelqu'un d'autre a probablement d�j� �crit une page consacr�e � votre mod�le. Posez aussi des questions au support technique de votre fabriquant. Ou allez dans le forum de discussions comp.sys.laptops et posez-y votre question.

1.5 D�n�gation

Toutes les m�thodes d�crites ici ont �t� test�es par moi et marchent correctement sur mon portable, sauf mention explicite du contraire. Cependant je ne peux pas garantir que n'importe laquelle de ces m�thodes ne pourra pas planter ou s�rieurement endommager votre syst�me. La vie est dangereuse, donc faites des copies de sauvegarde avant de jouer avec la configuration de votre Linux. Si les choses se passent mal, je ne prends aucune responsabilit� quant � la perte de vos donn�es. En d'autres termes : n'engagez pas de poursuites p�nales contre moi. Merci.

1.6 Copyright

Ce document doit �tre distribu� dans les termes standards du HOWTO-copyright, que vous pouvez trouver � http://sunsite.unc.edu/mdw/linux.html.

2. Informations g�n�rales

Cette section expose des g�n�ralit�s techniques sur les batteries de portables et quelques principes g�n�raux pour �conomiser de la puissance �lectrique. Ces informations ne sont pas sp�cifiques � Linux et si vous avez d�j� de l'exp�rience avec les portables, il se peut que vous les connaissiez d�j� toutes.

2.1 Soyez attentif � votre batterie

(S'il vous pla�t, lisez la premi�re partie de la section "Remerciements")

Il y a actuellement trois types de batteries couramment utilis�es par les ordinateurs portables.

L'effet m�moire est caus� par la cristallisation de la substance chimique composant la batterie. Il peut r�duire de fa�on permanente la dur�e d'utilisation de votre batterie, et m�me la rendre inutilisable. Pour �viter cela, vous devriez d�charger compl�tement votre batterie au moins une fois toutes les deux � trois semaines.

Une remarque sur l'effet m�moire : James Youngman connait une m�thode plut�t radicale pour -hum- "r�parer" une batterie NiCd : "Si votre batterie NiCd souffre de l'effet m�moire, retirez-la de votre ordinateur, tenez-l� � peu pr�s � 30 cm au dessus d'un bureau ou du sol, et lachez-l� (assurez vous bien qu'elle retombe � plat)." Selon lui, �a doit casser les cristaux qui se sont form�s dans la batterie et qui sont la cause de l'effet m�moire au cas o� votre batterie en serait affect�e. "Je ne sais pas si cela marche pour les batteries d'un autre type que les NiCd".

Le Cadmium est un poison extr�mement dangereux mais si vous renvoyez votre batterie � votre revendeur, le mat�riel peut presque compl�tement �tre recycl�.

Juste au cas o� vous seriez int�ress�, voici quelques donn�es concernant le NiCd :

       Voltage : 1,2 V  
       Energie / masse : 40 Wh/kg 
       Energie / volume : 100 Wh/l 
       Energie max. : 20 Wh 
       Temp. de charge : 10 to 35 C (50 to 95 F) 
       Temp. de fonctionnement : -20 to 50 C (-5 to 120 F) 
       Temp. de stockage : 0 to 45 C (30 to 115 F) 
 
 

Cependant, elles pr�sentent quelques probl�mes � tr�s haute ou tr�s basse temp�rature ambiante. Et m�me si elles utilisent des substances moins dangereuses, elles ne peuvent pas �tre encore compl�tement recycl�es (mais cela changera probablement dans le futur). Voici quelques donn�es concernant le NiMh :

       Voltage : 1,2 V  
       Energie / masse : 55 Wh/kg 
       Energie / volume : 160 Wh/l 
       Energie max. : 35 Wh 
       Temp. de charge : 10 to 35 C (50 to 95 F) 
       Temp. de fonctionnement : 0 to 45 C (30 to 115 F) 
       Temp. de stockage : 0 to 30 C (30 to 85 F) 
 
 

       Voltage : 3,6 V  
       Energie / masse : 100 Wh/kg 
       Energie / volume : 230 Wh/l 
       Energie max. : 60 Wh 
       Temp. de charge : 0 to 45 C (30 to 115 F) 
       Temp. de fonctionnement : -20 to 60 C (-5 to 140 F) 
       Temp. de stockage : -20 to 60 C (-5 to 140 F) 
 
 

M�me si les batteries se ressemblent ext�rieurement, vous ne pouvez pas simplement passer d'une technologie de batterie � une autre. Le processus de rechargement est diff�rent selon le type de batterie utilis�e.

Certains fabriquants int�grent le circuit de rechargement � l'int�rieur de l'adaptateur externe d'alimentation du portable. Dans ce cas, vous pouvez passer d'une technologie de batterie � une autre simplement en achetant un nouvel adaptateur d'alimentation. Une bonne indication que vous �tes dans cette situation est quand l'adaptateur d'alimentation externe utilise un connecteur propri�taire avec beaucoup de contacts.

D'autres fabriquants mettent l'unit� de rechargement � l'int�rieur du portable et dans ce cas, l'utilisateur ne peut pas de fa�on simple la remplacer par une technologie plus r�cente. Si votre adaptateur de courant alternatif n'utilise pour se connecter � l'ordinateur que deux contacts (justement comme le mien), l'unit� de recharge est probablement � l'int�rieur du portable.

En cas de doute, v�rifiez aupr�s de votre fabriquant si votre portable supporte ou pas une batterie plus moderne.

Une batterie qui n'est pas utilis�e pendant une longue p�riode se d�chargera petit � petit. Et m�me avec les meilleurs soins, une batterie a besoin d'�tre remplac�e apr�s 500 � 1000 recharges. Il n'est quand m�me pas recommand� d'utiliser un portable sans batterie avec uniquement l'adaptateur externe branch� car la batterie sert souvent de protection contre les pics de voltage de votre prise de courant.

Les fabriquants changent la forme de leurs batteries � peu pr�s tous les mois. Vous pouvez donc avoir des probl�mes pour trouver une nouvelle batterie pour votre portable d'ici quelques ann�es. Achetez une batterie de r�serve maintenant avant qu'il y ait rupture de stock.

2.2 �conomiser l'�nergie : les trucs �vidents

Il y a des choses �videntes � faire pour r�duire la consommation d'�nergie de votre ordinateur portable. Enfin ceci dit, peut-�tre pas aussi �videntes, vu que peu de gens suivent ces r�gles...

David Bateman m'a dit que l'utilisation d'un moniteur externe CRT (� tube) pendant qu'on est sur batterie tout en �teignant l'�cran du portable peut �tendre le temps d'utilisation de la batterie d'environ 30% : "Encore que ce ne soit pas une information vraiment utile � connaitre, car si votre �cran est branch�, pourquoi pas votre portable �galement".

En fait, j'ai lu r�cemment que les cartes PCMCIA sont le plus gros probl�me des assistants num�riques de type PalmPilot sous windows CE ; elles consomment tellement d'�nergie que les petites batteries de ces machines doivent �tre remplac�es dans la minute...

Si vous avez d�j� un cache L2 install�, le d�sactiver ne sera probablement pas d'une tr�s grande utilit�. Faites un essai et �crivez-moi pour me raconter votre exp�rience.

Bon, vous voyez l'id�e. La plupart de ces trucs sont des restrictions qui vous emp�cheront probablement de faire un travail s�rieux avec votre syst�me Linux. (Le meilleur moyen d'�conomiser de l'�nergie est ... de ne rien faire du tout. Cela augmente la dur�e d'utilisation de votre batterie de presque 100%).

Donc, nous allons maintenant passer � d'autres mesures bien plus utiles, et qui �conomiseront de l'�nergie sans vous d�ranger dans votre travail.

3. Gestion avanc�e de l'�nergie (APM)

Les syst�mes portables, et m�me pas mal d'ordinateurs de bureau, sont en g�n�ral �quip�s d'un support APM, ce qui signifie "gestion avanc�e de l'�nergie" (APM = Advanced Power Management en anglais). Cette section d�crit comment activer le support APM dans votre noyau Linux. Les gens qui ont de l'exp�rience dans Linux vont trouver cette section plut�t ennuyeuse et pourront sauter � la suivante.

3.1 Ce que l'APM peut faire pour vous

Je ne le d�crirai pas en d�tail ici. Reportez-vous � la page "Linux APM drivers page" � http://www.cs.utexas.edu/users/kharker/linux-laptop/apm.html pour plus d'information. Tout ce que vous avez besoin de savoir est qu'avec l'aide de l'APM, la CPU peut dire au BIOS quand il ne se passe rien de r�ellement excitant afin que le BIOS soit capable de lui-m�me d'�conomiser de l'�nergie (par exemple en r�duisant la vitesse d'horloge de la CPU, en arr�tant le disque dur, en �teignant le r�tro�clairage de l'�cran, etc...)

L'APM g�re aussi le mode "system suspend" ou "sleep" (syst�me suspendu, ou mode suspension) et le mode "suspend to disk" ou "hibernation" (arr�t du disque) . Et une autre chose utile, bien que pas tr�s importante, est qu'avec l'aide de l'APM, un shutdown -h ne fait pas qu'arr�ter le syst�me, mais l'�teint aussi.

En fait, la plupart des syst�mes Linux mettent un shutdown -r dans leur /etc/inittab qui est reli� � la s�quence de touches control-alt-delete. Je pr�f�re avoir un shutdown -h ici ainsi quand je presse la fameuse combinaison de touches, mon portable s'�teint tout simplement de lui-m�me.

Tous les fabriquants n'impl�mentent pas un BIOS APM correct. Par cons�quent certains portables ont des probl�mes avec les drivers APM de Linux (si votre machine a des probl�mes avec APM, vraisemblablement la machine bloquera au d�marrage, ou bien apr�s �tre revenue d'un "system suspend"). Si vous n'�tes pas s�r, v�rifiez dans la page "Linux laptop" (mentionn�e au d�but de ce texte) pour votre mod�le particulier.

3.2 Comment activer le support APM sous Linux

C'est facile : il suffit de recompiler le noyau. V�rifiez dans le Kernel-HOWTO si vous ne savez pas comment faire �a.

Quand le script de configuration atteint la section "character devices", le param�trage par d�faut pour un support complet de l'APM du BIOS dans le noyau 2.0.30 ou plus est :

       Advanced Power Management BIOS support: Yes  
       Ignore USER SUSPEND: No 
       Enable PM at boot time: Yes 
       Make CPU Idle calls when idle: Yes 
       Enable console blanking using APM: Yes 
       Power off on shutdown: Yes 
 
 

Lisez s'il vous pla�t les textes d'aide du script de configuration. Ils expliquent dans le d�tail ce que fait chaque option, donc je ne le r�p�terai pas ici.

Si votre syst�me n'est pas compl�tement compatible avec le standard du BIOS APM, certaines de ces options peuvent planter votre syst�me. Testez toutes les fonctionnalit�s de l'APM avec les nouveaux noyaux pour bien v�rifier que tout fonctionne comme �a le devrait.

Une note concernant l'extinction de la console (console blanking) : David Bateman m'a dit que vous ne devriez pas l'activer parce qu'elle cause quelques probl�mes avec les version actuelles de XFree 3.2 : "les sympt�mes sont un �cran �teint quand XFree d�marre, et cela peut �tre corrig� habituellement juste en pressant une touche. C'est un petit probl�me, un peu d�sagr�able. La prochaine version de XFree aura un bon support DPMS pour un grand nombre de chipsets de portables, et elle devrait contenir du code pour �teindre l'�cran LCD. V�rifier dans la page de manuel de xset dans XFree 3.2A." David a �galement remarqu� que la dur�e d'utilisation du r�tro�clairage de votre �cran est fonction du nombre de fois qu'il passe de allum� � �teint : "Donc c'est un compromis entre la dur�e de vie de la batterie et la dur�e de vie de l'�clairage".

Mise � jour : avec XFree 3.3, le probl�me existe encore sur mon portable. On m'a dit que le probl�me sera r�gl� dans une future version du noyau.

3.3 Support APM et drivers PCMCIA

Apr�s avoir recompil� le noyau, n'oubliez pas de recompiler �galement les pilotes PCMCIA.

Les pilotes PCMCIA pr�compil�s fournis avec la plupart des distributions Linux ont le support APM d�sactiv� pour que le BIOS ne puisse pas donner l'ordre � votre carte PCMCIA de s'�teindre.

Vous devez aussi recompiler le noyau si vous installez une nouvelle version du noyau et si votre pr�c�dent noyau avait �t� compil� avec l'option "informations sur la version dans les modules" activ� (cette option se trouve dans la section "loadable module support" de la configuration du noyau).

Lisez le PCMCIA-HOWTO pour des instructions d�taill�es sur la fa�on de compiler les pilotes ou bien allez � la page "Linux PCMCIA drivers" � http://hyper.stanford.edu/HyperNews/get/pcmcia/home.html.

3.4 Le paquetage apmd

Maintenant que vous avez le support APM install�, procurez-vous le paquetage apmd, par exemple � la page "Linux PCMCIA drivers" mentionn�e ci-dessus. Il n'est pas vraiment n�cessaire mais c'est quand m�me une collection tr�s int�ressante de programmes. Le d�mon apmd enregistre le comportement de votre batterie et il vous enverra un avertissement s'il y a une baisse de puissance. La commande apm suspendra votre syst�me avec une commande shell et xapm montre l'�tat actuel de votre batterie.

NB : si vous rencontrez des probl�mes avec votre carte PCMCIA quand vous revenez d'un mode "suspend", vous pouvez tester un package apmd diff�rent � http://www.cut.de/bkr/linux/apmd/apmd.html. Il supprime le module contenant le pilote PCMCIA avant de passer en mode "suspend" et le recharge au retour.

Grant Taylor a jou� un peu avec le paquetage apmd et en a tir� quelques trucs utiles. Il a trouv� que le disque dur de son portable oublie sa p�riode d'arr�t (avec hdparm -S) quand il revient du mode "suspend" : "J'ai modifi� apmd afin de r�initialiser ce param�trage � chaque retour du mode "suspend". Cela peut �tre sp�cifique au syst�me ; mais c'est une chose importante � faire..."

Note : sur mon propre portable, le bios s'occupe de la p�riode d'arr�t du disque dur et r�initialise les param�trages correctement � chaque retour du mode "suspend". Donc je n'ai pas pu tester si ce petit probl�me �tait sp�cifique � un syst�me. Si cela vous arrive aussi, envoyez-moi un message.

Grant a �galement un truc sympa pour l'extinction de la console avec le paquetage XFree86. Et vous le trouverez dans le fichier d'aide du paquetage apmd.

3.5 Et si mon portable ne supporte pas l'APM ?

Si le bios de votre ordinateur ne propose pas de param�trages pour les �conomies d'�nergie (m�me les plus vieux sans APM devraient au moins permettre des r�glages concernant le disque dur), vous pouvez utiliser hdparm -S pour r�gler la p�riode d'arr�t de votre disque dur. Cela vous aidera d�j� beaucoup car les disques durs en activit� consomment �norm�ment d'�nergie. Votre syst�me devrait avoir hdparm install�, donc veuillez lire la page de manuel de hdparm pour la syntaxe de la commande.

4. Changement des param�tres g�n�raux du syst�me

Apr�s avoir install� Linux et l'avoir fait tourner sur mon portable, je me suis aper�u qu'il acc�dait sans arr�t au disque dur, m�me quand il n'y avait pas d'utilisateur logu� sur le syst�me. Le disque dur ne pouvait pas rentrer dans son mode d'�conomie d'�nergie. Comme la r�duction de l'activit� du disque dur peut augmenter de fa�on importante la dur�e d'utilisation de la batterie, j'ai collect� les id�es g�n�rales qui suivent.

Je les ai toutes test�es sur une RedHat 4.1. Donc la localisation de certains fichiers de configuration peut �tre diff�rente sur votre distribution (si c'est le cas, s'il vous pla�t faites-le moi savoir).

4.1 Le d�mon crond et atrun

V�rifiez dans votre /etc/crontab s'il d�marre un processus toutes les minutes. Vous trouverez souvent atrun l�.

Avec la commande at, vous pouvez m�moriser des commandes qui sont � ex�cuter ult�rieurement. Certains syst�mes Linux utilisent un d�mon atd sp�cialement consacr� � cela ; d'autres (comme la RedHat) laissent le d�mon crond ex�cuter atrun une fois par minute.

Tout cela n'est pas r�ellement indispensable sur la plupart des syst�mes puisque les commandes at ont rarement besoin d'�tre invoqu�es � une heure pr�cise. Donc si vous trouvez une ligne comme celle qui suit dans votre /etc/crontab :

       # Run any at jobs every minute  
       * * * * * root [ -x /usr/sbin/atrun ] && /usr/sbin/atrun 
 
 

vous pouvez sans risque la changer en :

       # Run any at jobs every hour  
       00 * * * * root [ -x /usr/sbin/atrun ] && /usr/sbin/atrun 
 
 

Lire man 5 crontab pour les d�tails. Certaines personnes peuvent m�me travailler correctement sans le d�mon crond. Donc si vous savez ce que vous faites, vous pouvez �ventuellement envisager de le d�sactiver compl�tement.

4.2 Le d�mon update / bdflush

Linux jongle � chaque instant avec un grand nombre de tampons correspondant � des fichiers ouverts. Donc votre syst�me doit �tre assur� que les changements � l'int�rieur des fichiers sont sauvegard�s sur le disque dur d�s que possible. Sinon ces changements seront perdus apr�s un crash syst�me.

Le d�mon update / bdflush s'occupe de cela. (Il y a deux noms pour le m�me programme, donc vous pouvez utiliser n'importe lequel des deux noms pour d�marrer le d�mon). Le param�trage par d�faut fera en sorte que le d�mon appelle flush toutes les 5 secondes et sync toutes les 30 secondes.

Sur mon disque Fujitsu, cela engendre des acc�s incessants. (Apparemment, ce disque dur vide son cache en ram m�me si rien n'a chang�. Mais cela d�pend de la marque du disque dur : d'autres personnes m'ont dit que leur disque dur entre effectivement en mode "�conomie d'�nergie" sans m�me les modifications qui suivent.)

Puisque Linux ne plante pas vraiment souvent, j'ai remplac� les deux valeurs ci-desssus par 3600 secondes (= une heure). Cela ne pose absolument aucun probl�me et de cette fa�on, l'acc�s incessant au disque cesse. (Mais si maintenant mon syst�me plante, il y aura plus de fichiers perdus, bien entendu.)

       ud::once:/sbin/update -s 3600 -f 3600  
 
 

Lire la page de manuel de update pour davantage de d�tails.

4.3 Le d�mon syslogd

Le d�mon syslogd est responsable des diff�rents fichiers de log du syst�me Linux qui se trouvent dans le r�pertoire /var/log/. Par d�faut, syslogd �crira dans le fichier de log � chaque fois qu'il recevra un message provenant du syst�me.

Vous pouvez arr�ter cela en faisant pr�c�der le nom du fichier d'un tiret dans /etc/syslog.conf. Voici un exemple comme trouv� dans le syslog.conf de mon syst�me :

       # Logge tout (sauf le mail) de niveau info ou plus.  
       # Ne pas logger les messages d'authentication prives ! 
       *.info;mail.none;authpriv.none                  -/var/log/messages 
 
 

Cela signifie encore que si le syst�me plante, le message qui a report� le probl�me peut ne pas avoir �t� enregistr� sur le disque dur. Dilemme...

4.4 La commande init

Pendant la s�quence de d�marrage, les processus initiaux et les d�mons sont d�marr�s � l'aide de la commande init. Cette commande appelle sync avant chaque processus qu'elle cr�e.

Vous pouvez modifier cela en enlevant l'appel sync() dans le code source et en recompilant la commande.

Pour �viter des probl�mes de tampons de fichiers perdus, vous devriez ajouter un appel � sync dans le script syst�me /etc/rc.d/init.d/halt, juste avant que le script d�monte les syst�mes de fichier.

4.5 La partition de swap

La partition de swap de Linux est utilis�e pour augmenter la m�moire vive gr�ce � une m�moire virtuelle. C'est encore une cause possible d'acc�s au disque dur. Si votre portable a d�j� beaucoup de RAM ou bien si les applications que vous utilisez sont tr�s rustiques (pensez � vi), vous pouvez envisager de la d�sactiver.

Bien entendu, cela d�pend de ce que vous avez l'intention de faire. De 4 � 8 Mo, ce n'est pas suffisant et vous devez dans ce cas utiliser une partition de swap. De 8 � 16 Mo, des applications en console texte fonctionneront tr�s bien et si vous pouvez �viter d'utiliser trop de fonctionnalit�s multit�ches, vous pouvez sans risque d�sactiver le swap. L'environnement X Window n�cessite beaucoup de RAM et vous ne devriez pas l'utiliser sans partition de swap � moins que vous ayez beaucoup plus que 16 Mo.

Apart� : mon portable avec ses 16 Mo et sa partition de swap d�sactiv�e peut ex�cuter une session emacs, quatre shells bash et compiler un noyau sans d�passement de m�moire. C'est suffisant pour moi.

       echo "Should the system use swap?"  
       echo "  0: No." 
       echo "  1: Yes." 
       /bin/echo "Your choice:  \  c" 
       read SWAPCHOICE 
 
       case "$SWAPCHOICE" in 
           0) 
               # Do nothing. 
               echo "(Swap partitions disabled)" 
               ;; 
           *) 
               # Start up swapping. 
               echo "Activating swap partitions" 
               swapon -a 
       esac 
 
 

De cette fa�on, vous pouvez utiliser la partition de swap avec l'adaptateur branch� et la d�sactiver quand vous �tes sur batterie.

4.6 Le d�mon de serveur Web httpd Apache

J'utilise mon portable pour d�velopper et tester des scripts CGI pour des sites Web, c'est pour cette raison que je fais tourner un serveur local sur mon portable. La configuration standard est un peu trop sophistiqu�e si la seule chose que vous voulez faire est juste de tester des scripts et v�rifier des pages Web de temps en temps.

Dans httpd.conf, vous n'avez qu'� mettre les valeurs de MinSpareServers et de StartServers � 1. �a sera suffisant pour un site local de test.

Si vous ne souhaitez plus que le d�mon httpd logue ses messages, vous devez le recompiler. Lisez la documentation pour plus de d�tails.

Grant Taylor a recompil� la partie log d'Apache et d�couvert que �a "ne l'emp�che pas de d�clencher le disque. J'ai donc utilis� une autre, et AMHA meilleure, solution : j'ai configur� Apache pour �tre lanc� par inetd au lieu de se lancer tout seul". Lire man inetd pour les d�tails.

4.7 Le paquetage XFree

Configurer XFree pour les portables est tout un po�me. Et une fois encore, je dois vous renvoyer � la page "Linux laptop" o� vous pourrez trouver beaucoup d'aide sur ce sujet.

L'extinction de la console sous X ne fait que rendre l'�cran noir mais ne coupe pas ce dernier. Comme mentionn� dans la note de bas de page sur cette fonctionnalit�, vous pouvez utiliser les options dpm de xset pour changer cela. Cependant, cette fonctionnalit� d�pend du chipset et du BIOS de votre portable.

Grant Taylor utilise le param�trage suivant pour mettre en veille son portable avec l'aide de apmd et de l'�conomiseur d'�cran :

       # Run xscreensaver with APM program  
       xscreensaver -timeout 5  \   
                    -xrm xscreensaver.programs:apm_standby  \   
                    -xrm xscreensaver.colorPrograms:apm_standby & 
 
 

o� "apm_standby est un script perl suid qui permet seulement � certaines personnes de faire un apm -S".

4.8 L'�diteur emacs

Nous sommes bien d'accord qu'Emacs n'est pas un �diteur mais un art de vivre. Voici un truc de Florent Chabaud : "si vous utilisez emacs, peut-�tre avez-vous remarqu� que l'�diteur fait des sauvegardes automatiques. C'est bien s�r utile et cela ne doit pas �tre d�sactiv� mais les param�tres par d�faut peuvent �tre adapt�s � une utilisation sur un portable.

J'ai mis dans le fichier /usr/share/emacs/site-lisp/site-start.el les deux lignes suivantes :

       (setq auto-save-interval 2500)  
       (setq auto-save-timeout nil) 
 
 

Cela d�sactive l'auto-sauvegarde r�gl�e sur le temps et fait que l'auto-sauvegarde ne se fait que toutes les 2500 touches. Bien entendu, si vous tapez un texte, ce dernier param�tre devrait �tre r�duit, mais pour la programmation, c'est suffisant. Puisque chaque action est compt�e (touche fl�ch�e, backspace, delete, copier-coller, etc...), le nombre de 2500 actions est atteint rapidement."

4.9 Comment trouver d'autres fa�ons d'optimiser

Si votre syst�me Linux semble continuer � acc�der au disque dur trop souvent, vous pouvez essayer de comprendre ce qui se passe � l'int�rieur en utilisant une commande ps ax. Cela montrera tous les processus en cours et leur nom complet. Parfois, il r�v�le aussi l'argument en ligne de commande de chaque processus.

Puis lisez la page de manuel de chaque processus pour comprendre ce qu'il fait et comment changer son comportement. Avec cette m�thode, vous trouverez tr�s vraisemblablement le processus responsable. strace peut �galement se r�v�ler utile.

S'il vous pla�t envoyez moi un email si vous d�couvrez quelque chose de nouveau.

5. Annexe

5.1 Un message aux distributeurs de Linux

S'il se trouve que vous �tes un distributeur Linux, merci de lire ceci. Les portables deviennent de plus en plus populaires mais la plupart des distributions Linux ne sont pas encore vraiment pr�par�es pour eux. S'il vous pla�t, faites en sorte que ce document devienne obsol�te et changez cela sur votre distribution.

Merci de m'�crire si votre distribution est optimis�e pour les ordinateurs portables en me signalant le type de fonctionnalit�s que vous avez ajout�es pour cela. Les versions futures de ce HOWTO inclueront une section o� vous pourrez signaler les fonctionnalit�s d�di�es aux portables de votre distribution.

5.2 Remerciements

  
       Frithjof Anders <anders@goethe.ucdavis.edu> 
       David Bateman <dbateman@ee.uts.edu.au> 
       Florent Chabaud <chabaud@celar.fr> 
       Markus Gutschke <gutschk@uni-muenster.de> 
       Kenneth E. Harker <kharker@cs.utexas.edu> 
       Bjoern Kriews <bkr@rrz.uni-hamburg.de> 
       R. Manmatha <manmatha@bendigo.cs.umass.edu> 
       Juergen Rink <jr@ct.heise.de> 
       Grant Taylor <gtaylor@picante.com> 
       James Youngman <JYoungman@vggas.com> 
 
 

5.3 � propos de ce document

Ce texte mentionne le mot "batterie" 54 fois.

La version la plus r�cente de ce HOWTO et de tous les autres (qui pour la plupart sont plus utiles que celui-l�) se trouvent sur le site principal de la documentation Linux http://sunsite.unc.edu/mdw/linux.html ou sur un de ses nombreux miroirs.

La plus grande partie de ce document a �t� �crite pendant mes voyages en train entre Hambourg et Hannovre (les nouveaux wagons ICE-2 ont m�me des prises de courant pour les portables !).

Et maintenant tous avec moi : "...on the road again..."