Cet article a été mis à jour le 03.12.08.

Étant moi même l'heureux possesseur d'un Eeepc 901, j'ai constaté lors de l'installation d'Ubuntu qu'il y avait plusieurs manipulations à effectuer pour que tout fonctionne correctement sur cette machine.

J'ai donc essayé de réunir ici, en guise de pense-bête, les modifications et astuces à réaliser après une installation d'Ubuntu sur un Eee pc 901.
Attention toutefois, je ne prend en compte ici que le cas du modèle 901 car c'est celui que je possède et donc le seul modèle sur lequel j'ai effectué et testé les informations données ci-dessous.
J'ajoute aussi que ça ne concerne que la distributions Ubuntu version 8.04 (Hardy Heron) et 8.10 (Intrepid Ibex) pour les mêmes raisons.

Cette liste n'est pas exhaustive et ne prend en compte que les modifications que j'ai réalisées.
Je partage donc le fruit de mes recherches et des choix que j'ai effectués, au cas où cela puisse servir à d'autres.

Les distributions pour l'Eeepc:
Pour ma part j'ai choisi d'installer la véritable Ubuntu. Simplement pour rester fidèle à cette distribution mais aussi parce que je préfère effectuer les modifications moi même, quitte a y passer plus de temps... C'est un choix personnel. Vous pouvez donc aussi regarder du cote des dérives d'Ubuntu comme Ubuntu EEE, EeeBuntu Standart et EeeBuntu NetBook Remix, pour n'en citer que quelques-uns... Ou encore chez Mandriva car la nouvelle Mandriva 2009 semble très adaptée à notre jouet... A voir donc.

Pré-requis avant l'installation:
Avant de commencer, assurez-vous de disposer:
- D'un support USB de 1Go minimum, formaté en fat-16 ou fat-32. (C'est le cas de la majorité des clés USB)
- De l'image ISO de Ubuntu Hardy-Heron ou Ubuntu Intrepid-Ibex (i386-Desktop)
- Du logiciel Unetbootin que vous pourrez trouver ici.
- D'un ordinateur sous Windows ou Linux qui servira à créer une clé USB bootable grâce au logiciel Unetbootin.
Et dans le cas où vous-vous apprêtez à installer la version 8.04 Hardy-Heron, vous aurez aussi besoin des paquets suivants, disponibles sur le site array.org :
linux-image-2.6.24-21-eeepc_2.6.24-21.39eeepc1_i386.deb
et linux-ubuntu-modules-2.6.24-21-eeepc_2.6.24-21.30eeepc5_i386.deb
Profitez aussi de l'ordinateur fonctionnel pour placer ces fichiers sur votre clé USB, cela vous fera gagner du temps par la suite.

Création de la clé USB bootable:
1/ Démarrez votre ordinateur fonctionnel et installez le programme Unetbootin sur cette machine.
2/ Lancez Unetbootin puis indiquez au logiciel où se trouve l'image iso que vous avez téléchargée.
3/ Indiquez à Unetbootin ou ce trouve votre clé USB.
4/ Validez et patientez jusqu'à ce que Unetbootin termine son travail.

Bootez sur la clé USB:
1/ Insérez la clé USB dans l'Eeepc.
2/ Démarrez l'Eeepc et appuyez immédiatement sur la touche [Esc] pour obtenir la liste des péripheriques bootables.
3/ Sélectionnez votre périphérique USB comme disque de démarrage.
4/ Choisissez ensuite "Essayer ou installer Ubuntu" pour demarrer une session live.

Installation et partitionnement du disque:
L'installation devrait se dérouler comme sur n'importe quel autre ordinateur...
- Pour le partitionnement, j'ai fais le choix de formater les disques SSD en ext3 comme indiqué sur cette page de la documentation Debian.
- J'ai créé une partition de 256Mo pour la swap sur le disque /dev/sda de 4Go pour pouvoir utiliser l'hibernation.
Notez que le mode hibernation déplace le contenu de la RAM dans le swap. Donc dans mon cas, l'hibernation ne fonctionne pas si le contenu de la RAM dépace les 256Mo (puisque il y a 1Go de RAM sur le 901). Dans ce cas je me contente de mettre l'ordinateur en veille. Pour une prise en charge complète de l'hibernation, il faut donc créer une partition swap qui soit au moins équivalente à la RAM, soit 1go. Si vous n'utilisez pas le mode hibernation, vous pouvez ne pas créer de partition swap du tout. Cela peut vous faire économiser de la place sur le disque...
- J'ai placé la racine ( / ) sur l'espace restant du disque /dev/sda de 4Go et j'ai placé le /home sur le disque /dev/sdb de 8Go.
- Le reste de l'installation ne prend que quelques minutes jusqu'au redémarrage de la machine qui peut poser problème. A cet instant, il peut être nécessaire de forcer l'extinction du PC en pressant le bouton de mise sous tension pendant plus de 5 secondes, ou d'enlever la batterie... Oui je sais, cela peut sembler étrange...

