[[asus_eee_pc_701]]
Piste: » asus_eee_pc_701
Ubuntu sur un Asus Eee PC 701 (ultra-portable)
En un coup d’œil
Le tableau suivant récapitule la prise en charge du matériel de portable par les différentes versions d'Ubuntu. Il utilise les notations suivantes :
| Version | Installation | Carte graphique | Son | Wifi | Webcam | Touchpad | Raccourcis multimédia | Autres |
|---|---|---|---|---|---|---|---|---|
| "Gutsy Gibbon" - 7.10 | | | | | | | | |
| "Hardy Heron" - 8.04 LTS | | | | | | | | |
| "Intrepid Ibex" - 8.10 | | | | | | | | |
Cet ordinateur portable n'est pas tatoué.
Présentation
Le Eee PC est le premier des ultra-portables à bas prix, conçu par AsusTek et disponible depuis le 23 janvier 2008 en France. Il vient casser la course aux performances à laquelle se livraient les fabricants de portables actuels : équipé de composants moins puissants (processeur à 900 MHz, 4 Gio de disque, pas de lecteur CD/DVD), il est en contrepartie de petite taille (une feuille A5) et est vendu à un faible prix.
Cet ultra-portable est livré avec une distribution GNU-Linux basée sur Xandros, et modifiée par Asus. Elle est destinée à être la plus simple d'utilisation possible, mais est limitée en termes d'évolutivité. Cependant, il est tout à fait possible d'y installer un autre système d'exploitation.
Installation
Choix du média d'installation
Le Eee PC ne possède pas de lecteur CD-Rom. Il est possible d'effectuer l'installation soit à partir d'un lecteur de CD-Rom externe, soit à partir d'un disque (clé) usb. Dans ce dernier cas, il vous faudra créer un disque d'installation usb.
Conseils pour l'installation
Si vous possédez une connexion ethernet, branchez-la.
Activez tous les services dans le BIOS, si vous en avez désactivé.
- Branchez ou insérez le média d'installation choisi.
- (Re)Démarrez votre Eee PC et appuyez sur ECHAP.
- Choisissez votre média de démarrage.
- C'est parti, comme une installation normale !
La mémoire SSD du Eee PC (disque interne) étant une mémoire flash, sa durée de vie peut diminuer à la suite d'accès en écriture fréquents.
Il est possible de diminuer les accès en écriture en utilisant un système de fichier non journalisé (ext2), avec l'inconvénient de perdre les fonctions d'un système de fichiers journalisé (telles que la récupération des erreurs sur le disque lors d'un arrêt brutal).
Une autre possibilité pour diminuer les accès en écriture consiste à ne pas mettre de partition de swap (l'installeur ne sera pas content, mais il est possible de passer outre), mais cela empêche par la suite d'utiliser la fonction hibernation.
Pour pouvoir choisir ces options, optez pour un partitionnement manuel.
Il est aussi possible d'installer Ubuntu sur une carte SD, afin de conserver le système initial.
Résolution des problèmes (toutes versions)
Microphone et contrôle du volume
Pour faire fonctionner le micro et pour pouvoir accéder correctement aux canaux de réglage du volume, faîtes ce qui suit :
- Éditez le fichier (avec les droits d'administration) /etc/modprobe.d/alsa-base pour ajouter à la fin :
options snd-hda-intel model=3stack-dig - Dans un terminal, exécutez la commande :
sudo alsactl store
En double-cliquant sur l'icône de réglage du volume, vous devriez avoir alors accès aux canaux du volume. Pour avoir un réglage plus fin, vous pouvez mettre les canaux « Front » et « Volume général » au maximum, et régler le volume avec le canal « PCM ». Pour cela, modifiez les propriétés de votre icône de réglage de volume (clique-droit > préférences sous Gnome), et choisissez « PCM » comme canal à contrôler.
Carte son et arrêt de l'ordinateur
Quand on éteint l'Eee PC, surprise, le voyant de mise sous tension reste allumé. En effet, la carte son ne s'arrête pas. Voici une solution :
- Éditez le ficher (avec les droits d'administration) /etc/init.d/halt
- Ajoutez à la fonction do_stop (voir exemple) :
modprobe -r snd-hda-intel
Cela doit donner quelque chose comme :
[...]
do_stop () {
modprobe -r snd-hda-intel
if [ "$INIT_HALT" = "" ]
then
[...]
Il se peut que malgré cela, l'ordinateur persiste à ne pas s'arrêter, la solution est de rajouter cette ligne à la fin du fichier /etc/default/halt
rmmod snd-hda-intel
Résolution des problèmes (Intrepid Ibex)
Wifi
Intrepid Ibex propose un nouveau module pour le circuit Atheros du Eee PC (le module ath5k). Ce nouveau module ne nécessite plus de microgiciel (firmware) privateur, et est bien plus performant. Cependant, l'ancien module (madwifi) est toujours présent.
Pour utiliser le nouveau module :
- Allez dans le gestionnaire de pilotes de périphériques (Administration > Système > Pilotes de périphériques sous Gnome).
- Désactivez le module Support for Atheros 802.11 wireless LAN cards (madwifi), et activez le module Support for 5xxx series of Atheros 802.11 wireless LAN cards (ath5k).
Touches spéciales
Support sous Intrepid Ibex
Sous Intrepid Ibex, un module noyau nommé eeepc_laptop prend en charge la gestion des touches spéciales. Le paquet eeepc-acpi-source n'est donc plus nécessaire.
Le support des évènements est malheureusement partiel et pas complètement fonctionnel. Il existe un paquet eeepc-acpi-script, mais celui-ci est cassé et obsolète sur certains points (conçu pour le module madwifi, et non le nouveau module wifi).
Il faut donc compléter le support des touches spéciales fournies par Intrepid Ibex. Tout d'abord, il est nécessaire d'ajouter un scipt de détection du Eee PC, qui manque aux scripts présents.
Créez le ficher (avec les droits d'administration) /etc/acpi/if-asus-eee.sh avec pour contenu :
#! /bin/sh # The hotkeys for the Asus Eee PC (ASUSTeK model 701) conflict with # brightness keys on other Asus laptops. This script invokes another acpi # script (passed as an argument), but only if the system is an Eee PC. [ -f /usr/share/acpi-support/device-funcs ] || exit 0 . /usr/share/acpi-support/device-funcs DeviceConfig if [ "$model" = "701" ] ; then /etc/acpi/$1 fi
- Rendez ce fichier exécutable à l'aide de la commande :
sudo chmod a+x /etc/acpi/if-asus-eee.sh
Touches du volume
Les touches du volume devraient alors être prises en compte par votre environnement de bureau, grâce aux scripts déjà inclus dans Intrepid Ibex.
Touche wifi
Pour activer la touche wifi (Fn+F2) :
- Éditez le ficher (avec les droits d'administration) /etc/modules et ajoutez à la fin :
pciehp pciehp_force=1
* Créez le ficher (avec les droits d'administration) /etc/acpi/events/asus-eee-wireless et insérez-y :
# Handle Asus Eee PC wireless kill switch key. event=hotkey ATKD 0000001[10] action=/etc/acpi/if-asus-eee.sh actions/wireless-toggle.sh
- Créez le ficher (avec les droits d'administration) /etc/acpi/actions/wireless-toggle.sh et insérez-y :
#!/bin/sh
wlan_control=/sys/devices/platform/eeepc/wlan
if [ `lsmod | grep -c ath5k` -eq 0 ]
then
modprobe -r pciehp
modprobe pciehp pciehp_force=1
echo 1 > $wlan_control
modprobe ath5k
else
modprobe -r ath5k
echo 0 > $wlan_control
fi
- Rendez ce fichier exécutable à l'aide de la commande :
sudo chmod a+x /etc/acpi/actions/wireless-toggle.sh
Résolution des problèmes (Hardy Heron)
Wifi
Pour faire fonctionner le wifi, il faut suivre les instructions concernant les circuits Atheros AR5007EG. À noter que le Eee PC reconnaît la carte comme une AR5006EG mais c'est bien une AR5007EG (bug connu).
Touches spéciales
Module noyau
Les touches spéciales (accessibles via Fn) ne fonctionnent pas sans un module noyau spécifique. Voici la procédure pour installer celui-ci :
- Créez le module noyau eeepc-acpi à l'aide de la commande suivante :
sudo m-a a-i eeepc-acpi - Il faut ensuite indiquer que ce module doit être chargé au démarrage de l'ordinateur. Pour cela, éditez le ficher (avec les droits d'administration) /etc/modules
- Ajoutez à la fin du fichier :
eeepc-acpi
Évènements
Il est ensuite nécessaire d'indiquer les actions qui doivent être effectuées par chacune de ces touches.
Pour la touche wifi (Fn+F2) et la touche moniteur externe (Fn+F5), il est nécessaire d'avoir effectué d'autres modifications (voir touche wifi et touche moniteur externe).
- Créez le ficher (avec les droits d'administration) /etc/acpi/eeepc-hotkeys.sh et insérez-y :
#!/bin/sh
code=$3
case $code in
# Fn+F2 -- activer/desactiver le wifi (cf touche wifi)
0000001[01])
/etc/acpi/actions/wireless-toggle.sh
;;
# Fn+F5 -- moniteur externe (cf touche moniteur externe)
0000003[012])
/etc/acpi/eeepc-vga-toggle.sh
;;
# Fn+F6 -- lancer le gestionnaire de taches
00000012)
gnome-system-monitor # ou un autre programme
;;
# Fn+F7 -- sourdine
00000013)
if [ `amixer get PCM | grep -c '\[0%\]'` -eq 0 ]
then
amixer set PCM 0%
else
amixer set PCM 20%
fi
;;
# Fn+F8 -- diminuer le volume
00000014)
amixer set PCM 10%-
;;
# Fn+F9 -- augmenter le volume
00000015)
amixer set PCM 10%+
;;
esac
- Rendez ce fichier exécutable à l'aide de la commande :
sudo chmod a+x /etc/acpi/eeepc-hotkeys.sh - Éditez (ou créez) le ficher (avec les droits d'administration) /etc/acpi/events/hotkey pour qu'il contienne :
event=hotkey ATKD action=/etc/acpi/eeepc-hotkeys.sh %e
Touche wifi
Pour activer la touche wifi (Fn+F2) :
- Éditez le ficher (avec les droits d'administration) /etc/modules et ajoutez à la fin :
pciehp pciehp_debug=1 pciehp_force=1
- Créez le ficher (avec les droits d'administration) /etc/acpi/actions/wireless-toggle.sh et insérez-y :
#!/bin/sh wlan_control=/proc/acpi/asus/wlan WLANSTATE=$(cat $wlan_control) case $WLANSTATE in 1) ifconfig ath0 down modprobe -r ath_pci echo 0 > $wlan_control ;; 0) modprobe ath_pci echo 1 > $wlan_control ;; esac
- Rendez ce fichier exécutable à l'aide de la commande :
sudo chmod a+x /etc/acpi/actions/wireless-toggle.sh
Hibernation et carte SD
Lors de la sortie d'une mise en veille ou d'une hibernation, la carte SD n'est pas correctement remontée et est alors inaccessible.
Ce problème est corrigé dans Ubuntu 8.10 Intrepid Ibex.
Optimisations
Pavé tactile
Vous pouvez consulter la page consacrée au pavé tactile (touchpad) pour savoir comment utiliser toutes ses possibilités (ascenseur vertical, ascenseur horizontal, …).
Statut des verrouillages majuscules, numériques et de défilement
Vu que le Eee Pc n'a pas de petite diode pour indiquer l'état des touches de verrouillage du clavier, on peut installez le paquet lock-keys-applet et le mettre dans un tableau de bord (clic droit sur le tableau de bord, « Ajouter au tableau de bord… »)
On peut ensuite lui enlever le statut de scroll-lock qui prend de la place inutilement…
Écrans
Résolution de l'écran interne
Il est possible que la résolution de l'écran interne soit mal détectée, et soit définie à 640x480 au lieu de 800x480. Cela est dû à l'usage de l'ancien pilote pour cartes intel, nommé i810. La solution consiste à utiliser le nouveau pilote intel, nommé tout simplement intel.
- Éditez le ficher (avec les droits d'administration) /etc/X11/xorg.conf
- Cherchez la section
Deviceet rajoutez-yDriver "intel", pour que la section ressemble à :
Section "Device"
Identifier "Configured Video Device"
Driver "intel"
EndSection
Double écrans
Pour pouvoir utiliser correctement la sortie VGA du Eee PC, vous pouvez suivre les instructions pour configurer xrandr en double écrans. Notez la disponibilité d'une interface graphique, grandr, pour gérer facilement les écrans.
Si vos 2 écrans sont disposés côte à cote et que vous désirez utiliser l'accélération matérielle, la largeur totale de vos deux écrans ne doit pas dépasser les 2048 pixels.
Si vos 2 écrans sont disposés l'un sous l'autre, c'est la hauteur totale des 2 écrans qui ne doit pas dépasser les 2048 pixels.
Touche moniteur externe (Fn+F5)
Il est aussi possible d'utiliser la touche spéciale Fn+F5 pour basculer entre différentes configurations. Pour cela, après avoir effectué les modifications indiquées dans la section touches spéciales, créez le ficher (avec les droits d'administration) /etc/acpi/eeepc-vga-toggle.sh avec le contenu suivant :
#!/bin/bash
getXuser() {
user=`finger| grep -m1 ":$displaynum " | awk '{print $1}'`
if [ x"$user" = x"" ]; then
user=`finger| grep -m1 ":$displaynum" | awk '{print $1}'`
fi
if [ x"$user" != x"" ]; then
userhome=`getent passwd $user | cut -d: -f6`
export XAUTHORITY=$userhome/.Xauthority
else
export XAUTHORITY=""
fi
}
# end of getXuser from /usr/share/acpi-support/power-funcs
#
checkVGAStatus()
{
status=`xrandr -q`
if [ $(echo $status | grep -q "VGA connected (" ; echo $?) -eq 0 ]
then
return 0
else
if [ $(echo $status | grep -q "LVDS connected (" ; echo $?) -eq 0 ]
then
return 1
else
if [ $(echo $status | grep -q "VGA connected" ; echo $?) -eq 0 ]
then
return 2
fi
fi
fi
}
for x in /tmp/.X11-unix/*; do
displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
getXuser;
if [ x"$XAUTHORITY" != x"" ]; then
export DISPLAY=":$displaynum"
checkVGAStatus;
case $? in
0 ) xrandr --output VGA --mode 1024x768;; # VGA on
1 ) xrandr --output LVDS --mode 800x480; xrandr --output VGA --off;; # LCD on, VGA off
2 ) xrandr --output LVDS --off;; # LCD off
esac
fi
done
Si vous voulez le modifier, vous pouvez vous inspirer (ce que j'ai fait) du script en Perl de Francis Turner (http://www.di2.nu/software/eeetweaks.htm).
Rendez ensuite ce script exécutable à l'aide de la commande : sudo chmod +x /etc/acpi/eeepc-vga-toggle.sh
Merci à tshirtman, Francis Turner (http://www.di2.nu/) et à Nicolas Sauzede pour ce script.
Fréquence du processeur
De plus, il semblerait que le processeur ait été optimisé au niveau de sa consommation d'énergie pour utilisation constante à 600 MHz. Faire varier sa fréquence, même en la baissant, entrainerait une augmentation de la consommation d'électricité.
Voir la discussion sur le forum pour plus de détails.
Cette manipulation permet de faire varier la fréquence du processeur, y compris de baisser sa fréquence jusqu'à 112 MHz. Elle permet aussi d'utiliser différents modes de variations de fréquence.
Activer la variation de la fréquence du processeur
- Chargez le module noyau p4-clockmod en exécutant la commande :
sudo modprobe p4-clockmod - Éditez le ficher (avec les droits d'administration) /etc/modules et ajoutez à la fin :
p4-clockmod
Gérer la fréquence du processeur
Par défaut, le processeur sera en mode OnDemand, qui fera varier la fréquence en fonction de la demande des processus. C'est un bon compromis entre rapidité et économie d'énergie.
Suivant votre environnement de bureau, vous pouvez demander à votre gestionnaire d'énergie de choisir un mode de variation de fréquence en fonction de l'alimentation (secteur ou batterie).
Vous pouvez aussi utiliser un logiciel pour choisir manuellement la fréquence ou le mode de votre processeur :
- Sous Xfce, installez le paquet apt://xfce4-cpufreq-plugin, et utilisez l'applet correspondant.
Minimiser l'usage du SSD (mémoire interne)
Diminuer la fréquence d'écriture des partitions
Ubuntu utilise l'option relatime pour éviter d'écrire sur le disque la date du dernier accès en lecture lorsqu'il n'y a pas d'écriture. Il s'agit du meilleur compromis entre cohérence du système de fichier et minimisation des écritures sur le disque.
Vous pouvez vérifier que vos partitions sont montées avec cette option en éditant le ficher (avec les droits d'administration) /etc/fstab, dans lequel vous trouvez des lignes telles que :
UUID=57480a3f-e7db-4a5e-9fca-7df45f5a7d9d / ext2 defaults,relatime,errors=remount-ro 0 1
Si relatime n'est pas indiqué après defaults, vous pouvez le rajouter (séparé par une virgule).
Placer les fichiers temporaires en mémoire vive
Le système utilise un certains nombre de fichiers temporaires, qu'il n'est pas nécessaire de conserver d'un démarrage à l'autre. Il est ainsi possible de les placer dans la mémoire vive (qui est vidée à l'arrêt de l'ordinateur) au lieu de les avoir dans le SSD.
Cependant, certains logiciels (tels que l'environnement de bureau KDE) utilisent un grand nombre de fichiers temporaires, et devront alors les recréer, ce qui peut ralentir le démarrage si vous utilisez ces logiciels.
Pour mettre les fichier temporaires en mémoire vive, éditant le ficher (avec les droits d'administration) /etc/fstab, et ajoutez-y :
tmpfs /tmp tmpfs defaults 0 0 tmpfs /var/tmp tmpfs defaults 0 0
Minimiser l'usage de la partition swap
Si vous avez créé une parition swap (notamment pour bénéficier de l'hibernation), mais que vous souhaitez en minimiser l'usage, éditez le ficher (avec les droits d'administration) /etc/sysctl.conf et ajoutez à la fin :
vm.swappiness=0
Optimisations du démarrage
Choix des résolutions
Grub cherche (à raison) la résolution de l'écran au démarrage, et ça lui prend un peu de temps. Il est possible d'éviter cela en lui indiquant manuellement les bonnes valeurs : ajoutez les options de démarrage
x=800 y=480
Profilage du démarrage à partir du grub
Il est possible de demander au noyau de construire un profile pour essayer d'optimiser le démarrage.
Choix correct de l'horloge matérielle
Il est possible d'accélérer significativement le démarrage en indiquant au noyau l'horloge matérielle a utiliser. Pour cela, ajoutez l'option de démarrage
clocksource=hpet
Autres distributions spécialisées
Les distributions qui suivent proposent un support matériel amélioré pour l'Eee PC mais aussi une offre différente de ubuntu (notamment par l'apport de logiciels propriétaires).
EeeXubuntu
Eeexubuntu est basée sur Xubuntu 7.10. La dernière version est la release 3 datée de décembre 2007. Elle bénéficie d'un support (presque) complet de l'Eee PC. L'image de la webcam et les touches spéciales ne sont pas totalement supportées. Au niveau logiciel, elle respecte la philosophie ubuntu, et n'inclue pas de logiciel propriétaire. Attention, le pilote wifi cesse de fonctionner après une mise à jour du noyau.
Eeebuntu
Eeebuntu est basée sur Ubuntu 8.04. Le support matériel est complet et l'offre logicielle a été revue. Les logiciels propriétaires tels que skype sont installés par défaut. Le changement de fréquence du processeur, le wifi, les touches Fn sont supportés. On remarquera que l'offre logicielle par défaut est très importante et que 2,6 Giga de disque sont utilisés par le système. Deux versions sont disponibles, la première utilise un bureau standard, la seconde utilise l'interface "Netbook remix" comparable au xandros d'origine.
Ubuntu eee
Ubuntu eee est basé sur Ubuntu 8.04.1. Elle propose par défaut le bureau netbook remix et incorpore plusieurs logiciels propriétaires (dont skype). Le support matériel est complet et les mises à jour peuvent être appliquées sans problèmes grâce à l'utilisation de paquets pour les pilotes. La dernière mise à jour du live cd d'installation date de septembre 2008.
Ubuntu Netbook Remix (UNR)
Ubuntu Netbook Remix est une variante officiel d'Ubuntu 8.04.1 optimisé par Canonical pour les Netbooks à base d'Atom.
Elle est destiné au OEM (constructeur comme Asus, Dell …) mais peut être installé par tout le monde.
Elle est disponible ici.
Et un tutoriel d'installation est disponible ici.
Sur un Asus eeePC 701, on ne bénéficie pas des optimisations puisque le processeur est un celeron et non un Atom.
L'interface par défaut est netbook remix, il gère les raccourcis claviers, le wifi (mauvaise portée), le double écran mais pas le réseau Ethernet.
Voir aussi
- Documentation anglophone d'Ubuntu pour le Eee PC (en anglais)
- Getting Ubuntu 8.04 to work perfectly (en anglais)
- Noyau optimisé Eee PC pour Ubuntu 8.04 (en anglais)
- How_to:_use_custom_Eee_Linux_kernel (en anglais)
Utilisateurs du Wiki possédant cet ordinateur, fonctionnel
N'hésitez pas à vous ajouter à la liste, en plaçant les détails (contact, configuration) sur votre page utilisateur.
Contributeurs : Laurent Bellegarde, Photon, Jonas (installation via carte SD), jcsid, ben75ben (eeebuntu et webcam), Rohja (navigateurs), jcc2.0 (activation Fn F5), thesa, guerillero62




