MàJ 02/2009-1 : Avant d'appliquer ce qui suit chercher des infos sur le paquet
laptop-mode-tools qui est très utile car remplace (il me semble)
sonypi (à confirmer, cette mise à jour reprend des infos qui dorment depuis des mois, je n'ai pas eu le temps de tester à nouveau).
MàJ 02/2009-2 : Après vérification l'installation du module sonypi n'est pas utile si vous pouvez installer le paquet laptop-mode-tools. Chez moi (
2.6.26-1-amd64) c'est le module
sony_laptop qui a remplacé
sonypi. Si vous êtes dans ce cas vous pouvez vous féliciter d'avoir évité la recompilation de votre noyau ;-) ! Sinon dommage pour vous !
Recompilation du noyau avec le module sonypi
Il est tout d'abord nécessaire d'installer quelques paquets :
aptitude install kernel-package libncurses5-dev linux-source
Décompresser les sources du noyau dans
/usr/src
bunzip2 linux-source-xxx.tar.bz2
tar -xvf linux-source-xxx.tar
ln -s linux-source-xxx linux
Modification de la configuration du noyau
cd /usr/src/linux
make menuconfig
Sauvez et quittez
cd /usr/src/linux/drivers/char
vim Kconfig
, trouver "depends on EXPERIMENTAL && X86 && PCI && INPUT && !64BIT " et supprimer "&& !64BIT", maintenant vous avez accès au module
sonypi dans 'menuconfig''.
Vérification chipset (kernel < 2.6.17rc3)
Correction du fichier
sonypi.c si votre laptop a un chipset
ICH7 au lieu du
ICH6 prévu dans le driver.
Pour vérifier votre chipset tapez la commande suivante :
lspci | grep ICH
- si il s'agit d'un ICH6 pas de pb.
- si c'est un ICH7, repérer dans le fichier sonypi.c la ligne suivante (ligne 1341 ?) :
else if ((pcidev = pci_get_device(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH6_1, NULL))) sonypi_device.model = SONYPI_DEVICE_MODEL_TYPE3;
et ajouter celle-ci juste dessous :
else if ((pcidev = pci_get_device(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH7_1, NULL))) sonypi_device.model = SONYPI_DEVICE_MODEL_TYPE3;
Fin vérification chipset
cd /usr/src/linux
make menuconfig
, allez dans la section
Device Drivers >
Characters Device et choisissez
<M> for
Sony Vaio Programmable I/O Control device Support
Quittez et sauvegardez
Compilation du noyau
make
, soyez patient.....
Copie du module
cp /usr/src/linux/drivers/char/sonypi.ko /lib/modules/
Insertion du module
insmod /lib/modules/sonypi.ko
lsmod |grep sonypi
, normalement vous devriez avoir "sonypi"
Automatiser le chargement du module à chaque boot
echo sonypi >> /etc/modules
Redémarrez la machine.