Après l'installation:
Si comme je viens d'en parler, vous avez constaté qu'après le premier démarrage vous ne pouvez plus éteindre l'Eeepc (Sous Hardy Heron en tout cas) vous pouvez éditer le fichier /etc/default/halt en root et ajouter la ligne:
rmmod snd-hda-intel
Cela règle le problème.

Installation du kernel optimisé pour Eeepc:
Pour Hardy Heron seulement:
Sous Hardy, les drivers pour le wifi ou ethernet ne sont pas supportés par le noyau livré avec la distribution. Vous n'aurez donc pas Internet avant d'avoir installé les paquets du kernel optimisé par Array.org
Heureusement vous avez téléchargé ces paquets précédemment et ils se trouvent maintenant sur votre clé USB.
Ce sont des paquets .deb, il suffit donc de double-cliquer dessus pour les installer.
Pour Intrepid Ibex:
Internet devrait fonctionner nativement par la prise Ethernet de l'Eeepc. Dans ce cas passez directement à l'étape suivante. Sinon, il vous faudra effectuer la même manipulation que pour Hardy Heron mais à l'heure ou j'écris ces lignes, les paquets pour Intrepid ne sont pas encore disponibles...
- Une fois le noyau optimisé installé, redémarrez l'Eeepc.
- Sur l'écran du Grub, assurez-vous de sélectionner la ligne du kernel pour l'Eeepc.
Vous devez maintenant avoir Ubuntu avec une connexion internet fonctionnelle.

Ajout du dépôt Array.org pour l'installation et les mises à jour du noyau optimisé:
Maintenant que vous avez internet, vous pouvez ajouter les dépôts Array.org à votre sources.list.
Tout est expliqué ici, mais je résume pour les allergiques à l'anglais:
1/ Ouvrez votre sources.list avec les privilèges administrateur:
sudo gedit /etc/apt/sources.list
Et ajoutez là l'adresse du dépôt qui correspond à votre distribution.
Pour Hardy:
deb http://www.array.org/ubuntu hardy eeepc
Ou pour Intrepid:
deb http://www.array.org/ubuntu intrepid eeepc
2/ Installez la clé du dépôt :
wget http://www.array.org/ubuntu/array-apt-key.asc
sudo apt-key ad array-apt-key.asc
3/ Mise à jour de la liste des paquets et du système :
sudo apt-get update && sudo apt-get upgrade
4/ Installez le kernel optimisé pour l'eeepc:
sudo apt-get install linux-eeepc
Et prochain redémarrage, sur l'écran du Grub, assurez-vous de démarrer sur la ligne du kernel-eeepc.

Pour information, ce kernel apporte les modifications suivantes pour Hardy:
- Optimisation pour le processeur Intel Atom
- Intégration du drivers Wifi
- Intégration du driver Ethernet
- Intégration du driver de la webcam
- Intégration du driver de la carte son incluant le micro interne
- Touche Fn-F1 (Mise en veille)
- Touche Fn-F3/ Fn-F4 (Ajuster l'éclairage de l'écran)
- Support partiel des touches Fn-F7/Fn-F8/Fn-F9 (Couper/Ajuster le Volume)

Nettoyage:
Après toutes ces mises à jour et tout ces paquets téléchargés, un petit peu de nettoyage ne fera pas de mal. Surtout vu l'espace disque disponible sur l'eeepc... Dans un terminal:
sudo apt-get clean && sudo apt-get autoclean
Si vous êtes satisfait du kernel Array.org, vous pouvez également supprimer votre ancien kernel:
sudo apt-get remove linux-generic linux-image-generic linux-headers-generic linux-restricted-modules-generic

Activation des touches spéciales et gestion de l'énergie:
Grigori Goronzy, alias Marx, a développé le programme Eee-control-tray permettant de gérer les quatre touches spéciales qui se trouvent près de l'écran. Ce programme permet également de modifier les raccourcis clavier de la touche Fn et apporte aussi une meilleure gestion de l'énergie. Le tout est accessible grâce à une icône dans le systray.
Cette application est similaire à celle pré-installée dans la version Windows.
Pour Eee-control-tray, il suffit de télécharger le fichier deb disponible sur le site web de l'auteur.
EDITÉ LE 20.11.08: Ce programme est maintenant disponible dans les dépots array.org. Si vous avez activé ces dépots, un simple: sudo apt-get install eee-control suffit pour installer ce programme.
On peut ensuite lancer le programme au démarrage de chaque session en ajoutant la commande eee-control-tray dans le menu Gnome "Système / préférence / Session"

