Cette zone vous est réservée, son contenu dépend essentiellement de vos contributions. Aidez la à grandir...

Articles

Favoris

Get Firefox! Slackware Linux Tuxfamily

Administration

Article I

Installation d'Ubuntu Linux sur un Toshiba Tecra S1

version plein-écran

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 :

  1. Utiliser le driver propriétaire d'ATI.
  2. 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 :

  1. Compiler et installer le driver :
    $ make
    
    # make install
    
  2. 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
  1. 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
    
  2. 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.

retour