jeudi 4 mai 2017

Configuration d'un thinkpad sous linux

Quelques notes d'instalation pour un thinpad t450s - elles doivent être valable pour d'autres modèles.

Mise à jour du microcode Intel

Intel-ucode permet de mettre à jour le microcode des processeurs intel afin de corriger des potentiels bugs et problèmes de sécurité. De telles mises à jour sont possible via le bios cependant mais peuvent être automatiques via le kernel.

Pour cela installez intel-ucode et regénérez le fichier de configuration de votre bootloader.
grub-mkconfig -o /boot/grub/grub.cfg

Gestion de l'énergie

Paquets de base: acpi_call.
Si vous utilisez un thinkpad récent qui a un processeur Ivybridge (les modèles *30, 840, *50, 60*) installez tpacpi-bat sinon utilisez tp_smapi

Afin d'avoir une durée de batterie optimale il est judicieux de combiner TLP et powertop.

Powertop

Aprés installation il faut effectuer une suite de test pour permettre à powertop de mieux estimer la consomation du thinkpad.
powertop --calibrate
Il faut créer le fichier service pour systemd. Dans /etc/systemd/system/powertop Copiez/Collez la configuration :
[Unit]
Description=Powertop tunings

[Service]
Type=idle
ExecStart=/usr/bin/powertop --auto-tune

[Install]
WantedBy=multi-user.target

Sauvegardez et activez le service :
sudo systemctl enable --now powertop
Vérifiez que tout les paramètres "tunables" lorsque vous lancez powertop son sur "good".

TLP

TLP a presque les mêmes fonctions que powertop il faut donc se débarasser de la majorité des fonctionalitées de TLP

Le fichier /etc/default/tlp:
# ------------------------------------------------------------------------------
# tlp - Parameters for power save

# Hint: some features are disabled by default, remove the leading # to enable
# them.

# Set to 0 to disable, 1 to enable TLP.
TLP_ENABLE=1

# Dirty page values (timeouts in secs).
MAX_LOST_WORK_SECS_ON_BAT=15

# Battery charge thresholds (ThinkPad only, tp-smapi or acpi-call kernel module
# required). Charging starts when the remaining capacity falls below the
# START_CHARGE_TRESH value and stops when exceeding the STOP_CHARGE_TRESH value.
# Main / Internal battery (values in %)
START_CHARGE_THRESH_BAT0=75
STOP_CHARGE_THRESH_BAT0=90
# Ultrabay / Slice / Replaceable battery (values in %)
START_CHARGE_THRESH_BAT1=75
STOP_CHARGE_THRESH_BAT1=90
Si votre ordinateur est la plupart du temps branché, afin d'augmenter le nombre de cycle recharge/décharge de votre batterie (et donc augmenter leur vie) paramétrez les seuils de charge
START_CHARGE_THRESH_BAT0=50 STOP_CHARGE_THRESH_BAT0=60 START_CHARGE_THRESH_BAT1=50 STOP_CHARGE_THRESH_BAT1=60 Plus qu'à activer le service tlp
sudo systemctl enable --now tlp.service  
sudo systemctl enable --now tlp-sleep.service

SSD : FStrim

Soyez sur d'installer le paquet linux-util. FStrim n'a pas d'effets significatif sur les performances des disques SSD. Il a un effet sur le long terme en supprimant les blocs non utilisés sur le disque.

Vérifier que le disque support le triming
hdparm -I /dev/sda | grep TRIM
Activer le trimmer.
systemctl enable fstrim.timer

Chipset i915

Ajoutez en option de kernel: i915.enable_psr=1
Par exemple dans /etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT="quiet i915.enable_psr=1"

Audio hda

Créez le fichier /etc/modprobe.d/audio_powersave.conf et ajoutez y :
options snd_hda_intel power_save=1
 

Lecteur d'empreintes

Installez fprintd et libfprint
fprintd-enroll

GDM gère automatiquement le lecteur d'empreinte.