Problèmes et questions concernant le noyau et le support matériel.
Répondre

Tuto - undervolting cpu intel

#1Messageil y a 5 ans

Bonjour à tous.

je ne savais pas trop ou poster cela, mais vue que ça concerne le matériel.
je poste dans matériel.

Plus utile pour les pc-portables mais pas inutile non plus pour les fixes si on en récent le besoin.

le petit outil intel-undervolt permet comme son nom l'indique de faire de l'undervolting de processeur intel.
de baisser le la température de fonctionnement de la machine, de grappiller quelque minute d'autonomie, et de baisser des effets de throttling.
à voir si ça fonctionne avec des processeurs avant skylake (i7 6700hq)
dans mon cas cette outil fonctionne sur skylake, kabylake et coffelake.

Au niveau dépendance, il faut que le msr-tools soit installé et avoir le secure boot de desactivé.

pour l'installation rien de bien compliqué sur manjaro ou arch.

yaourt -S msr-tools intel-undervolt
on active le service dans systemctl

sudo systemctl enable intel-undervolt

selon votre version de kernel il y aura besoin de rebooter pour prendre en compte le module msr
ou de faire un : sudo modprobe msr : avant les versions de kernel 4.17
sur de nombreux test selon la distribution en version 4.17 il n'y a plus besoin de charger le module msr.

j'ai pas mal participé à la résolution de problème sur Intel-undervolt sur d'autre distrib linux à savoir debian, ubuntu et fedora.
sur arch et manjaro ça a fonctionné directement :)

Pour l'utilisation de l'outil.

il y a un fichier de conf dans /etc/intel-undervolt.conf

# CPU Undervolting
# Usage: apply ${index} ${display_name} ${undervolt_value}
# Example: apply 2 'CPU Cache' -25.84

apply 0 'CPU' 0
apply 1 'GPU' 0
apply 2 'CPU Cache' 0

apply 3 'System Agent' 0
apply 4 'Analog I/O' 0

# TDP Alteration
# Usage: tdp ${short_term} ${long_term}
# Usage: tdp ${short_term}/${time_window} ${long_term}/${time_window}
# Example: tdp 45/0.002 35/28

# Critical Temperature Offset Alteration
# Usage: tjoffset ${temperature_offset}
# Example: tjoffset -20

# Daemon Update Inverval
# Usage: interval ${interval_in_milliseconds}

interval 5000


Dans mon cas de figure je suis sur une machine coffelake avec un 8550u

en recherchant sur le net sur des sujet d'undervolting, j'ai découvert.
Que le processeur pouvait descendre -100 mv sur le voltage principale et cache, et moins -75mv sur le gpu intel.
dans la réalité il faut tester, et se rendre compte par soi-même de la stabilité des valeurs.
au final je suis plus stable a -90mv sur le cpu et -50mv sur le gpu.

j'ai donc modifié :

apply 0 'CPU' -90
apply 1 'GPU' -50
apply 2 'CPU Cache' -90


pour appliquer la conf

sudo intel-undervolt apply

et pour vérifier la valeur installé

sudo intel-undervolt read

Pour ceux que ça intéresse pour les autres distributions

il faudra installer msr-tools dans tous les cas. (apt-get install msr-tools, dnf install msr-tools)
et installer l'outil depuit son depot git https://github.com/kitsunyan/intel-undervolt

git clone https://github.com/kitsunyan/intel-undervolt.git
cd intel-undervolt
make && make install

il faudra aussi activer le service

sudo systemctl enable intel-undervolt

pour le reste le fonctionnement est identique.

Maintenant
à vous de trouver vos valeur les plus stable en fonction de votre cpu.
je posterai des exemples si besoin pour d'autre configuraiton. :)
Répondre