ubuntu-fr

Communauté francophone des utilisateurs de Kubuntu

[[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 :

  • Fonctionne après config : Fonctionne après quelques manipulations
  • Fonctionne immédiatement : Fonctionne immédiatement
  • Pas testé : Pas d'informations disponibles
  • Ne fonctionne pas : Ne fonctionne pas
Version Installation Carte graphique Son Wifi Webcam Touchpad Raccourcis multimédia Autres
"Gutsy Gibbon" - 7.10 Fonctionne immédiatement Fonctionne immédiatement Fonctionne après config Fonctionne après config Fonctionne immédiatement Fonctionne immédiatement Fonctionne après config Fonctionne immédiatement
"Hardy Heron" - 8.04 LTS Fonctionne immédiatement Fonctionne immédiatement Fonctionne après config Fonctionne après config Fonctionne immédiatement Fonctionne immédiatement Fonctionne après config Fonctionne immédiatement
"Intrepid Ibex" - 8.10 Fonctionne immédiatement Fonctionne immédiatement Fonctionne après config Fonctionne après config Fonctionne immédiatement Fonctionne immédiatement Fonctionne après config Fonctionne immédiatement

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

Activez le wifi.
Si vous possédez une connexion ethernet, branchez-la.
Activez tous les services dans le BIOS, si vous en avez désactivé.
  1. Branchez ou insérez le média d'installation choisi.
  2. (Re)Démarrez votre Eee PC et appuyez sur ECHAP.
  3. Choisissez votre média de démarrage.
  4. C'est parti, comme une installation normale !
Pour déplacer la fenêtre d'installation qui dépasse de l'écran, cliquez sur la fenêtre tout en maintenant la touche [alt] enfoncée. Il se peut qu'il soit nécessaire de désactiver les effets visuels (dans Système→Préférences→Apparence).

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 :

  1. Éditez le fichier (avec les droits d'administration) /etc/modprobe.d/alsa-base pour ajouter à la fin : options snd-hda-intel model=3stack-dig
  2. 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 :

  1. Éditez le ficher (avec les droits d'administration) /etc/init.d/halt
  2. 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 :

  1. Allez dans le gestionnaire de pilotes de périphériques (Administration > Système > Pilotes de périphériques sous Gnome).
  2. 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 :

  1. Créez le module noyau eeepc-acpi à l'aide de la commande suivante : sudo m-a a-i eeepc-acpi
  2. 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
  3. 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…

Pour le faire fonctionner sous Xfce, pensez à installer l'applet xfapplet (ou xfce4-xfapplet-plugin dans intrepid ibex) pour pouvoir placer dans le tableau de bord Xfce des applets prévus pour Gnome.

É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.

  1. Éditez le ficher (avec les droits d'administration) /etc/X11/xorg.conf
  2. Cherchez la section Device et rajoutez-y Driver "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 vous souhaitez que l'Eee PC détecte correctement la résolution du moniteur externe, il est préférable de le connecter avant le démarrage de l'ordinateur.

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
Ce script active le moniteur externe avec une résolution de 1024x768. Vous pouvez utiliser une autre résolution (en fonction de votre moniteur) en modifiant la ligne "0 ) xrandr –output VGA …"

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

Contrairement à ce qu'indiquera l'ordinateur, il semblerait que la méthode suivante ne permette pas de faire fonctionner le processeur à une fréquence de 900 MHz. Elle reste par contre utile pour faire varier la fréquence en fonction de la demande des processus en cours.
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

  1. Chargez le module noyau p4-clockmod en exécutant la commande : sudo modprobe p4-clockmod
  2. É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 :

Minimiser l'usage du SSD (mémoire interne)

Des doutes existent quant à la durée de vie des mémoires SSD par rapport aux disques durs. Bien qu'il n'y ait pas d'étude claire sur la question, les sections suivantes expliquent comment minimiser les accès en écriture du SSD.

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).

Les distributions qui suivent ne sont aucunement supportées ni par canonical ni par la communauté ubuntu. Elles peuvent rendre votre système instable et diffèrent dans leur philosophie par l'acceptation 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

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


asus_eee_pc_701.txt · Dernière modification: 2008/11/21 17:47 par Vincent Valentine
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL