Gcolpart.com by reg

Acer Aspire et Linux

Note : n'achetez pas d'ordinateurs portables Acer ! Ils ne respectent pas leurs contrats écrits et ils rusent pour forcer à payer Microsoft Windows. Bref, n'ayez pas confiance...

Introduction

J'ai acheté un portable Acer Aspire 1310 Series version 1314LC pour l'utiliser avec GNU/Linux. Vous pouvez voir mon "combat" pour obtenir le remboursement des logiciels que je n'utilise pas ici.
Je précise que ce qui s'applique pour ce portable peut s'appliquer pour d'autres modèles ACER car ils se ressemblent beaucoup...

Les caractéristiques exactes de mon portables sont ici
J'ai tout d'abord installé une Debian GNU/Linux Woody avec succès.
J'ai désormais upgradée ma Debian GNU/Linux en Testing/unstable.
Voici mon sources.list actuel
J'ai tout d'abord utilisé le noyau bf24 d'une Debian Woody mais il m'a fallu rapidement configurer un nouveau noyau.
J'ai ensuite utilisé un noyau 2.4.22
Voici les options de mon .config ici et un paquet debian de mon kernel-image ici (compilé sous Sid)
J'ai ensuite utilisé un noyau 2.6.0 patché pour le bootsplash
Voici les options de mon .config ici et un paquet debian de mon kernel-image ici (compilé sous Sid)
Actuellement j'utilise un noyau 2.6.8.1
Un bug concernant le fichier powernow-k7.c à la compilation de ce noyau peut-être rencontré. Voyez la description et résolution du bug ici : http://www.gcolpart.com/cgi-bin/bugzilla/show_bug.cgi?id=5

Voici la bête :

Mon laptop

La carte graphique S3 Graphics Savage4 fonctionne bien

Le driver "vesa" marche correctement avec XFree 4.1
Le driver "savage" marche correctement pour XFree 4.2 et 4.3
Voici la section concernant la carte graphique dans mon XF86Config-4:
Section "Device"
        Identifier      "Generic Video Card"
        Driver          "savage"
        BusID           "PCI:01:00:00"
        Option          "UseFBDev"              "true"
EndSection
Vous pouvez retrouvez mon XF86Config-4 complet ici
Notez qu'apparemment la résolution maximale est 1024x768
Avec cette configuration, les performances de cette carte avec le driver savage sont correctes pour une utilisation en tant que poste de travail. Voici les résultats du xvinfo et glxinfo. Voyons maintenant la commande glxgears:

glxgears

$ glxgears
836 frames in 5.0 seconds = 167.200 FPS
720 frames in 5.0 seconds = 144.000 FPS
840 frames in 5.0 seconds = 168.000 FPS
720 frames in 5.0 seconds = 144.000 FPS
840 frames in 5.0 seconds = 168.000 FPS
On voit donc qu'au niveau de l'accélérations graphique, ce n'est pas extraordinaire. Il est hors de question de jouer à un jeu en 3D (tuxracer, etwolfstein, etc.). Le visonnage de vidéos est possible, pratiquement fluide.
Visionner les vidéos et DVD sur la TV est d'ailleurs tout à fait possible grâce au programme s3switch (apt-get it)
Un driver supportant la 3D serait donc le bienvenu. J'ai donc envoyé un mail auprès de s3graphics (voir ici). Veuillez faire de même si vous espérez ces drivers.

Une accélération graphique est désormais disponible (merci à pedrov). Il faut recompiler XFree et le DRM. Voyez l'explication complète ici: http://dri.sourceforge.net/cgi-bin/moin.cgi/Building. Grâce à cela, j'obtiens 197.400 FPS mais surtout des performances meilleures puisque un jeu tel que Tuxracer est fluide, mais cela n'est pas parfaitement stable (plantage avec le jeu bzflag) et ce n'est pas non plus extraordinaire car les économiseurs d'écran en 3D/OpenGL ne tournent pas à une vitesse convenable (et cela finit d'ailleurs par faire planter le système).

Attention, si votre écran semble "syntiller", vous devez utiliser l'option suivante (voir ici) :
Option          "UseBios"       "no"
Mais attention cette option pose des problèmes d'affichage pour la sortie VGA et surtout TV : vous devez donc désactivez cette option lorsque cela est nécessaire...
À noter que sous Debian (testing et unstable), les paquets XFree86 utilisent maintenant cette option par défaut depuis décembre 2004 (voir le changelog). Il faut faire l'inverse et pour avoir une sortie VGA et TV correcte, il faut utiliser quand cela est nécessaire :
Option          "UseBios"       "yes"

Le système audio VIA Technologies fonctionne bien

