Installation de Linux sur un portable Dell Latitude x300
Ce portable est équipé de la dernière révision du BIOS : la A08.
La configuration
- Centrino
- 640 Mo de RAM
- 40Go de disque dur
- Carte vidéo I855
- Ecran 12" 1024x768
- Carte réseau Broadcom Gigabits
- Bluetooth
- Wifi avec une carte Intel Pro Wireless ipw2100
- 4 ports USB 2
- 1 port Firewire
- PCMCIA
- IrDA
Un lspci donne les informations suivantes :
0000:00:00.0 Host bridge: Intel Corp. 82852/855GM Host Bridge (rev
02)
0000:00:00.1 System peripheral: Intel Corp. 855GM/GME GMCH Memory I/O
Control Registers (rev 02)
0000:00:00.3 System peripheral: Intel Corp. 855GM/GME GMCH Configuration
Process Registers (rev 02)
0000:00:02.0 VGA compatible controller: Intel Corp. 82852/855GM
Integrated Graphics Device (rev 02)
0000:00:02.1 Display controller: Intel Corp. 82852/855GM Integrated
Graphics Device (rev 02)
0000:00:1d.0 USB Controller: Intel Corp. 82801DB/DBL/DBM
(ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 01)
0000:00:1d.1 USB Controller: Intel Corp. 82801DB/DBL/DBM
(ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 01)
0000:00:1d.2 USB Controller: Intel Corp. 82801DB/DBL/DBM
(ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 01)
0000:00:1d.7 USB Controller: Intel Corp. 82801DB/DBM (ICH4/ICH4-M) USB
2.0 EHCI Controller (rev 01)
0000:00:1e.0 PCI bridge: Intel Corp. 82801 PCI Bridge (rev 81)
0000:00:1f.0 ISA bridge: Intel Corp. 82801DBM LPC Interface Controller
(rev 01)
0000:00:1f.1 IDE interface: Intel Corp. 82801DBM (ICH4) Ultra ATA
Storage Controller (rev 01)
0000:00:1f.3 SMBus: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M)
SMBus Controller (rev 01)
0000:00:1f.5 Multimedia audio controller: Intel Corp. 82801DB/DBL/DBM
(ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)
0000:00:1f.6 Modem: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M)
AC'97 Modem Controller (rev 01)
0000:02:03.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ac)
0000:02:03.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ac)
0000:02:03.2 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394
Controller (rev 04)
0000:02:04.0 Network controller: Intel Corp. PRO/Wireless LAN 2100 3B
Mini PCI Adapter (rev 04)
0000:02:05.0 Ethernet controller: Broadcom Corporation NetXtreme
BCM5705M Gigabit Ethernet (rev 01)
L'installation
J'ai choisi d'installer une Debian GNU/Linux sarge, j'ai fait l'installation avec la version netinst du 17 janvier 2005.
L'installation du système de base ne pose pas de problème particulier, cela se passe bien.
L'ACPI
C'est là que les choses délicates commencent. En effet, malgrè la version récente du BIOS, celui-ci est buggé au niveau de l'ACPI... Il va donc falloir bidouiller un peu pour le faire prendre en compte au noyau Linux. Et cela est indispensable si on veut pouvoir utiliser la mise en veille, le suivi de la batterie...
J'ai utilisé un noyau 2.6.10 auquel j'ai appliquer le patch ac10.
On va récupérer sur le site ACPI le source DSDT du portable. Prendre la version correspondant au BIOS présent dans le portable. En ce qui concerne la version A08, le fichier présent sur le site est pour un portable avec 640Mo. Si vous n'avez pas la même quantité de RAM, il va falloir modifier le fichier ou réaliser un dump de l'ACPI de votre portable et le modifier ensuite pour enlever les bugs... bon courage.
Pour pouvoir compiler le source DSDT, on peut récupérer les sources du compilateur sur le site d'Intel. Pour ma part, j'ai téléchargé une version déjà compilé ici.
Maitenant on va compiler le fichier DSDT comme ceci :
iasl -tc Dell-Latitude_X300-A08-custom.asl
Cela va générer un fichier .hex que l'on va utiliser dans la
configuration du noyau. On peut copier le fichier dans le répertoire des
sources du noyau comme ça on sait toujours où il est
cp Dell-Latitude_X300-A08-custom.hex /usr/src/linux/my-dsdt.hex
Ne reste plus qu'à configurer le noyau :
- dans Device Drivers / Generic Driver Options, dévalider "Select only drivers that don't need compile-time external firmware"
- dans Power Managment / ACPI, valider "Include Custom DSDT", et ajouter le nom du fichier my-dsdt.hex dans "Custom DSDT Table file to include"
Lancer la compilation du noyau, modifier votre gestionnaire de boot et redémarrer le portable.
Pour suivre les évenements ACPI, il faut installer le daemon acpid.
L'utilitaire acpi peut aussi être interressant pour valider le bon
fonctionnement :
apt-get install acpid acpi
Pour vérifier si tout va bien :
acpi -V
et normalement on a quelque chose comme cela :
Battery 1: discharging, 39%, 00:45:05 remaining
Thermal 1: ok, 42.0 degrees C
AC Adapter 1: off-line
La carte graphique
La carte graphique est une carte Intel 82852/855GM. Elle est supportée
par la version de XFree inclus dans la sarge. Donc installation
classique :
apt-get install xserver-xfree86
J'ai choisi de laisser le programme détecté tout seul les paramètres de
la carte et il s'en est très bien sorti.
apt-get install xbase-clients
Ne pas oublier d'installer un gestionnaire de fenêtres
apt-get install xfonts-base
apt-get install xfonts-75dpi
Le Touchpad
Le touchpad est un synaptics donc on va pouvoir utiliser le module
synaptics pour XFree qui va permettre de gérer le scrolling et le
clic.
Ce module est présent en paquet dans la sarge :
apt-get install xfree86-driver-synaptics
Il faut ajouter la section suivante dans le fichier
/etc/X11/XF86Config-4 :
Section "InputDevice"
Modifier la section "ServerLayout", pour ajouter :
Driver "synaptics"
Identifier "Touchpad"
Option "Device" "/dev/psaux"
Option "Edges" "1900 540 1900 4000"
Option "Finger" "25 30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "VertScrollDelta" "100"
Option "MinSpeed" "0.02"
Option "MaxSpeed" "0.18"
Option "AccelFactor" "0.0010"
EndSection
InputDevice "Touchpad" "CorePointer"
Et ajouter la lecture du module synaptics dans la section "Module" :
Load "synaptics"
Il y a quelque chose de génant dans la gestion de la vidéo est que le couple Fn-F8 ne fonctionne pas sous Linux : on ne peut pas basculer sur un écran externe directement.
Trois solutions existent :
- rebooter le portable avec l'écran fermée, comme cela celui-ci bascule automatiquement sur l'écran externe,
- lors de la phase de démarrage, appuyer sur Fn-F8,
- ou utiliser i855crt, solution plus simple.
Le son
La carte son est une carte Intel compatible AC'97.
Elle est supportée sans problème avec le driver ALSA intel8x0.
Dans le noyau, on peut sélectionner le driver "Intel/Sis/nVidia/AMD/ALi
AC97 Controller" dans Device
Drivers / Sound / Advanced Linux Sound Architecture / PCI
Devices.
Cela correspond au module "snd-intel8x0".
USB/FireWire
Pour l'USB, il faut valider UHCI_HCD et EHCI_HCD dans le noyau et pour le Firewire, OHCI-1394.
Le Modem
Je ne l'ai pas testé. Mais au vu des caractéristiques, il va falloir aller chercher du côté de linuxant pour le faire fonctionner.
Le réseau
La carte réseau est une Broadcom NetXtreme BCM5705M Gigabit. Elle est supporté par le driver "Broadcom Tigoon3" du noyau qui correspnd au module tg3.
Le Wifi
On a la choix en ce qui concerne la carte Wifi intégrée dans le portable. Pour ma part, j'avais choisi une Intel Pro Wireless 2200, mais un petit soucis de commande m'a livré une Intel Pro Wireless 2100.
Le logiciel est disponible ici. Il faut télécharger le driver ainsi que le firmware.
Le noyau doit être configuré avec le support NET_RADIO en sélectionnant Device Drivers / Networking support / Wireless LAN (non-hamradio)
La compilation et l'installation de fait de la manière suivante :
cd ipw2100
Copie des firmware :
make
make install
cp ipw2100-*.fw /usr/lib/hotplug/firmware/
Il faut ensuite installer les outils wireless :
apt-get install wireless-tools
et il faut avoir les outils hotplug :
apt-get install hotplug
Pour la configuration, vous pouvez allez voir les article suivants :
- Configuration de la partie WiFi du Centrino (Intel Pro/Wireless 2100) sous Linux
- Réaliser une connexion sécurisée WPA sous Linux
Bluetooth
Lors d'un lspci, on ne voit pas de carte Bluetooth.
Cela est normal car c'est une carte branchée directement sur le bus USB
interne.
Pour la prendre en compte, il faut activer le support bluetooth dans le
noyau et le driver HCI USB (qui correspond au module hci_usb).
Ensuite, il faut ajouter les protocoles que l'on souhaite utiliser.
Le clavier multimédia
Les touches pour ajuster le volume ne sont pas prises en compte directement.
Pour les utiliser, il faut installer un gestionnaire externe de touches
comme hotkeys :
apt-get install hotkeys
Puis définir les touches dans un fichier de configuration.
Le copier dans le bon répertoire :
cp x300.def /usr/share/hotkeys/
Et lancer hotkeys
hotkeys -t x300
Pour démarrer hotkeys à chaque lancement d'une session XWindows, il
suffit d'ajouter un script S95hotkeys dans le répertoire
/etc/X11/Xsession.d contenant :
hotkeys -t x300
Bilan
Après quelques jours d'utitilisation, c'est un portable très léger et performant, et qui s'acommode très bien de Linux comme système d'exploitation.
This report is listed at TuxMobil - Linux on laptops, notebooks, PDAs and mobile phones.
Commentaires
Afficher les commentaires en Vue non groupée | Vue groupée
ryad sur :
Aikadil sur :
Lien: http://forum.ubuntu-fr.org/viewtopic.php?pid=1918579
David sur :
merci pour l'information, pour le lien et la mise-à-jour.
Amuses-toi bien avec le X300, c'est un très bon portable. Le mien a plus de 3 ans et le seul problème est la batterie qui est bien malade maintenant et il a fait quelques 100aines de milliers de kilomètres .
David.
Leung sur :
radeon mobility x300(ordinateur portable)