Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Messages recommandés

Posté(e)

Bonjour à tous :-) ,

 

Grâce au fameux fil de lowgrade, j'ai tenté d'adapter non sans difficulté la méthode alternative du patch de Mike Galbraith qui a pour objet de réduire considérablement les temps de latence, et par voie de conséquence, d'accélérer de manière notoire le bureau de Linux. Ceci pourra en intéresser beaucoup et plus particulièrement ceux qui ont de vieux ordinateurs.

La première des choses à faire est de recompiler votre dernier noyau dans le but d'activer "cgroup" ce qui est nécessaire pour appliquer la méthode alternative (en effet cgroup est désactivé par défaut). Le patch sur Mandriva 2010.0 n'étant pas accepter, je me suis tourner vers la méthode alternative.

Votre noyau doit comporter ceci:

 

[alexandre@localhost ~]$ grep -i cgroup /boot/config-2.6.31.14-1mnbcustom
CONFIG_CGROUP_SCHED=y
CONFIG_CGROUPS=y
# CONFIG_CGROUP_DEBUG is not set
CONFIG_CGROUP_NS=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_MEM_RES_CTLR=y
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
CONFIG_NET_CLS_CGROUP=y[/color]
[alexandre@localhost ~]$ 

 

Je vous suggère d'utiliser "make menuconfig" pour régler votre noyau puis d'éditer le ".config" pour vérifier que tous les réglages ci dessus sont appliqués. Vous pouvez utiliser le moteur de recherche pour repérer les différentes lignes et les corriger le cas échéant.

Pour compiler votre noyau, je vous recommande vivement d'utiliser cette méthode .

 

Ensuite, Mandriva comporte une spécificité qui fait que la méthode présentée ici ne fonctionnera pas telle quelle.

 

Voici les modifications à apporter:

 

-Créer en tant que root le répertoire "/cgroup/cpu/user",

-rajouter dans votre ".bashrc" les lignes suivantes:

 

if [ "$PS1" ] ; then  
          mkdir -m 0700 /cgroup/cpu/user/$$
          echo $$ > /cgroup/cpu/user/$$/tasks
fi

 

soit dans mon cas:

 

# .bashrc

# User specific aliases and functions

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# Alternative Patch Mike Galbraith
if [ "$PS1" ] ; then  
          mkdir -m 0700 /cgroup/cpu/user/$$
          echo $$ > /cgroup/cpu/user/$$/tasks
fi

 

-Ensuite pour les deux lignes à lancer en root, il faudra taper ceci:

 

mount -t cgroup cgroup /cgroup/cpu -o cpu
mkdir -m 0777 /cgroup/cpu/user

 

Le problème est qu'il faudra les retaper après chaque démarrage.Pas pratique.

-Voici la méthode pour automatiser cela:

Créer le script suivant:

 

#!/bin/bash
mount -t cgroup cgroup /cgroup/cpu -o cpu
mkdir -m 0777 /cgroup/cpu/user

 

Puis, le coller en root dans "/usr/bin" et le rendre exécutable.

J'ai choisi de l'appeler "turbo.sh".

Pour l'automatiser, il faut rajouter dans "/etc/rc.local" la ligne "/usr/bin/turbo.sh".

Ce qui donne dans mon cas le rc.local suivant:

 

#!/bin/sh
#
### BEGIN INIT INFO
# Provides: rc.local
# X-Mandriva-Compat-Mode
# Default-Start: 2 3 4 5
# Short-Description: Local initialization script
# Description: This script will be executed *after* all the other init scripts.
#              You can put your own initialization stuff in here if you don't
#              want to do the full Sys V style init stuff.
### END INIT INFO

touch /var/lock/subsys/local
#Alternative Patch Mike Galbraith
/usr/bin/turbo.sh

 

Curieusement, il ne sera pas nécessaire de modifié le ".bashrc" des autres utilisateurs pour qu'ils puissent utiliser ce "turbo".

Les experts de Zebulon pourront sans doute nous éclairer dans un but pédagogique à ce sujet.

 

Voilà, la petite recette est terminée. Bon appétit :P .Dans mon cas le bureau réagit environ 4 à 5 fois plus vite tout en étant très stable :super: .

Amicalement.

 

pll

Rejoindre la conversation

Vous publiez en tant qu’invité. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...