Optimisation portable debian

Bonjour à tous :006

Je souhaiterais optimiser ma debian sur mon portable.
En effet avant, quand j’étais sur ubuntu (avec gnome), mon portable tenait quasiment 3h alors que maintenant avec debian lenny (ou testing, je ne sais pas trop dans mon sources.list il y a les deux) et openbox, je tiens à peine 2h.
Pour installer je suis partie d’une installation minimale puis j’ai ajouté l’environnement graphique.

Une des choses qui est mal réglée, c’est la luminosité de l’écran : elle est à son maximum tout le temps, que ce soit sur batterie ou secteur. J’ai donc essayé xbacklight, malheureusement quand j’essaye de décrémenter j’obtiens un beau message d’erreur :

└─[$]─> xbacklight -dec 10 X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 155 (RANDR) Minor opcode of failed request: 13 () Value in failed request: 0x89 Serial number of failed request: 16 Current serial number in output stream: 17 ┌─[bece@beceLTdebian]──[19:12:26]──[/usr/share/hal/fdi/information/10freedesktop]─┐ └─[$]─> xbacklight -dec 10% X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 155 (RANDR) Minor opcode of failed request: 13 () Value in failed request: 0x89 Serial number of failed request: 16 Current serial number in output stream: 17
J’ai trouvé une solution qui fonctionne mais qui nécessite les droits root (pas très pratique si je veux l’assigner à un raccourcis clavier) :

