Bloggings

Back

Mise à jour sur la régulation du processeur

2021-05-15

Old article, I now use tlp,tlp-gui and cpupower

Mise à jour sur la régulation du processeur pour limiter les problèmes de température

Depuis le Arch Linux Wiki:

Le processeur de mon Thinkpad X220 est un Intel i5-2520M (4) @ 3,200GHz, je ne dois donc pas utiliser le module acpi-cpufreq, mais le module intel-pstate intégré.

Note : Le pilote intel_pstate ne prend en charge que deux gouverneurs : powersave et performance. Bien qu'ils partagent le même nom que les gouverneurs génériques, ils ne fonctionnent pas de la même manière que ces derniers. Les deux gouverneurs intel_pstate fournissent une mise à l'échelle dynamique similaire à celle des gouverneurs génériques schedutil ou ondemand. Le gouverneur de performance fourni par intel_pstate devrait donner une meilleure fonctionnalité d'économie d'énergie que l'ancien gouverneur à la demande.

J'ai donc installé cpupower en plus de thermald:

sudo pacman -S cpupower cpupower-gui sudo systemctl enable cpupower sudo systemctl start cpupower

Pour activer pstate au demarrage j'ai ajouté

GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=active ...

dans /etc/default/grub et lancé sudo update-grub.

J'ai aussi edité /etc/default/cpupower avec:

governor='performance' max_freq="3.2GHz"

Le script:

#!/bin/sh # mettre le gouverneur en mode powersave s'il est déconnecté du secteur. ACPI=`acpi -a | cut -d ' ' -f 3` if [ "$ACPI" == "off-line" ] ; then cpupower frequency-set -g powersave; else cpupower frequency-set -g performance ; fi

Créer un regle UDEV

/etc/udev/rules.d/99-power.rules ACTION=="change",SUBSYSTEM=="power_supply",RUN+="/usr/bin/bash /home/philip/.local/bin/power-adapt"

Aussi, lorsque on reboot en batterie, le default est "performance", donc créer un service systemd pour lancer power-adapt au boot

/etc/systemd/system/power-adapt.service [Unit] Description=your description [Service] ExecStart=/home/philip/.local/bin/power-adapt [Install] WantedBy=multi-user.target

et l'installer

sudo systemd enable power-adapt.service

 


§