Le module "via82cxxx_audio" fonctionne. Sur le noyau d'origine bf24, il suffit d'ajouter le module via82cxxx_audio (avec modconf par exemple). Sur un autre noyau, il vaut mieux mettre via82cxxx_audio en module car il causerait un conflit avec le modem interne (non constaté).
Le système audio fonctionne avec OSS. Mais avec OSS, il n'est pas possible de jouer deux sons en même temps sur ma machine.
Avec les noyaux 2.6.x, le son fonctionne avec ALSA et fonctione bien.
Dans le noyau (voir mon config-2.6.0), activez en dur, Sound card support:
<*> Advanced Linux Sound Architecture
<M>   Sequencer support 
<*>   OSS API emulation  
<*>     OSS Mixer API    
<*>     OSS PCM (digital audio) API
[*]     OSS Sequencer API
<M>   RTC Timer support 
PCI devices --->
<*> VIA 82C686A/B, 8233 South Bridge 
Installer ensuite les paquets appropriés:
# apt-get install alsa-base alsa-utils
Et activez vos réglages grâce à la commandes:
# alsamixer
TODO : regarder de plus près le message qui apparaît au démarrage 
via82xx: Assuming DXS channels with 48k fixed sample rate.
Please try dxs_support=1 or dxs_support=4 option
and report if it works on your machine.

Le processeur fonctionne bien

Il s'agit chez moi d'un AMD Athlon 2400+
L'utilisation cpufreq est très agréable (disponible en patch ou sur les noyaux récents) car utilisé avec le daemon powernowd, cela permet d'abaisser la fréquence du processeur si besoin pour économiser de l'énergie. Concrètement mon CPU tourne à 795 Mhz en temps normal et monte à 1790 MHz dès qu'il en a besoin.
L'ordinateur dans son ensemble est relativement silencieux sauf quand le ventilateur se met en marche (en moyenne 30 secondes toutes les 10 minutes en utilisation Desktop). Par contre, il chauffe assez vite et le clavier est souvent chaud (mais supportable si l'on ne le garde pas sur les genoux ;) ).
TODO: utiliser lmsensors (si possible)

L'ACPI fonctionne

