Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
undervolting [Le 18/11/2008, 20:53] 213.95.41.13 Création de la fiche |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Undervolting ====== | ||
- | ou baisse de la tension en français | ||
- | |||
- | ===== Principe ===== | ||
- | |||
- | Le processeur central (CPU) travaille à une certaine tension donné. (généralement autour des 1V). | ||
- | Lorsque l'on veut faire travailler les transistors plus vite que ceux à quoi ils sont habitué (overclocking) pour gagner des performances, il est utile d'augmenter la tension au processeur pour que les transistor puisse fonctionner à une telle vitesse (Overvolting). | ||
- | |||
- | Dans notre cas nous allons essayer de faire l'inverse. Pour permettre de gagner de l'autonomie ou tout simplement consommer moins, nous allons baisser la tension du processeur. | ||
- | |||
- | Cette opération, bien que facile, peut avoir quelques risques. Lorsque l'on baisse la tension, il est possible que le processeur se "freeze" ou bloque. Pas d'inquiétude, en rebootant tout repassera dans l'ordre. | ||
- | |||
- | ===== Processeur Intel ===== | ||
- | |||
- | Pour les processeurs Intel (Pentium M, Core, Core 2 ...) nous utiliserons Linux-PHC. | ||
- | Linux-phc est un patch du kernel linux. Le patch modifie le module "acpi-cpufreq" et permet de modifie la tension pour chaque niveau de fréquence. | ||
- | |||
- | ==== installation ==== | ||
- | |||
- | 2 méthodes s'offrent à nous : | ||
- | * Manuellement en compilant soit même le module. | ||
- | * En récupérant le module pré-compilé, si c'est le cas sautez la prochaine étape. | ||
- | |||
- | === Compilation === | ||
- | |||
- | Tout d'abord il nous faut récupérer les sources linux : | ||
- | [[:tutoriel:comment_installer_un_paquet|Installez les paquets]] **build-essential linux-source linux-headers-generic ** ([[apt://build-essential,linux-source,linux-headers-generic|Installation en 1-clic]]) | ||
- | |||
- | Après avoir récupéré les sources, décompresser le fichier linux-source-2.6.*.tar.bz2 (doit correspondre à votre kernel) qui se trouve ici : ** /usr/src ** | ||
- | |||
- | Après avoir décompresser le fichier dans votre home (par exemple) : | ||
- | <file>cd linux-source-2.6.*</file> | ||
- | |||
- | Récupérez la dernière version de linux-phc : [[http://phc.athousandnights.de/viewtopic.php?f=13&t=2|Linux PHC]] | ||
- | |||
- | Décompressez le fichier dans le dossier. Le fichier doit ressembler à ceci : linux-phc*.patch | ||
- | Maintenant patchez le kernel : | ||
- | <file>patch -p1 < linux-phc*.patch</file> | ||
- | Maintenant compilez le module : | ||
- | <file>cd arch/x86/kernel/cpu/cpufreq/ | ||
- | make -C /lib/modules/$(uname -r)/build SUBDIRS=$(pwd) modules</file> | ||
- | |||
- | === Mise en place === | ||
- | |||
- | Maintenant que vous avez compilez le fichier **acpi-cpufreq.ko**, copiez le dans le dossier : **/lib/modules/$(uname -r)/kernel/arch/x86/kernel/cpu/cpufreq/** | ||
- | |||
- | <file>sudo cp acpi-cpufreq.ko /lib/modules/$(uname -r)/kernel/arch/x86/kernel/cpu/cpufreq</file> | ||
- | |||
- | ==== Vérification ==== | ||
- | |||
- | Après avoir rebooter, vous devriez avoir un fichier **phc_controls** | ||
- | |||
- | <file>cat /sys/devices/system/cpu/cpu0/cpufreq/phc_controls | ||
- | > 13:38 10:30 8:24 6:18</file> | ||
- | |||
- | Si ça marche bien **GAGNE**. | ||
- | |||
- | ==== Utilisation ==== | ||
- | |||
- | [[:tutoriel:comment_editer_un_fichier|éditez le fichier]] /sys/devices/system/cpu/cpu0/cpufreq/phc_controls | ||
- | <file>gksu gedit /sys/devices/system/cpu/cpu0/cpufreq/phc_controls</file> | ||
- | |||
- | Pour plus d'informations : | ||
- | [[http://wiki.ubuntuusers.de/Prozessorspannung_absenken|Site wiki]] (en allemand) | ||
- | [[http://ubuntuforums.org/showthread.php?t=786402|Forum]] (en anglais) | ||
- | |||
- | ===== Processeur AMD ===== | ||
- | |||
- | Nous allons utiliser [[http://sourceforge.net/projects/cpupowerd|cpupowerd]] | ||
- | |||
- | Pas plus d'informations pour le moment |