Skip to content

Installation de Linux sur un portable Dell Latitude x300

Cet article va décrire les différents points de l'installation d'une Debian GNU/Linux sarge sur le portable DeLL Latitute 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
apt-get install xfonts-base
apt-get install xfonts-75dpi
Ne pas oublier d'installer un gestionnaire de fenêtres ;-)

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"
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
Modifier la section "ServerLayout", pour ajouter : 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
make
make install
Copie des firmware : 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 :

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.

Rétroliens

Pas de rétroliens

Commentaires

Afficher les commentaires en Vue non groupée | Vue groupée

Aikadil sur :

Bonjour, je me suis permis de reprendre ton article, et d'en faire une mise à jours pour Ubuntu 8.04... j'ai poster un lien vers ton propre article bien sur.

Lien: http://forum.ubuntu-fr.org/viewtopic.php?pid=1918579

David sur :

Bonjour,

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 :

driver carte reseau de dell 9300 inpiron
radeon mobility x300(ordinateur portable)

Ajouter un commentaire

Marquer un texte en gras: *mot*, souligner un texte: _mot_.
Les smilies standard comme :-) et ;-) sont convertis en images.
Les adresses Email ne sont pas affichées, et sont seulement utilisées pour la communication.

Pour éviter le spam par des robits automatisés (spambots), merci d'entrer les caractères que vous voyez dans l'image ci-dessous dans le champ de fomulaire prévu à cet effet. Assurez-vous que votre navigateur gère et accepte les cookies, sinon votre commentaire ne pourra pas être enregistré.
CAPTCHA

Form options
tweetbackcheck