2014-05-29 18:59

Voici comment mettre à jour le BIOS d’un Thinkpad Lenovo (X1 Carbon Gen 2 dans mon cas).
Il faut télécharger le fichier ISO bootable depuis le site de support Lenovo, le convertir et le copier sur une clé USB.

Il vous faut une clé USB que vous pouvez écraser.

Récupérez le fichier ISO bootable depuis le site de support Lenovo. Pour obtenir votre numéro produit :

sudo dmidecode -t system | grep Product

Pour vérifier la version installée du BIOS: sudo dmidecode -t bios

Récupérez le programme geteltorito depuis vos paquets, ou téléchargez le :

cd /tmp/
wget http://userpages.uni-koblenz.de/~krienke/ftp/noarch/geteltorito/geteltorito
chmod +x geteltorito

Extraire le fichier img depuis l’ISO :

./geteltorito -o bios.img gruj09us.iso

Copier le fichier img sur le périphérique (vérifiez que sdb est bien votre clé USB !!) :

sudo fdisk -l /dev/sdb #vérifiez la taille du disque
sudo dd if=bios.img of=/dev/sdb

Voila. Démarrez sur la clé USB et suivez les instructions pour mettre à jour le BIOS.

2014-05-29 18:59 · Tags: , , , , ,
2010-01-03 21:28

Voici comment configurer simplement le lecteur d’empreintes digitales de votre Thinkpad sous Ubuntu Karmic en utilisant ThinkFinger.

Installez les paquet thinkfinger-tools (pour l’acquisition et la vérification) et libpam-thinkfinger (pour l’intégration avec PAM):

sudo aptitude install thinkfinger-tools libpam-thinkfinger

Ceci fait, vous pouvez tester l’acquisition/vérification. En tant qu’utilisateur, tapez les commandes :

tf-tool --acquire
# passez trois fois votre doigt
tf-tool --verify
# passez votre doigt, puis un autre doigt...

Note : les commandes doivent fonctionner en tant qu’utilisateur si ce dernier est dans le groupe plugdev.

Ensuite, il faut brancher le lecteur à PAM, comme indiqué dans /usr/share/doc/libpam-thinkfinger/README.Debian :

sudo /usr/lib/pam-thinkfinger/pam-thinkfinger-enable

Et voila, maintenant, redémarrez le système puis testez le passage du doigt à la place de taper le mot de passe. À la connexion GDM et lorsque vous tapez “sudo”, l’invite “Password or swipe finger:” s’affiche pour vous authentifier.

Notes :

  • Tester les différents programmes du menu __Administration. Le “swipe finger” ne s’affiche pas toujours mais doit fonctionner quand même.
  • À ma connaissance, ça ne fonctionne pas au vérouillage de l’écran (gnome-screensaver).

Références :

2010-01-03 21:28 · Tags: , , , ,
2009-12-03 22:42

Certains Thinkpads, dont le T43, ont plusieurs problèmes de chaleur et de ventilation.

Sur une installation Linux par défaut, le processeur de mon T43 fait 46°C en moyenne, et le GPU 49°C pour une température extérieure de 19°C.

L’algorithme de gestion du ventilateur par le BIOS est très mauvais, si bien qu’après un démarrage à froid, le ventilateur se met à tourner sans arrêt après quelques minutes d’utilisation.

Fort heureusement, il est possible d’utiliser des programmes pour prendre le contrôle du ventilateur à la place du BIOS.

Pour commencer, le module thinkpad_acpi doit nous autoriser à changer la vitesse du ventilo :

# vi /etc/modprobe.d/thinkpad.conf
options thinkpad_acpi fan_control=1 experimental=1

Au choix, vous pouvez recharger le module, ou relancer votre système.

# rmmod thinkpad_acpi
# modprobe thinkpad_acpi

Vous pouvez désormais prendre le contrôle de votre ventilo :

# cat /proc/acpi/ibm/fan
# echo level 0 > /proc/acpi/ibm/fan
# echo level 7 > /proc/acpi/ibm/fan # pleine puissance !!
# echo level auto > /proc/acpi/ibm/fan # retour à la normale, on laisse le BIOS prendre la main

Maintenant, rendez-vous ici et copiez le contenu du script dans /usr/local/bin/tp-fancontrol.

# mv index.php /usr/local/bin/tp-fancontrol
# chmod a+x /usr/local/bin/tp-fancontrol

Ensuite, pour tester le script :

# tp-fancontrol
# tp-fancontrol -s 5 # pour un ventilo qui démarre plus tard

Afin de lancer le script au démarrage, on récupère aussi, sur la même page, le script tp-fancontrol.init.debian. On l’ajoute au démarrage du système.

# mv index.php /etc/init.d/tp-fancontrol
# chmod a+x /etc/init.d/tp-fancontrol
# vi /etc/init.d/tp-fancontrol
DAEMON=/usr/sbin/fancontrol
# /etc/init.d/tp-fancontrol start
# /etc/init.d/tp-fancontrol stop
# update-rc.d tp-fancontrol defaults # note : on peux aussi n'ajouter que les liens "start"

La touche finale est de modifier le script afin de changer les seuils minimum de déclenchement du ventilateur, de manière à ce qu’il se déclenche plus tard quand le système commence à chauffer :

# vi /usr/local/bin/tp-fancontrol
MIN_THRESH_SHIFT=5
INTERVAL=10 # on peut aussi augmenter l'intervalle de mise à jour de la vitesse

Une augmentation de 5 secondes permet au ventilateur de redevenir silencieux quand l’ordinateur ne fait plus rien.

Références :

2009-12-03 22:42 · Tags: , ,