L'icône dans le systray
La fenêtre de préférences



Durée de vie des disques SSD et limitation de l'écriture:
Difficile de se faire une opignon sur ce qui est bon de faire, ou pas, afin d'essayer de limiter l'écriture sur les disques SSD. (Voir commentaires si dessous)
En effet, les disques SSD étant de la mémoire flash, leur durée de vie serait limitée à un certain nombre d'écritures.
Cependant pas de panique, cette durée de vie se compte en années. (Voir le tableau suivant)
Selon cette page de la documentation Debian, voici ce que l'on peut faire pour limiter le nombre d'écritures sur le disque:
- Monter ces disques avec l'option "noatime" dans le fstab:
sudo gedit /etc/fstab
Et ajouter l'option "noatime" comme dans cette exemple:
# /dev/sda2
UUID=641d2d95-1793-443e-a1e6-4a78f8fef2f9 / ext3 noatime,errors=remount-ro,commit=15 0 1
# /dev/sdb1
UUID=c10ccd61-b79b-4347-9576-a3c9cdb43acd /home ext3 noatime 0 2
# /dev/sda1
UUID=07f62437-2556-42b1-870d-fbf711dbe99f none swap sw 0 0

- Toujours dans le fichier fstab, indiquer que l'ont veut écrire les fichiers temporaires dans la RAM:
sudo gedit /etc/fstab
Et ajouter à la fin du fichier:
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0
- Ont peut aussi ensuite vérifier que dans le fichier /etc/default/rcS les options suivantes sont sur "YES":
RAMRUN=yes
RAMLOCK=yes

Gestion du pavé tactile (ou touchpad):
Si vous souhaitez changer quelques options concernant le pavé tactile, Array.org met un paquet à disposition dans son dépot. (Décidement, que ferait ont sans ce Array.org !)
Tout est expliqué ici, mais je résume la marche à suivre:
- Installer le paquet gsynaptics-elantech:
sudo apt-get install gsynaptics-elantech
- Modifier le xorg.conf pour ajouter l'option "SHMConfig":
sudo gedit /etc/X11/xorg.conf
Et modifier la partie "InputDevice" et "ServerLayout" (ajouter la si elle n'existe pas):
Section "InputDevice"
Identifier "Configured Mouse"
Driver "synaptics"
Option "SHMConfig" "true"
EndSection

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Configured Mouse"
EndSection
- Editer ensuite /etc/modprobe.d/eeepc pour activer les options du module elantech:
sudo gedit /etc/modprobe.d/eeepc
Et ajouter la ligne suivante:
options psmouse elantech=1
(Créer le fichier si il n'existe pas)
- Redémarrer l'ordinateur pour que les modifications soit prise en compte.
- Se rendre dans "Menu / Système / Préferences / Touchpad" pour ouvrir la fenêtre de préférences.

Webcam:
Vous pouvez essayer votre webcam grâce au logiciel Cheese:
sudo apt-get install cheese
Pour le lancer, rendez-vous dans: Menu/Application/Graphisme/Cheese.
Si votre camera ne fonctionne pas, assurez vous qu'elle est en mode "Enable" dans le BIOS ou dans l'application Eee-control-tray.

Thème pour Firefox:
Si vous voulez gagnez un petit peu de place sur l'écran, vous pouvez installer un thème Firefox plus petit, comme celui-ci.
Si comme moi vous trouvez que Firefox consomme trop de ressources, c'est sûrement le moment d'essayer Epiphany ;-)

Capture d'écran:
Et une petite capture d'écran de Ubuntu sur mon Eee pc, juste pour le plaisir:
Screenshot: Ubuntu sur Eee pc

Liens externes et sources de ce billet:
Array.org A qui l'ont doit le kernel-eeepc qui apporte une excellente gestion du matériel.
Wiki.eeeuser.com Ou l'on trouve beaucoup d'informations.
La Documentation Ubuntu Francophone qui donne des astuces pour le modèle 701.
Le forum Ubuntu anglophone Qui contient plusieurs sujets sur l'Eeepc.
http://greg.geekmind.org/ Le site de Marx, que l'ont peut remercier pour avoir développé le logiciel Eee-control.

Conclusion:
Voici à peu près tout ce que j'ai trouvé pour tirer le meilleur d'Ubuntu sur mon Eeepc.
En espérant que ça simplifiera vos recherches :-)