Article I
Installation d'Ubuntu Linux sur un Toshiba Tecra S1
Avant Propos
Je tiens avant tous à remercier Savio Lau sans lequel cet article n'aurait pu être ce qu'il est.
La version de Ubuntu utilisée est la 5.04 : «The Hoary Hedgehog».
Description du matériel composant ce portable
- Intel Pentium M Banias 1.6 GHz
- 2 x 256 Mo DDR SDRAM Samsung
- ATI Radeon R250 (Mobility 9000/M9)
- Ecran TFT XGA (1024x768)
- Intel AC'97 Audio et Modem
- Disque dur 2.5" 40 Go 4200tpm Toshiba
- Combo DVD/CD-RW Teac
- Intel PRO/Wireless LAN 2100 (Technologie Centrino 802.11b)
- Intel PRO/100 VE (10/100 Mb Ethernet)
- Irda SMSC
- 2 x PC Cards type II ou 1 type III (ENE CB720 Controler)
- Lecteur de cartes SD/MMC (ENE CB710 Controler)
Installation
Il n'y a rien de particulier à spécifier pour l'installation, démarrer à partir du CD (F12 au démarrage) et appuyer sur Enter pour commencer une installation par défaut.
Je n'ai pas de dual boot, Linux occupe donc la totalité de mon disque dur. J'ai créé trois partitions avec l'outil de partitionnement d'Ubuntu une root (noté /) de 10 Go, une de swap (512 Mo) et tout le reste est dédié à la partition home. Les partitions / et home sont toutes les deux en reiserfs.
ACPI
J'utilise le dernier BIOS fournit par Toshiba pour ce modèle, la version 2.50.
L'acpi fonctionne bien sous Hoary, le niveau de la batterie ainsi que le temps de charge restant sont reportés correctement. La gestion du processeur est attribuée à powernowd qui fait varier la fréquence suivant la charge de ce dernier.
Pour utiliser la mise en veille et l'hibernation dans de bonne condition editer le fichier acpi-support :
# nano -w /etc/default/acpi-support
Décommentez la ligne acpi_sleep, rajoutez ehci_hcd et thermal à la ligne modules :
... ACPI_SLEEP=true ... MODULES="ehci_hcd thermal" ...
La première modification aura pour effet de permettre la mise en veille à partir du menu Système > Déconnexion et la deuxième déchargera les modules entre guillemet à la suspension et les rechargera au réveil. La raison de cette modification est la suivante, si vous ne recharger pas thermal au réveil le ventilateur ne s'arrêtera pas de tourner et pour ehci_hcd reporter vous à la section USB.
J'ai aussi remarqué que si esd était actif lors de la suspension (ce qui est généralement le cas quand les sons systèmes sont activés) celà avait pour effet de faire «geler» Gnome dès qu'un son était joué au réveil. Pour corriger se problème il suffit de «dire» à esd de se couper quand on a pas besoin de lui, il faut donc editer esd.conf :
# nano -w /etc/esound/esd.conf
[esd] auto_spawn=1 spawn_options=-terminate -nobeeps -as 2 spawn_wait_ms=100 # default options are used in spawned and non-spawned mode default_options=
Affichage
La configuration par défaut de Xorg permet de entre les résolutions suivantes :
1024x768, 800x600, 832x624 et 640x480 tout celà à 60 Hz (la fréquence maximale supportée par l'écran).
Le driver utilisé pour l'affichage s'appelle ati, il ne supporte que la 2D. Pour pouvoir utiliser la 3D deux solutions s'offre à vous :
- Utiliser le driver propriétaire d'ATI.
- Utiliser le driver libre radeon qui, bien que moi performant que le driver propriétaire, ne nécessite q'une légère modification.
C'est ce dernier choix que j'ai privilégié n'ayant pas de réel besoin en 3D.
Pour celà editer le fichier xorg.conf :
# nano -w /etc/X11/xorg.conf
Remplacer la Section "Device" par celle-ci :
Section "Device" Identifier "ATI Technologies, Inc. Radeon Mobility 9000 M9 (R250 Lf)" Driver "radeon" Option "AGPMode" "4" EndSection
La luminosité de l'écran peut-être changée avec un petit utilitaire ,développé sous licence GPL, du nom de s1bl. Vous le trouverez sur le site de Thorsten Zachmann. Après l'avoir téléchargé il vous faut l'extraire dans le répertoire de votre choix et le compiler :
$ gcc -o s1bl s1bl.c
Pour changer la luminosité taper (exemple luminosité au minimum) :
# ./s1bl -s 1
Combo DVD/CD-RW
Fonctionne sans problème aussi bien en lecture qu'en gravure, pour disposer du mode DMA et du transfert 32 bit vous devez editer le fichier hdparm.conf, celà fonctionne aussi pour votre disque dur /dev/hda :
# nano -w /etc/hdparm.conf
/dev/hdc { dma = on io32_support = 1 }
IRDA
Je n'ai pas encore réussi à le faire fonctionner, il y a un début de piste sur le site de Savio Lau le module se compile et s'installe sans problème mais un modprobe me renvoi une erreur fatale.
LAN
Fonctionne parfaitement, le module e100 est utilisé.
Lecteur de cartes
Ne fonctionne pas, lspci -v nous renvoi :
0000:02:09.2 FLASH memory: ENE Technology Inc CB710 Memory Card Reader Controller Subsystem: Toshiba America Info Systems: Unknown device ff10 Flags: medium devsel, IRQ 11 I/O ports at a000 [size=128] Capabilities: [a0] Power Management version 2
Je n'ai pratiquement rien trouvé sur l'utilisation de ce type de matériel sous Linux.
Modem
Fonctionne à condition d'utiliser le driver slmodem. J'utilise la dernière version disponible à savoir la 2.9.9e-pre2. Télécharger là et décompacter le contenu dans le répertoire de votre choix et suiver la procédure :
- Compiler et installer le driver :
$ make
# make install
Automatiser le chargement du module et de l'utilitaire :
- Placer le script slmodemd dans /etc/init.d :# cp ./scripts/debian/slmodemd /etc/init.d
- Rendre le script exécutable :# chmod +x /etc/init.d/slmodemd
- Installer les liens vers le script de démarrage :# update-rc.d slmodemd defaults 20
PC Cards
Semble fonctionner, les modules pcmcia_core et yenta_socket sont chargés. Cependant, je n'ai aucun périphérique de ce type pour tester.
Son
Fonctionne, le module snd_intel8x0 est utilisé par défaut.
Vous trouverez comment configurer plus en détails le son sur le forum Ubuntu-fr dans «le son sous Ubuntu» un sujet de Ploum.
Touchpad
Fonctionne mais sans le scroll. Pour activer ce dernier vous devez appliquer le patch ALPS au noyau (il est situé à /usr/share/doc/xorg-driver-synaptics/alps.patch.gz), pour celà vous pouvez vous reporter à la section Compiler un Noyau Linux.
Avant de désinstaller l'ancienne version du noyau n'oubliez pas de télécharger le firmware de votre carte wifi sur le site officiel.
En effet, la désinstallation supprimera ceux qui étaient inclus avec le packet original. Une fois que celà sera fait placez, simplement, le contenu de l'archive dans /lib/hotplug/firmware.
La version 5.10 d'Ubuntu n'aura plus besoin de ce patch, le noyau utilisé contenant déjà ce dernier.
Pré patché ou pas il vous faudra de toute manière configurer Xorg pour l'utiliser :
# nano -w /etc/X11/xorg.conf
- Rajouter dans la Section "Module" l'entrées load "synaptics" puis copier y cette liste d'options :
Section "InputDevice" Identifier "Synaptics Touchpad" Driver "synaptics" Option "SendCoreEvents" "true" Option "Device" "/dev/psaux" Option "Protocol" "auto-dev" Option "LeftEdge" "120" Option "RightEdge" "830" Option "TopEdge" "120" Option "BottomEdge" "650" Option "FingerLow" "14" Option "FingerHigh" "15" Option "MaxTapTime" "180" Option "MaxTapMove" "110" Option "VertScrollDelta" "20" Option "HorizScrollDelta" "20" Option "MinSpeed" "0.5" Option "MaxSpeed" "0.80" Option "AccelFactor" "0.020" Option "Emulate3Buttons" "true" Option "SHMConfig" "on" EndSection
- Changer la ligne Synaptics Touchpad dans la Section "ServerLayout" :
Section "ServerLayout" ... InputDevice "Synaptics Touchpad" "AlwaysCore" ...
USB
Fonctionne correctement, le module uhci_hcd est utilisé pour l'USB 1.1 et le module ehci_hcd pour l'USB 2.0.
Cependant, le redémarrage pose problème. Il se bloque sur * Starting hotplug subsystem, pour remédier à celà il faut décharger le module ehci_hcd avant chaque redémarrage avec la commande :
# rmmod ehci_hcd
Vous pouvez automatiser celà en rajoutant une ligne dans reboot.sh :
# nano -w /etc/init.d/reboot.sh
Ajouter au début du fichier (après les commentaires) rmmod ehci_hcd.
Si vous recompilez un noyau n'oubliez pas de mettre le support de l' USB en tant que module sinon vous ne pourrez pas le décharger (ce problème n'existe plus avec les noyaux 2.6.13 et ultérieurs).
Wifi
Fonctionne depuis le début de l'installation, par défaut la carte est configurée en mode managed (ou infrastructure). Pour passer en mode ad-hoc vous devez editer le fichier interfaces :
# nano -w /etc/network/interfaces
Rajouter cette ligne dans la section de l' interface réseau correspondant à votre carte (eth0) :
wireless-mode ad-hoc
En Résumé
L'installation d'Ubuntu Hoary ne pose pas de problème majeur sur un tecra S1, les fonctions principales sont toutes opérationnelles. Certes, certains matériels ne fonctionnent pas encore mais l'arrivée prochaine de la version 5.10, «The Breezy Badger», devrait changer la donne. Rien ne vous empêche donc de faire de Ubuntu votre système d'exploitation principal.