Debian GNU/Linux sur un Acer Travelmate 290

Mis à jour le 14 Novembre 2005

This page in English?
J'ai essayé de rassembler sur cette page toutes sortes d'informations et de fichiers de configuration pour utiliser pleinement linux sur cet ordinateur. Ces informations peuvent aussi s'appliquer sur d'autres portables (surtout les travelmate 29x), pour peu que le matériel soit à peu près le même.
Vous devrez prendre note que si vous détruisez votre installation linux ou votre ordi en suivant ce qui est décrit ici, vous ne pouvez vous en prendre qu'à vous-même. Ce qui est indiqué ici marche très bien pour moi, peut-être pas pour vous. Alors assurez-vous de bien comprendre ce qui est décrit, et de ne pas utiliser à tort et à travers mes fichiers de configuration.

Si vous avez des suggestions ou corrections à faire, n'hésitez surtout pas! Envoyez-moi un mail sur thestik chez gmail point com

Commençons par connaître notre matériel à l'aide de lspci:
0000:00:00.0 Host bridge: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
0000:00:00.1 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
0000:00:00.3 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02)
0000:00:02.0 VGA compatible controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02)
0000:00:02.1 Display controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02)
0000:00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 03)
0000:00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 03)
0000:00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 03)
0000:00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 03)
0000:00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 83)
0000:00:1f.0 ISA bridge: Intel Corporation 82801DBM (ICH4-M) LPC Interface Bridge (rev 03)
0000:00:1f.1 IDE interface: Intel Corporation 82801DBM (ICH4-M) IDE Controller (rev 03)
0000:00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 03)
0000:00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 03)
0000:00:1f.6 Modem: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 03)
0000:01:00.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host Controller (rev 80)
0000:01:01.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
0000:01:02.0 Network controller: Intel Corporation PRO/Wireless LAN 2100 3B Mini PCI Adapter (rev 04)
0000:01:04.0 CardBus bridge: ENE Technology Inc CB1410 Cardbus Controller (rev 01)
Mon PC portable comporte:

1- La Carte Graphique

Elle est parfaitement reconnue et configurée par dpkg, il suffit de choisir le driver i810. Elle marche également avec XFree86. Voici, pour vous aider, mon xorg.conf ou mon XF86Config-4. J'obtiens environ 650fps avec glxgears en 24bits, et le double en 16bits.

2- La Carte son

Elle est reconnue d'office, et le noyau charge le module snd-intel-8x0. Elle ne supporte pas le multiplexage hardware, mais dmix donne de très bons résultats. Voici mon .asoundrc, à placer dans votre dossier home. Arts ou esd donnent aussi de bons résultats, mais consomment plus de CPU, et la compatibilité avec les logiciels est aléatoire.

3- Le Touchpad

Le touchpad ALPS ne marche pas toujours très bien après l'installation de Debian: il est plutôt lent et difficile à contrôler. Il vaut mieux installer les drivers Synaptics, qui améliorent sensiblement le contrôle, et qui rajoutent aussi une fonction molette sur les bords du touchpad (comme sous windows avec le logiciel fourni par acer):
apt-get install xfree86-driver-synaptics
Si vous avez un touchpad autre que ALPS, il vous reste plus qu'à modifier votre xorg.conf ou XF86Config-4. Si vous avez un ALPS, ça se complique:

Il vous faut patcher le noyau, puis le recompiler si c'est un 2.6.x antérieur à 2.6.11. Si vous avez un 2.4, pas de problème. Il faut juste rajouter la ligne suivante à votre xorg.conf ou XF86Config-4, dans la section du touchpad :
Option "Protocol" "alps"
Alors, si vous avez un 2.6.x antérieur au 2.6.11 il va falloir installer les sources du noyau, puis appliquer le patch alps.patch (à dénicher dans les sources de Synaptics ici ) en faisant:
su
cp /là où vous avez mis le fichier/alps.patch /usr/src/linux
cd /usr/src/linux
patch -p1 X alps.patch
Ensuite, make menuconfig (ou xconfig), make, make modules_install (lisez un how-to sur la compilation du noyau si vous savez pas comment faire). Pour les flemmards, mon fichier de configuration du noyau 2.6.14. Attention, le noyau 2.6.14 est déjà patché, il faut juste le compiler! Maintenant, il vous faut rajouter une section spéciale à votre XF86Config-4. Jetez un coup d'oeil au mien pour vous aider. Attention, j'ai un touchpad ALPS! La configuration est différente si vous avez un autre touchpad (les Travelmate 292 par ex. n'ont pas d'ALPS)! Lisez la documentation de Synaptics ici.

4- Les sorties TV et VGA

J'y bosse, donc à venir! Si vous avez un noyau 2.4 avec Xfree, vous pouvez vous tourner vers les drivers officiels de chez Intel qui apparament gèrent très bien les sorties TV et VGA.

5- Le Winmodem

Le Winmodem marche très bien avec les drivers non-libres de chez SmartLink. Il suffit de faire:
apt-get install sl-modem-source sl-modem-daemon
pour les installer. Il faut noter qu'il vous faut ajouter les paquets non-libres (non-free) dans le répositoire Debian de votre /etc/apt/sources.list. Voici le mien pour vous aider. Il contient aussi plusieurs sources pour installer mplayer, freevo, java... Décommentez ce qui vous intéresse, puis faites apt-get update

6- La Carte réseau

La carte réseau est très classique, rien à faire, elle est reconnue d'office. Le module est 8139too. Je recommanderai d'installer le paquetage laptop-net, il détecte automatiquement la présence d'un câble réseau (ou non), et évite les requêtes DHCP inutiles au boot (qui retardent tout de même d'une minute le boot), et
apt-get install laptop-net

