Battery Powered Linux Mini-HOWTO
Hanno Mueller,
[email protected] http://www.lava.de/hanno/
v , 21 d�cembre 1997
Version fran�aise par Philippe Gaucher,
[email protected]. Ce docu�
ment explique comment r�duire la consommation �lectrique d'un ordina�
teur fonctionnant sous Linux gr�ce � un bon param�trage de sa config�
uration. 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 ordi�
nateur de bureau, vous n'avez probablement pas besoin de lire ce doc�
ument.
11.. IInnttrroodduuccttiioonn
"� partir de 6 ans, batteries incluses."
11..11.. AAvvaanntt qquuee vvoouuss ppoossiieezz llaa qquueessttiioonn
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.
11..22.. DDee qquuooii ppaarrllee ccee ddooccuummeenntt
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.
11..33.. PPllaann ddee rroouuttee
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".
11..44.. CCoommmmeennttaaiirreess
Tout commentaire est le bienvenu. Envoyez-les s'il vous pla�t �
[email protected]. 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.
11..55.. DD��nn��ggaattiioonn
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.
11..66.. CCooppyyrriigghhtt
Ce document doit �tre distribu� dans les termes standards du HOWTO-
copyright, que vous pouvez trouver �
http://sunsite.unc.edu/mdw/linux.html.
22.. IInnffoorrmmaattiioonnss gg��nn��rraalleess
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.
22..11.. SSooyyeezz aatttteennttiiff �� vvoottrree bbaatttteerriiee
(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.
� Les batteries NiCd ont �t� le standard technologique pendant des
ann�es mais aujourd'hui elles sont d�pass�es et les plus r�cents
portables ne les utilisent plus. Elles sont lourdes et ont
naturellement le probl�me de l'"effet m�moire". Quand on recharge
une batterie NiCd qui n'a pas �t� compl�tement d�charg�e, elle se
"souvient" de l'ancien niveau de charge et continue de s'en
souvenir la prochaine fois que vous l'utilisez.
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)
� Les batteries NiMh sont le standard actuel pour la plupart des
portables r�cents. Elles peuvent �tre fabriqu�es plus petites et
sont moins affect�es par l'effet m�moire que les batteries NiCd.
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)
� Les nouvelles batteries � haute performance utilisent la
technologie LiIon. En th�orie, il n'y a pas du tout d'effet
m�moire avec ces batteries. M�me si � l'occasion, elles peuvent
avoir des probl�mes similaires. Leur composition chimique n'est pas
dangereuse pour l'environnement, mais elles doivent �tre �galement
rendues pour pouvoir �tre recycl�es. Voici quelques donn�es sur le
LiIon :
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.
22..22.. ��ccoonnoommiisseerr ll''��nneerrggiiee :: lleess ttrruuccss ��vviiddeennttss
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...
� Diminuez ou �teignez le r�tro�clairage de votre �cran quand vous
n'utilisez pas votre portable. Signalons que les �crans TFT �
matrice active consomment plus d'�nergie que les �crans DSTN dual
scan (et vous savez donc maintenant pourquoi vous avez achet� un
portable bon march� et vous en avez une excuse toute trouv�e...).
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".
� De combien de puissance processeur avez vous r�ellement besoin ? Je
doute fort que vous allez faire beaucoup plus que du traitement de
texte quand vous serez en voyage (au moins je ne compile pas de
noyau Linux pendant ces p�riodes). Tant que vous �tes sur
batterie, la r�duction de la vitesse de l'horloge du processeur
permet aussi de diminuer la consommation �lectrique. Assez peu de
portables offrent la possibilit� de s�lectionner la vitesse de
l'horloge du processeur entre une vitesse normale et une vitesse
lente.
� �teignez le ventilateur du processeur (si vous en avez un).
Beaucoup de portables r�cents proposent une option dans le bios
appel�e "cooling control". Si la CPU de votre machine devient trop
chaude, cette option vous permet de la refroifir � l'aide d'un
petit ventilateur (param�trage "performance"), ou de ralentir
l'horloge de la CPU (param�trage "silence"). Pour augmenter votre
dur�e d'utilisation sur batterie, r�gler sur "silence".
� �vitez d'utiliser des p�riph�riques externes (imprimante, �cran
CRT, lecteur zip, cam�ra portable, etc...) avec votre ordinateur
sur batterie. Quand il est connect� � une imprimante � jet d'encre
standard, le temps d'utilisation de la batterie de mon portable
passe de 120 � 20 minutes.
� �vitez d'utiliser n'importe quel p�riph�rique interne sauf
n�cessaire ; lecteur de disquette, disque dur, cd-rom. Surtout les
acc�s au cd-rom qui diminuent de fa�on dramatique la dur�e
d'utilisation de votre batterie.
� Les cartes PCMCIA peuvent �galement consommer beaucoup
d'�lectricit�, donc ne laissez pas votre modem ou votre adaptateur
r�seau branch� quand ils sont inactifs. Mais il y a des diff�rences
entre les cartes PCMCIA de marques diff�rentes, donc renseignez-
vous sur les caract�ristiques techniques d'un produit avant de
l'acheter (par exemple certaines cartes ne peuvent jamais
s'�teindre d'elles-m�me, m�me quand elles ne fonctionnent pas).
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...
� Utilisez des programmes simples. Une application multim�dia
sophistiqu�e engendrera une charge plus lourde du syst�me et plus
d'activit�s disque dur / CD-Rom qu'un traitement de texte tout
simple.
� Grant Taylor a quelques trucs pour ceux d'entre nous qui veulent
mettre � niveau leur mat�riel : "Les versions plus r�centes de
certains composants amovibles consomment nettement moins. Par
exemple un disque dur 1,6 Go 2,5 pouces Travelstar de IBM consomme
20% de moins que le disque dur Tohiba de 500 Mo fourni par d�faut
avec mon portable".
� Si vous �tes encore sur le point d'acheter un portable, n'achetez
pas de portable avec un cache L2 si la dur�e d'utilisation de la
batterie vous est importante. Un ordinateur avec un cache L2 est
environ 10 � 20% plus rapide et il sera bien meilleur avec les
applications multim�dias et le calcul intensif, mais en revanche il
consomme beaucoup plus d'�nergie. Bjoern Kriews m'a dit qu'il a
deux portables quasiment identiques et celui sans cache dure 4h30
tandis que celui avec cache dure 2h30.
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.
� Encore un autre truc pour ceux qui sont encore en train de
r�fl�chir � l'achat d'un portable : n'en achetez pas un �quip� de
la derni�re CPU rapide � la mode. Habituellement, les plus vieilles
g�n�rations sont optimis�es par les fabriquants apr�s quelques
temps et sans qu'ils en parlent. Les "nouvelles" versions de vieux
types de CPU d�gagent souvent moins de chaleur et consomment moins
d'�nergie que les premi�res versions des m�mes CPUs.
� On trouve aussi des portables "� la Frankenstein" qui utilisent des
CPUs qui ne sont pas optimis�es pour ce genre de syst�me. Comme je
l'ai �crit en mai 97, les plus r�centes g�n�rations de portables �
base de Pentium 200 tournent � peu pr�s 20 minutes sur batterie et
deviennent si chaud qu'ils br�lent la coque. Quand j'�tais en train
d'�crire la seconde r�vision en octobre 97, les portables � base de
Pentium 233 pouvaient fonctionner deux heures voire encore plus
longtemps sans adaptateur. Pensez-y.
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.
33.. GGeessttiioonn aavvaanncc��ee ddee ll''��nneerrggiiee ((AAPPMM))
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.
33..11.. CCee qquuee ll''AAPPMM ppeeuutt ffaaiirree ppoouurr vvoouuss
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.
33..22.. CCoommmmeenntt aaccttiivveerr llee ssuuppppoorrtt AAPPMM ssoouuss LLiinnuuxx
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.
33..33.. SSuuppppoorrtt AAPPMM eett ddrriivveerrss PPCCMMCCIIAA
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.
33..44.. LLee ppaaqquueettaaggee aappmmdd
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.
33..55.. EEtt ssii mmoonn ppoorrttaabbllee nnee ssuuppppoorrttee ppaass ll''AAPPMM ??
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.
44.. CChhaannggeemmeenntt ddeess ppaarraamm��ttrreess gg��nn��rraauuxx dduu ssyysstt��mmee
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).
44..11.. LLee dd��mmoonn ccrroonndd eett aattrruunn
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.
44..22.. LLee dd��mmoonn uuppddaattee // bbddfflluusshh
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.)
� RedHat 4.1 : dans /etc/inittab, changer l'appel � update en :
ud::once:/sbin/update -s 3600 -f 3600
� Suze 4.4.1 : update est appel� dans /sbin/init.d/boot.
� Slackware : update est appel� dans /etc/rc.d/rc.S.
Lire la page de manuel de update pour davantage de d�tails.
44..33.. LLee dd��mmoonn ssyyssllooggdd
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...
44..44.. LLaa ccoommmmaannddee iinniitt
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.
44..55.. LLaa ppaarrttiittiioonn ddee sswwaapp
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.
44..66.. LLee dd��mmoonn ddee sseerrvveeuurr WWeebb hhttttppdd AAppaacchhee
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.
44..77.. LLee ppaaqquueettaaggee XXFFrreeee
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".
44..88.. LL''��ddiitteeuurr eemmaaccss
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."
44..99.. CCoommmmeenntt ttrroouuvveerr dd''aauuttrreess ffaa��oonnss dd''ooppttiimmiisseerr
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.
55.. AAnnnneexxee
55..11.. UUnn mmeessssaaggee aauuxx ddiissttrriibbuutteeuurrss ddee LLiinnuuxx
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.
� Le programme d'installation devrait inclure une configuration
optimis�e pour les portables. L'installation minimale n'est souvent
pas assez r�duite. Il y a quantit� de choses dont un utilisateur
de portable n'a pas besoin en voyage. Juste quelques exemples. Il
n'y a pas besoin de trois versions diff�rentes de vi (par exemple
dans la distribution Suse). La plupart des syst�mes portables n'ont
pas besoin de support imprimante (ils ne seront jamais reli�s � une
imprimante, car l'impression est fait en g�n�ral avec l'ordinateur
de bureau de la maison). Certains portables n'ont pas besoin de
support r�seau du tout.
� N'oubliez pas de d�crire les probl�mes d'installation sp�cifiques
aux portables, par exemple comment installer votre distribution
sans lecteur CD-Rom ou comment param�trer le pilote de r�seau PLIP.
� Ajoutez de meilleurs gestionnaires d'�nergie et des supports PCMCIA
� votre distribution. Ajoutez des noyaux pr�compil�s et un ensemble
alternatif de pilotes PCMCIA avec support APM pour que
l'utilisateur puisse l'installer � la demande. Incluez un package
apmd pr�compil� avec votre distribution.
� Ajouter un support pour pouvoir passer dynamiquement d'une
configuration r�seau � une autre. La plupart des portables Linux
voyagent entre des endroits ayant des configurations r�seau
distinctes (par exemple le r�seau de la maison, celui du bureau et
le r�seau de l'universit�) et doivent changer d'identit� r�seau
fr�quemment. Et faire de tels changements est tr�s p�nible avec la
plupart des distributions.
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.
55..22.. RReemmeerrcciieemmeennttss
� Les informations concernant la technologie des batteries sont
issues principalement de l'article "Stromkonserve" de Michael
Reiter, publi� dans "c't Magazin fuer Computertechnik" (Heise
Verlag Hannover, Germany), �dition 10/96, page 204. Utilis� avec
leur permission. Visitez leur site
http://www.heise.de/.
� Les personnes suivantes ont contribu� � ce document :
Frithjof Anders <
[email protected]>
David Bateman <
[email protected]>
Florent Chabaud <
[email protected]>
Markus Gutschke <
[email protected]>
Kenneth E. Harker <
[email protected]>
Bjoern Kriews <
[email protected]>
R. Manmatha <
[email protected]>
Juergen Rink <
[email protected]>
Grant Taylor <
[email protected]>
James Youngman <
[email protected]>
55..33.. �� pprrooppooss ddee ccee ddooccuummeenntt
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..."