Daniel Vergeylen

[Ubuntu] :Optimisation du Kernel à chaud et configuration avancée pour Ordinateur Portable

Le 26-10-2008 - Astuces système - écrit par Daniel - Modifier ce billet

Il est possible d'optimiser certains paramètres du Kernel, via le fichier /etc/sysctl.conf. Ceci n'est pas dangereux, mais représente une opération avancée. Les utilisateurs novices sont invités à ne pas essayer cette manipulation.

Permière chose, il est utile de faire une sauvegarde du fichier, en cas de fausse manoeuvre: sudo cp /etc/sysctl.conf /etc/sysctl.conf.backup

Ensuite, il faut editer le fichier. sudo gedit /etc/sysctl.conf

Si vous avez plus de 512 de RAM, il est possible d'optimiser le rapport d'utilisation entre celle-ci et la partition SWAP (au temps d'accès plus lent), ainsi que d'autres paramètres d'accès mémoire. # Optimisation Memoire:
kernel.sem = 250 32000 100 128
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
fs.file-max = 65536
vm.swappiness = 5 # Rapport d'utilisation de La Swap/RAM (Entre 0 et 120)
vm.vfs_cache_pressure = 50

Si l'ordinateur est équipé de Wifi (type a/b/g), ajouter les paramètres suivants: #Optimisation Carte Wifi (a/b/g)
net.core.rmem_default = 524288
net.core.rmem_max = 524288
net.core.wmem_default = 524288
net.core.wmem_max = 524288
net.ipv4.tcp_wmem = 4096 87380 524288
net.ipv4.tcp_rmem = 4096 87380 524288
net.ipv4.tcp_mem = 524288 524288 524288
net.ipv4.tcp_rfc1337 = 1
net.ipv4.ip_no_pmtu_disc = 0
net.ipv4.tcp_sack = 1
net.ipv4.tcp_fack = 1
net.ipv4.tcp_window_scaling = 1 # Utilise les extra-bits d'échange
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_ecn = 0
net.ipv4.route.flush = 1 # N'autorise pas de latence lors de l'envoi de paquets

D'autres astuces à mettre dans ce fichier viendront bientôt. Sources : Ubuntu Geek et Skate In Mars

Concernant les ordinateurs portables, il existe le module laptop_mode, qui autorise la gestion de beaucoup de paramètres. Il se charge en installant laptop-mode-tools. Il s'agit également d'une opération avancée.

Comme dans le fichier précédent, il est utile de faire une sauvegarde de son fichier de configuration avant de le modifier. sudo cp /etc/laptop-mode/laptop-mode.conf /etc/laptop-mode/laptop-mode.conf.backup

Edition du fichier: sudo gedit /etc/laptop-mode/laptop-mode.conf (Au passage, je vous suggère d'utiliser le mode de coloration de script SH, pour une meilleure lisibilité).

Les différentes variables présentes dans ce fichier portent principalement des noms explicites, et en général signifient l'autorisation (ou non) à laptop-mode d'avoir la gestion de certains périphériques (Batterie, Ecran, Disque Dur,...). Son avantage est de Différencier les si l'on est en AC, sur Batterie, en LaptopMode (LM) ou non (NOLM).

Préfixes possibles:
LM_ : Cette option sera utilisée quand laptop_mode sera actif.
NOLM_ : L'inverse.
AC_ : Option utilisée avec ordinateur sur secteur.
BATT_ : Option utilisée avec ordinateur sur batterie.
CONTROL_ : Indique si laptop-mode est autorisé à controler ou non ce périphérique.
Attention, il est possible d'avoir des Combos (LM_AC_, ...).

Voici comment j'ai modifié mon Fichier, les explications en commentaires étant à mon goût fort explicites, je n'ai pas ici détaillé les motivations de ces choix. Si toutefois ils n'étaient pas suffisamment compréhensibles, la page de man de laptop-mode.conf peut être utile (man laptop-mode.conf).

Concernant la gestion du Disque Dur: ENABLE_LAPTOP_MODE_WHEN_LID_CLOSED=1 NOLM_READAHEAD=3072 # Modifié: Avant 128 CONTROL_NOATIME=1 # Modifié : Avant 0 LM_AC_HD_IDLE_TIMEOUT_SECONDS=60 # Modifié Avant : 20 LM_BATT_HD_IDLE_TIMEOUT_SECONDS=60 # Modifié Avant : 20 CONTROL_HD_POWERMGMT=1 # Modifié Avant : 0

Concernant l'enregistrement des informations

Si vous avez un Disque SCSI: installer sdparm et ASSUME_SCSI_IS_SATA=1

Concernant la gestion de la Batterie

Si vous voulez changer la gestion des Log (leur écriture sur le Disques Dur) en fonction de l'état de l'ordinateur s'il est sur batterie ou non : sudo /usr/sbin/lm-syslog-setup

Les fichiers suivants seront créés :
/etc/syslog-on-ac-with-lm.conf
/etc/syslog-on-ac-without-lm.conf
/etc/syslog-on-battery.conf
et puis :
CONTROL_SYSLOG_CONF=1

Concernant la gestion du serveur X

Pour permettre la gestion de l'écran par laptop_mode Installer X11-wserver-utils sudo gedit /etx/X11/Xsession et ajout de /usr/sbin/laptop_mode force avant l'instruction exit 0 (à la fin du fichier) et enfin : CONTROL_DPMS_STANDBY=1 Enjoy!

Source : man laptop-mode.conf

Autres Billets de la même catégorie :