7- La Carte Wi-Fi

Depuis le noyau 2.6.14, les drivers ipw2100 et ipw2200 sont inclus dans le noyau, vous ne devriez donc pas avoir à les compiler à part, il suffit de cocher le module Si vous voulez les installer manuellement, téléchargez-les ici. Pour les installer, la procédure est classique: extraction, make, su, make install. Pour plus d'infos lisez le readme dans le paquet.

dpkg peut aussi les installer via module-assistant:
apt-get install module-assistant ipw2100-source
Ensuite, lancez module-assistant en root, et suivez les instructions. A noter qu'elle est très bien supportée par kismet. Voici mon /usr/local/etc/kismet.conf .N'oubliez pas de changer la variable suiduser= en mettant le nom de votre utilisateur principal!

8- Le Graveur

C'est un QSI, reconnu d'office par K3b, il marche très bien.

9- Firewire

D'après certaines personnes ça marche très bien, mais je n'ai rien pour le tester.

10- Port Infrarouge

Testé sans succès, apparemment il n'y a pas encore de drivers pour les SMC IrCC. De plus, très peu de documentation est disponible à ce sujet. Si vous avez réussi à le faire marcher, contactez-moi!

11- Les boutons P1 et P2, contrôle du volume, etc.

Ils marchent d'office, rien à faire. Pour utiliser les boutons supplémentaires, je vous recommande le programme xbindkeys. Pour le contrôle du volume, rexima via xbindkeys fait l'affaire. Pour installer xbindkeys et rexima:
apt-get install xbindkeys xbindkeys-config rexima
Pour configurer xbindkeys, vous pouvez utiliser xbindkeys-config (lancez-le à partir d'une console). C'est un programme graphique très simple à utiliser. Pour les flemmards, voici mon .xbinkeysrc, à mettre dans votre dossier home. P1 lance Firefox, et P2 Kmail. Il faut ensuite que xbindkeys se lance au démarrage. Perso, j'ai fait un script que j'ai mis dans ~/.kde/Autostart pour qu'il se lance au démarrage de KDE. Il y a plusieurs méthodes, à vous de voir.

12- Centrino et Speedstep

Le noyau fourni par Debian ne contient pas ce qu'il y a de mieux pour mon centrino. J'ai alors compilé mon noyau. Vous pouvez utiliser mon fichier de configuration du noyau 2.6.14 pour vous aider. J'utilise laptop-mode-tools pour gérer les arrêts du Disque Dur, et klaptop pour gérer la fréquence du processeur (mais vous pouvez également utiliser laptop-mode-tools pour ça).
apt-get install laptop-mode-tools
Ensuite, éditez le fichier /etc/laptop-mode/laptop-mode.conf. Tout y est expliqué, éditez-le à votre convenance (mais faites attention). Laptop-mode-tools gère pas mal de choses, telle la fréquence du CPU sur batterie, l'extinction du disque dur, etc. Ca améliore réellement l'autonomie de mon PC. Voici mon laptop-mode.conf.

13- Paquetages précompilés du noyau

Pour les gros flemmards, j'ai compilé un packetage debian de mon noyau 2.6.14. C'est par ici. Il marche, je l'ai testé et approuvé. Pour l'installer, loggez-vous en root puis:
dpgk -i kernel.deb
N'utilisez ce noyau précompilé que si vous êtes sûrs que votre matériel ou configuration sont identiques ou au moins compatibles. Le noyau inclut le support de ReiserFS, ext3 et ext2 en dur. Je ne garantis pas que j'ai coché tous les modules dont vous avez besoin.

14- Suspension/Hibernation

La suspension marche, mais l'ordinateur ne revient pas à lui. Idem pour l'hibernation. L'ordinateur s'éteint, mais au redémarrage il refuse de restaurer la session...Je vous déconseille d'activer ces options dans le logiciel que vous utilisez pour gérer l'ACPI (comme klaptop).

15- Software Suspend 2

Comme l'hibernation hardware ne marche pas, vous pouvez vous tourner vers Software Suspend 2 si vous en avez vraiment besoin. La procédure pour installer et configurer software suspend est quelque peu complexe, ainsi je vous conseille de bien lire sa documentation ici Voici un deb du noyau 2.6.14 précompilé avec le support de software suspend 2 (swapwriter uniquement, pas filewriter). Pour l'installer,loggez-vous en root puis:
dpgk -i kernel-suspend.deb
Vous devrez aussi installer le script hibernate, en ajoutant cette entrée à votre /etc/apt/sources.list:
deb http://cp.yi.org/apt/hibernate/ ./
Ensuite faites apt-get update, puis:
apt-get install hibernate
Maintenant éditez le fichier /etc/hibernate/hibernate.conf (lancez hibernate -h pour une liste et explication de chaque option). Voici mon hibernate.conf pour vous aider.
Ensuite, vous devrez éditer votre lilo.conf/grub menu.lst et ajouter une option au noyau pour Software Suspend 2.Par exemple:
resume2=swap:/dev/hda5
Ce qui veut dire que vous voulez résumer à partir de /dev/hda3, qui correspond à votre partition swap. Modifiez selon votre système, et assurez-vous que votre partition swap soit assez grande!
Voici un exemple typique d'entrée grub pour Software Suspend 2:
title Debian GNU/Linux, kernel 2.6.14 Default
root (hd0,5)
kernel /boot/vmlinuz root=/dev/hda6 ro resume2=swap:/dev/hda5
savedefault
boot
Enfin, pour hiberner, lancez simplement "hibernate" dans un terminal, en tant que root. Software Suspend 2 est loin d'être parfait, gardez bien ça en tête quand vous l'utilisez!

Ce document est livré sous la licence GNU FDL
Ecrit par TheStick - thestik chez gmail point com