L'ACPI m'indique bien la présence ou non du branchement sur secteur, de la batterie. En revanche, le niveau de charge de la batterie n'est pas indiqué par l'ACPI pourtant en utilisant un logiciel du type Gkrellm ou KLaptopdeamon, le niveau de la batterie est indiqué de façon apparemment correcte.
Voici ce que donne la gestion de la battery par l'ACPI chez moi:
$ cat /proc/acpi/battery/BAT0/*
alarm:                   unsupported
present:                 yes
design capacity:         4016 mWh
last full capacity:      4011 mWh
battery technology:      rechargeable
design voltage:          9600 mV
design capacity warning: 602 mWh
design capacity low:     401 mWh
capacity granularity 1:  201 mWh
capacity granularity 2:  3409 mWh
model number:            QT07
serial number:
battery type:            LION
OEM info:                SANYO
present:                 yes
capacity state:          ok
charging state:          charging
present rate:            unknown
remaining capacity:      4011 mWh
present voltage:         9600 mV
Pour utiliser l'ACPI, il faut utiliser une version du noyau supérieure ou égale à 2.4.22, ou patcher le noyau avant de le recompiler. Voir http://acpi.sourceforge.net
La version du noyau Linux 2.6 apporte une avancée significative pour l'ACPI. La présence ou non de la batterie/secteur est détectée parfaitement. Je conseille d'aileurs l'utilisation du plugin Gkrellm qui indique très bien la présence et le niveau de charge de la batterie.
L'ACPI est également bien géré pour par exemple, éteindre proprement l'ordinateur en pressant sur le bouton on/off ce qui est assez agréable.

Notez que la batterie d'origine tient (pour l'instant) environ 90 à 120 minutes en utilisation normale.

Clavier, souris fonctionne

Le clavier fonctionne sans problème. La souris tactile, ou touchpad, fonctionne mais le clic central pouvant surement servir de roulette, ne marche pas. La partie basse du clic central agit comme un clic sur une roulette, mais la partie haute n'a aucun effet. Même le programme xev ne détecte pas la partie haute du clic central. Apparemment, il faut aller regarder directement le driver du noyau pour pouvoir espérer gérer ce clic. Toute information ou intérêt pour ce développement est le bienvenu...
Voir mon fichier XF86Config-4.
On peut utiliser les touches mortes avec hotkeys.
Il suffit d'installer hotkeys. Sous Debian:
# apt-get install hotkeys
Puis il faut placer un fichier aspire.def dans /usr/share/hotkeys/ Voici le mien ici. Enfin il faut configurer /etc/hotkeys.conf et voici ma configuration qui utilise kmail et mozilla:
Kbd=aspire
WebBrowser=mozilla
Email=kmail
On notera aussi que l'utilisation d'une souris USB fonctionne bien (voir XF86Config-4)

La carte réseau VIA Technologies fonctionne très bien

Le module "via-rhine" fonctionne bien.
Le changement d'adresse MAC est néanmoins mal supporté :

# ifconfig eth0 hw ether 01:02:03:04:05:06
SIOCSIFHWADDR: Device or resource busy

Le modem interne VIA Technologies fonctionne

Les pilotes sont à télécharger sur le site www.linuxant.com
Je n'arrivais pas à faire fonctionner ce modem: lors de l'initialisation, j'obtenais NODIALTONE, et malgré l'ajout d'ATX3 à l'initialisation (ce qui ignore la présence ou non d'une tonalité) je n'y arrivais.
Mais depuis début septembre 2003, de nouveaux pilotes Conexant sont sortis (vous pouvez prendre le package *.deb), et là je n'ai aucun problème. J'utilise une connexion avec le logiciel kppp.
Si vous obtenez un message tel que:
The remote system is required to authenticate itself but I couldn't find any suitable secret (password) for it to use to do so (None of the available passwords would let it use an IP address.)
il faut changer les options de ppp dans /etc/ppp/options, un fichier vide fontionne bien pour moi !
Malheureusement ces pilotes ne sont pas libres et ils sont même bridés pour leur version gratuite !!
Je les trouve d'ailleurs de mauvaise qualité et ch*** à installer (quand ils fonctionnent...)

Le combo lecteur CD/DVD, graveur CD-R/CD-RW fonctionne bien

Pour les versions du noyau Linux 2.4.x l'émulation SCSI pour le graveur fonctionne bien :

$ cdrecord -scanbus
Cdrecord 2.01a16 (i686-pc-linux-gnu) Copyright (C) 1995-2003 Jörg Schilling
Linux sg driver version: 3.1.25
Using libscg version 'schily-0.7'
scsibus0:
        0,0,0     0) 'MATSHITA' 'UJDA740 DVD/CDRW' '1.00' Removable CD-ROM
        0,1,0     1) *
        0,2,0     2) *
        0,3,0     3) *
        0,4,0     4) *
        0,5,0     5) *
        0,6,0     6) *
        0,7,0     7) *

Pour les noyaux 2.6.x, cette émulation n'est plus nécessaire et le lecteur/graveur de CD-R/RW fonctionne correctement.

Mise à jour : passage à wodim sans problème.

La lecture de DVD-ROM marche bien.

Ma carte Wifi PCMCIA fonctionne bien

Je possède une carte PCMCIA wifi Netgear MA401. Je l'utilise avec les pilotes orinoco.
Il faut inclure certaines options dans le noyau et cela fonctionne correctement (voir les rubriques PCMCIA et Wireless de mon config-2.6.0).
Voici ce que cela donne:
# cardctl ident
Socket 0:
  product info: "NETGEAR MA401RA Wireless PC", "Card", "ISL37300P", "Eval-RevA"
  manfid: 0x000b, 0x7300
  function: 6 (network)
# iwconfig eth1
Warning: Driver for device eth1 has been compiled with version 15
of Wireless Extension, while this program is using version 16.
Some things may be broken...

eth1      IEEE 802.11-DS  ESSID:"NETGEAR"  Nickname:"Prism  I"
          Mode:Managed  Frequency:2.462GHz  Access Point: 00:09:5B:69:04:7B
          Bit Rate:11Mb/s   Tx-Power=15 dBm   Sensitivity:1/242700000
          Retry min limit:8   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality:52/1  Signal level:-48 dBm  Noise level:-142 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
J'obtiens un débit réel de 5.5 MBps.
Une mise à jour de Debian Sid du 20 août 2004 a fait chuter le débit à 0.4 MBps sans explication logique.
D'après mes tests, il s'agit d'un problème d'un paquet utile à ce pilote (lequel?) À suivre...

Cette carte fonctionne également avec les drivers linux-wlan-ng
L'installation des ces pilotes est relativement bien documentée.
Par contre avec ces drivers j'obtiens un débit réel de 4.5 MBps (et plus selon les point d'accès).
Depuis le 20 août 2004, j'utilise ces drivers en raison d'un problème avec les autres drivers...

Une fois la carte reconnue, on la configure comme une interface réseau normale en lui attribuant IP, sous-masque, etc. dans le fichier /etc/network/interfaces
On configurera les caractéristiques wifi par la commande iwconfig. Installer wireless-tools pour l'avoir. Sous Debian:
apt-get install wireless-tools
Attention, il faut prendre garde à bien démarrer le réseau après les services pcmcia, et (si besoin est) démonter les partitions NFS avant la fermeture du réseau.
Par exemple, j'ai tapé les commandes suivantes pour faire cela:
# update-rc.d -f networking remove
# update-rc.d -f pcmcia remove
# ln -s /etc/init.d/pcmcia /etc/rcS.d/S40pcmcia
# ln -s /etc/init.d/networking /etc/rcS.d/S41networking
# rm /etc/rc0.d/S31umountnfs.sh
# rm /etc/rc6.d/S31umountnfs.sh
# ln -s /etc/init.d/umountnfs.sh /etc/rc0.d/K80umountnfs.sh
# ln -s /etc/init.d/umountnfs.sh /etc/rc6.d/K80umountnfs.sh


Liens

Je dois remercier les auteurs de ces pages qui m'ont beaucoup aidé 
http://www.nervous.it/hw/linux_aspire1300xv.html
http://stud3.tuwien.ac.at/%7Ee9725694/laptop/linuxaspire1300.html
Liste de toutes les docs des portables Acer sur linux-laptop.net

powered by Apache     powered by Debian     Valid XHTML 1.1     Valid CSS     ecrit avec Vim    
Copyright (c) 2002-2013 Gregory Colpart. Infogerance serveur