echo "5" | sudo tee /sys/class/backlight/*/brightness 5

Egalement peut-être que ma carte graphique ou mon processeur sont en cause. Mais comment puis-je savoir s’il ne tourne pas à fond alors que je ne leur demande rien (quand je leur demande rien évidement). Pour le CPU, il y aurait cpufreq ?

Pour mon noyau j’utilise un noyau 2.6.31-generic mais apparement il y aurait des noyaux plus spécialisé (pour une architecture spéciale par exemple) chez debian.
Une recherche me donne ceci :

apts linux-image | grep 2.6.32 linux-headers-2.6.32-5-amd64 - Header files for Linux 2.6.32-5-amd64 linux-headers-2.6.32-5-openvz-amd64 - Header files for Linux 2.6.32-5-openvz-amd64 linux-headers-2.6.32-5-vserver-amd64 - Header files for Linux 2.6.32-5-vserver-amd64 linux-headers-2.6.32-5-xen-amd64 - Header files for Linux 2.6.32-5-xen-amd64 linux-image-2.6.32-5-amd64-dbg - Debugging infos for Linux 2.6.32-5-amd64 linux-image-2.6.32-5-amd64 - Linux 2.6.32 for 64-bit PCs linux-image-2.6.32-5-openvz-amd64-dbg - Debugging infos for Linux 2.6.32-5-openvz-amd64 linux-image-2.6.32-5-openvz-amd64 - Linux 2.6.32 for 64-bit PCs, OpenVZ support linux-image-2.6.32-5-vserver-amd64-dbg - Debugging infos for Linux 2.6.32-5-vserver-amd64 linux-image-2.6.32-5-vserver-amd64 - Linux 2.6.32 for 64-bit PCs, Linux-VServer support linux-image-2.6.32-5-xen-amd64-dbg - Debugging infos for Linux 2.6.32-5-xen-amd64 linux-image-2.6.32-5-xen-amd64 - Linux 2.6.32 for 64-bit PCs, Xen dom0 support
Je suppose que je dois prendre le 2.6.32-5-amd64 ? Mais j’ai juste à lancé l’installation de ce paquet et rebooter ? (j’ai toujours télécharger à partir de kernel.org, c’est pour ça que je préfère demander :017 )

Une dernière chose : tous les raccourcis claviers Fn+xx ne fonctionnent pas. D’après mes recherches le fichier à configurer se trouverait ici :

ls /usr/share/hal/fdi/information/10freedesktop 10-camera-ptp.fdi 10-recall-battery-ibm.fdi 20-video-quirk-pm-apple.fdi 30-keymap-acer.fdi 10-cd-dvd-burner.fdi 10-recall-battery-lenovo.fdi 20-video-quirk-pm-asus.fdi 30-keymap-compaq.fdi 10-dell-rfkill-switch-bluetooth.fdi 10-recall-battery-toshiba.fdi 20-video-quirk-pm-dell.fdi 30-keymap-dell.fdi 10-dell-rfkill-switch-wlan.fdi 10-sony-bluetooth-switch.fdi 20-video-quirk-pm-fujitsu.fdi 30-keymap-hp.fdi 10-dell-rfkill-switch-wwan.fdi 10-thinkpad-rfkill-switch-bluetooth.fdi 20-video-quirk-pm-hp.fdi 30-keymap-lenovo.fdi 10-ipw-rfkill-switch.fdi 10-usb-card-readers.fdi 20-video-quirk-pm-ibm.fdi 30-keymap-misc.fdi 10-laptop-panel-hardware.fdi 10-usbcsr-mice.fdi 20-video-quirk-pm-lenovo.fdi 30-keymap-module-asus-laptop.fdi 10-modem.fdi 10-usb-music-players.fdi 20-video-quirk-pm-misc.fdi 30-keymap-module-sony-laptop.fdi 10-recall-battery-dell.fdi 10-usb-pda.fdi 20-video-quirk-pm-samsung.fdi 30-keymap-module-thinkpad-acpi.fdi 10-recall-battery-fujitsu.fdi 10-usb-zip-drives.fdi 20-video-quirk-pm-sony.fdi 10-recall-battery-gateway.fdi 20-video-quirk-pm-acer.fdi 20-video-quirk-pm-toshiba.fdi
Il n’y a pas de fichier 30-keymap pour toshiba :confused:

Voili voila,
Peut-être y a-t-il trop de questions dans un même topic (et que je devrais donc faire plusieurs topics ?)

En tout cas, merci d’avance de votre futur aide :023 ,
bece

Salut,

Oui, surtout si tu veux avoir des réponses :mrgreen:

Oki alors voici le lien pour la luminosité
Le lien pour le noyau
Et celui pour les touches Fn+xx

Pour la question des fréquences des CPU et GPU, ben je fais pas de topic pour eux (oui c’est de la discrimination envers cette pauvre question :075 ), mais bon pas grave :smiling_imp:

Pour le CPU, il y a effectivement cpufrequtils qui m’a plutôt impressionné. Le ventilateur tourne beaucoup moins, les performances sont légèrement meilleures (je n’ai d’ailleurs pas compris pourquoi), et j’ai gagné une demi-heure d’autonomie en usage normal.

D’après ceci : cpufreq-info cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009 Veuillez rapportez les erreurs et les bogues à cpufreq@vger.kernel.org, s'il vous plait. analyse du CPU 0 : pilote : acpi-cpufreq CPUs which run at the same hardware frequency: 0 1 CPUs which need to have their frequency coordinated by software: 0 maximum transition latency: 10.0 us. limitation matérielle : 1.20 GHz - 2.10 GHz plage de fréquence : 2.10 GHz, 1.60 GHz, 1.20 GHz régulateurs disponibles : conservative, ondemand, userspace, powersave, performance tactique actuelle : la fréquence doit être comprise entre 1.20 GHz et 2.10 GHz. Le régulateur "ondemand" est libre de choisir la vitesse dans cette plage de fréquences. la fréquence actuelle de ce CPU est 1.20 GHz. des statistique concernant cpufreq:2.10 GHz:11,63%, 1.60 GHz:1,49%, 1.20 GHz:86,88% (65161) analyse du CPU 1 : pilote : acpi-cpufreq CPUs which run at the same hardware frequency: 0 1 CPUs which need to have their frequency coordinated by software: 1 maximum transition latency: 10.0 us. limitation matérielle : 1.20 GHz - 2.10 GHz plage de fréquence : 2.10 GHz, 1.60 GHz, 1.20 GHz régulateurs disponibles : conservative, ondemand, userspace, powersave, performance tactique actuelle : la fréquence doit être comprise entre 1.20 GHz et 2.10 GHz. Le régulateur "ondemand" est libre de choisir la vitesse dans cette plage de fréquences. la fréquence actuelle de ce CPU est 1.20 GHz. des statistique concernant cpufreq:2.10 GHz:11,69%, 1.60 GHz:1,37%, 1.20 GHz:86,94% (62614)
Il semblerait que mon processeur soit bien configuré puisqu’il est très souvent sur le mode de fréquence le plus bas.

iaorana, je jette un peu en vrac les quelques points que m’inspire la lecture de ton souci :
1- as tu installé laptop-mode-tools et configuré les fichiers qui te concernent du répertoire /etc/laptop-mode/conf.d
2- D’autre part, il y a un outil qui aide bien pour mesurer la conso : powertop
3- sur mon aspire one j’ai ajouté usbcore.autosuspend=1 dans le la ligne kernel /boot/vmlinuz-2.6.29.6-aao-v1 root=/dev/sda1 ro elevator=deadline enable_mtrr_cleanup mtrr_spare_reg_nr=1 resume=swap:/dev/sda5 clocksource=hpet usbcore.autosuspend=1 du fichier /boot/grub/menu.lst
4- il y a moyen d’arrêter la carte son au bout de quelques secondes d’inactivité
5- tu peux peut être peaufiner l’affaire avec l’undervoltage du cpu, il y a un fil truc et astuce sur le forum.

Il y a aussi d’autres trucs certainement plus sioux (jouer sur l’activité du disque dur, et la charge des cores du CPU) mais je suis pas assez calé …

nana

J’ai installé le paquet laptop-mode-tools, mais je n’ai rien configuré. powertop me fait planter la machine, je suis obligé de faire un reboot physique du laptop.
La carte son, je l’utilise quasiment tout le temps. C’est plutôt la carte Wi-Fi que j’aimerais bien pouvoir complètement couper.

[edit] J’ai installé le paquet pm-utils qui est très bien pour la veille ou l’hibernation :023 .Par contre je n’ai pas encore trouvé comment je pourrais faire en sorte qu’il se mette en veille automatiquement au bout d’un temps donné puisque là encore (il y a les droits root qui bloquent :013 ).

c’est peut être un peu radical mais si tu veux arrêter ta carte wifi tu peux enlever avec la commande rmmod ou modprobe -r
voir blacklister le module correspondant en ajoutant une ligne au fichier

Pour les droits root qui bloquent tu peux regarder l’excellent tuto de Ricardo et t’inspirer de la manière dont il permet l’autorisation aux fonctionnalités de l’hibernation aux user. Perso j’ai mis la ligne suivante jean ALL=NOPASSWD: /usr/sbin/pm-suspend dans mon fichier /etc/sudoers pour pouvoir accéder à la mise en veille en ram quand je suis loggé sous mon compte jean

Pour l’undervoltage, j’ai gagné 0,5 watt au maximum (fonction de la frequence) sur l’aspire one doté d’un proc atom déjà peu gourmand… et ça me convient bien. Va voir http://forum.debian-fr.org/viewtopic.php?f=8&t=27388

nana

sinon j’oubliais il faut que tu passes faire un tour sur le nouveau wiki, ça peut toujours aider http://www.isalo.org/wiki.debian-fr/index.php/Accueil

Si tu as une carte graphique ATI et que tu utilises les drivers propriétaires, tu peux modifier la fréquence pour que la carte consomme moins (et ça fonctionne vraiment bien d’expérience). C’est une simple option à passer en paramètre de l’utilitaire qui gère le driver.

Pour le CPU, regarde du côté de “cpufreq” pour modifier la fréquence de ton processeur. En abaissant la fréquence, cela modifie également la tension associée à cette fréquence et donc tu consommeras vraiment moins (cela a aussi une grande influence sur l’autonomie).

Si tu souhaites économiser encore plus d’énergie avec ton CPU, regarde en plus “Linux PHC” : linux-phc.org/
C’est un module qui modifie la table des tensions associées aux fréquences de ton CPU de façon à les abaisser encore plus. Ainsi, au lieu par exemple d’avoir un CPU qui pompera du 1,2 V à 2 GHz et du 1,0 V à 1,5 GHz, il pompera (par exemple, c’est à toi de faire les réglages de tensions) du 0,9 V à 2 GHz et du 0,7 V à 1,5 GHz. J’ai souvenir que ces optimisations de tensions me faisaient passer l’autonomie d’un ordi de 1h30 à 2h00… En effet, on n’économise non seulement la tension du CPU mais le ventilateur tourne également moins, ce qui économise d’autant plus.

Rien qu’avec les 3 points que je t’ai donné, j’ai globalement augmenté l’autonomie de mes ordi portables d’au moins 60% (de 1h30 à 2h30), la carte graphique étant l’élément qui consomme le plus. D’ailleurs j’ai maintenant un ThinkPad T400 qui intègre une carte ATI + une carte Intel intégrée : lorsque la carte ATI fonctionne, mon ordi tient jusqu’à 3h30, alors que lorsque la carte Intel (beaucoup moins puissante mais qui consomme aussi beaucoup moins) fonctionne, il tient plus de 9h00. On voit bien que c’est un élément très important dans l’autonomie des unités mobiles (c’est donc pour cette raison que je n’achèterai plus jamais d’ordi portable qui n’intègre pas 2 cartes graphiques !).

Oui, effectivement, j’utilise fglrx avec mon ATI.

Heu… et l’utilitaire, c’est ?

Lis un peu la doc du driver “fglrx” et tu trouveras direct. Pour tout dire, il n’y a pas mieux pour apprendre que d’imprimer les pages du manuel et bien les étudier pas à pas. J’ai fait ça pour le “xorg.conf” et en une après-midi j’étais en mesure de le configurer en entier. Maintenant je fais ça dès que je veux maîtriser à fond un sujet ou une commande. Prenez le temps de lire les docs, ce sont les meilleurs tutoriaux !