


4. Configuration spécifique de l'Inspiron
- Pour le 'pavé' de la souris (touche-pad):
j'ai utilisé la doc trouvé sur www.tuxmobil.org/touchpad_driver.html. J'ai chargé les modules synaptics puis j'ai suivi la doc incluse pour configurer xfree (cf mon fichier /etc/X11/XF86Config-4) Depuis, le petit joystick servant de souris au milieu du clavier ne fonctionne plus, mais ce n'est pas grave. Je n'ai même plus besoin du bouton gauche pour cliquer!
- le plus simple, c'est de vous montrer mon fichier
/etc/X11/XF86Config-4
Pour le dri: glxinfo ne me donnant que 'direct rendering: no', j'ai effectué de nombreuses recherches, et j'ai trouvé:
Xfree86 en version 4.2.1-6pre7v2: pas de modifications, mais installation des librairies suivantes (extrait de dpkg -l | grep ^ii | grep mesa):ii xlibmesa-dev 4.2.1-6pre7v2 XFree86 Mesa development libraries pseudopackage ii xlibmesa-gl-dev 4.2.1-6pre7v2 Mesa 3D graphics library development files [XFree86] ii xlibmesa-glu-dev 4.2.1-6pre7v2 Mesa OpenGL utility library development files [XFree86] ii xlibmesa3 4.2.1-6pre7v2 XFree86 Mesa libraries pseudopackage ii xlibmesa3-gl 4.2.1-6pre7v2 Mesa 3D graphics library [XFree86] ii xlibmesa3-glu 4.2.1-6pre7v2 Mesa OpenGL utility library [XFree86]
A présent, j'ai bien le 'direct rendering: Yes', mais glxgears plante lamentablement.
Par contre, toujours en fouillant sur le net, j'ai trouvé une indication:
- d'abord installer xfree4.3, ainsi que les librairies afférentes, changer xbase-clients
(qui fournis glxgears et glxinfo, entre autre)
ii xbase-clients 4.3.0-0ds4 miscellaneous X clients ii xfree86-common 4.3.0-0ds4 X Window System (XFree86) infrastructure ii xfs 4.3.0-0ds4 X font server ii xlibs 4.3.0-0ds4 X Window System client libraries ii xlibs-data 4.3.0-0ds4 X Window System client data ii xlibs-dev 4.3.0-0ds4 X Window System client library development files ii xserver-common 4.3.0-0ds4 files and utilities common to all X servers ii xserver-xfree86 4.3.0-0ds4 the XFree86 X server ii xspecs 4.3.0-0ds4 X protocol, extension, and library technical specifications ii xutils 4.3.0-0ds4 X Window System utility programs
- j'ai récupéré un petit source: xvtest.tar.gz: il me donne en moyenne 900FPS
- retenter glxgears, mais avec une astuce:
avant d'exécuter glxgrears, exporter une variable sur le shell:
$ export MESA_NO_3DNOW=Y
car les pentium 4 n'ont plus les instruction 3DNow! simple, mais j'ai cherché longtemps!
A présent, glxgears me donne 1101,400FPS en moyenne, mais la fenêtre de la demo est vide...
Complément en date du 12 décembre 2003:
Ayant eu (encore) des problèmes d'accélération graphique, je me suis penché sérieusement sur le problème, et je suis arrivé à résoudre le problème! Voilà ce que j'ai fait:
- installer xfree 4.3 en paquet ds4:
pour cela, j'ai utilisé les paquets debian trouvé sur http://penguinppc.org/~daniel/ en ajoutant cette ligne dans mon fichier /etc/apt/sources.list:deb http://penguinppc.org/~daniel/sid/i386/ ./
puis installer ces fichiers (copie de dpkg -l | grep ds4):$ dpkg -l | grep ^ii | grep ds4 ii lbxproxy 4.3.0-0ds4 Low Bandwidth X (LBX) proxy server ii libdps1 4.3.0-0ds4 Display PostScript (DPS) client library ii libxaw6 4.3.0-0ds4 X Athena widget set library (version 6) ii libxaw7 4.3.0-0ds4 X Athena widget set library ii libxaw7-dev 4.3.0-0ds4 X Athena widget set library development files ii proxymngr 4.3.0-0ds4 X proxy services manager ii twm 4.3.0-0ds4 Tab window manager ii x-window-system 4.3.0-0ds4 X Window System ii x-window-system-core 4.3.0-0ds4 X Window System core components ii xbase-clients 4.3.0-0ds4 miscellaneous X clients ii xdm 4.3.0-0ds4 X display manager ii xfonts-100dpi 4.3.0-0ds4 100 dpi fonts for X ii xfonts-100dpi-transcoded 4.3.0-0ds4 100 dpi fonts for X (transcoded from ISO 10646-1) ii xfonts-75dpi 4.3.0-0ds4 75 dpi fonts for X ii xfonts-75dpi-transcoded 4.3.0-0ds4 75 dpi fonts for X (transcoded from ISO 10646-1) ii xfonts-base 4.3.0-0ds4 standard fonts for X ii xfonts-base-transcoded 4.3.0-0ds4 standard fonts for X (transcoded from ISO 10646-1) ii xfonts-cyrillic 4.3.0-0ds4 Cyrillic fonts for X ii xfonts-scalable 4.3.0-0ds4 scalable fonts for X ii xfree86-common 4.3.0-0ds4 X Window System (XFree86) infrastructure ii xfs 4.3.0-0ds4 X font server ii xfwp 4.3.0-0ds4 X firewall proxy server ii xlibmesa-dev 4.3.0-0ds4 Mesa 3D graphics development library meta-package [XFree86] ii xlibmesa-gl-dev 4.3.0-0ds4 Mesa 3D graphics library development files [XFree86] ii xlibmesa-glu-dev 4.3.0-0ds4 Mesa OpenGL utility library development files [XFree86] ii xlibmesa4 4.3.0-0ds4 Mesa 3D graphics library meta-package [XFree86] ii xlibmesa4-dri 4.3.0-0ds4 Mesa 3D graphics library modules [XFree86] ii xlibmesa4-drm-src 4.3.0-0ds4 XFree86 4.3 DRM source snapshot ii xlibmesa4-gl 4.3.0-0ds4 Mesa 3D graphics library [XFree86] ii xlibmesa4-glu 4.3.0-0ds4 Mesa OpenGL utility library [XFree86] ii xlibosmesa4 4.3.0-0ds4 Mesa off-screen rendering library [XFree86] ii xlibs 4.3.0-0ds4 X Window System client libraries ii xlibs-data 4.3.0-0ds4 X Window System client data ii xlibs-dev 4.3.0-0ds4 X Window System client library development files ii xnest 4.3.0-0ds4 nested X server ii xprt 4.3.0-0ds4 X print server ii xserver-common 4.3.0-0ds4 files and utilities common to all X servers ii xserver-xfree86 4.3.0-0ds4 the XFree86 X server ii xspecs 4.3.0-0ds4 X protocol, extension, and library technical specifications ii xutils 4.3.0-0ds4 X Window System utility programs ii xvfb 4.3.0-0ds4 virtual framebuffer X server
- je n'ai toujours pas l'accélération, mais c'est 'normal', car le module noyau ne correspond pas à la version demandé par xfree.
Donc, il faut trouver le bon module.
Il y a deux solutions pour l'avoir: en inspectant (?) http://dri.sourceforge.net, et en suivant les liens: pour récupérer le fichier linux-drm-4.3.0-kernelsource.tar.gz ou en installant le paquet (inclus dans la liste ci dessus) xlibmesa4-drm-src.
# /etc/init.d/gdm stop # modconf
J'ai executé ces deux commandes par sécurité: arret du serveur X, puis déchargement du module radeon du noyau# cd /root/tmp # tar xzvf ../linux-drm-4.3.0-kernelsource.tar.gz # cd drm # make -f Makefile.linux # mv /lib/modules/2.4.21/kernel/drivers/char/drm/radeon.o /lib/modules/2.4.21/kernel/drivers/char/drm/radeon.orig.o # cp radeon.o /lib/modules/2.4.21/kernel/drivers/char/drm/ # modconf
Ce dernier modconf permet de charger le nouveau module radeon.o.
A présent, avec le paquet xlibmesa4-drm-src:
quand celui-ci est installé, il place une archive dans /usr/src/. Il fait détarer celle-ci:# /etc/init.d/gdm stop # modconf
Comme plus haut, les deux commandes par sécurité: arret du serveur X, puis déchargement du module radeon du noyau# cd /usr/src/ # tar xzvf xlibmesa4-drm.tar.gz # cd modules/xlibmesa4-drm/debian
la, il faut installer un patch car sinon, il y a une erreur à la compilation! Ce patch, je l'ai trouvé sur le net, grâce à google, mais je ne peux plus vous donner l'adresse (je ne l'ai pas noté à temps).# patch < <chamin-du-patch/patch-drm> # cd /usr/src/linux/ # make-kpkg --revision=new-version.0.1 modules-image # cd ../
A partir de là, installez le paquet créé:# dpkg -i xlibmesa4-drm-module-'votre numero de noyo'_4.3.0-0pre1v1+new-version.0.1_i386.deb
Et là, patatra, ca marchera pas, car en fait, il n'y a pas de paquet installé dans /lib/modules/'votre numéro de noyo' mais dans un répertoire nommé 'votre numéro de noyo'_diversions. J'ai donc biaisé un peu:# mkdir /lib/modules/'votre numero de noyo/drm # cp /lib/modules/'votre numéro de noyo'_diversions/* /lib/modules/'votre numero de noyo/drm/ # modconf
pour recharger le module que l'on vient de compiler/installer.
Apres tout ceci, il faut relancer X:# /etc/init.d/gdm start
Loguez vous pour tester. Maintenant, chez moi, glxinfo et glxgears fonctionnent. glxgears me donne ceci:
$ glxgears 3790 frames in 5.0 seconds = 758.000 FPS 4289 frames in 5.0 seconds = 857.800 FPS 4279 frames in 5.0 seconds = 855.800 FPS 4288 frames in 5.0 seconds = 857.600 FPS 4290 frames in 5.0 seconds = 858.000 FPS
si vous avez une méthode pour aller encore plus vite, je suis preneur!
- d'abord installer xfree4.3, ainsi que les librairies afférentes, changer xbase-clients
(qui fournis glxgears et glxinfo, entre autre)
- j'ai installé les drivers alsa, en suivant la doc de
debianworld. j'ai utilisé les fichiers
de configuration /etc/alsa/modutils/0.9 et /etc/alsa-base.conf
sans grandes modifications. Pour finir, il ne faut pas oublier de mettre du son avec alsamixer.
- Pour le modem:
j'ai utilisé le source hsflinmodem-5.03.27lnxtbeta03042700/, trouvé sur http://www.mbsi.ca/hsfcompat/. Attention de ne pas prendre la version hsflimodem*mbsibeta* car la compilation ne passera pas (j'ai cherché 4 heures avant de comprendre!).
Par contre, à chaque recompilation de noyau, vous devrez réinstaller les drivers. Personnellement, je me suis fait un script pour ça, que j'exécute _après_ installation du nouveau noyau.
Par contre, ce §/.!!!??? de modem ne fonctionne pas toujours correctement. Peut-être des interférences entre lui et la carte son. Je cherche une solution...
- Pour les ventilateurs, et la vitesse du processeur: voir paquet i8kutils et gkrellm-i8k.
J'ai installé gtkrellm-i8k, et je l'ai toujours à l'écran. Cela me permet d'avoir un oeil sur le cpu et sur
la température.
- Pour les touches de volumes: la solution a été trouvée dans le répertoire de la doc du
paquet i8kutils:
/usr/share/doc/i8kutils/examples/
Voilà comment je m'y suis pris:
- j'ai récupéré le script setmixer.sh dans le répertoire ci-dessus, et copié dans /usr/bin
- changé sont mode avec chmod +x /usr/bin/setmixer.sh (sinon, ça marchera pas, je me suis fait avoir!)
- créé un fichier de configuration pour les boutons de volume (up/down/mute), dans /etc/i8kbuttons
- exécuté le script /etc/init.d/i8kbuttons start
- Pour le 'bouton internet: il a fallut récupérer le code de la touche,
puis lui donner un nom, et faire comprendre tout ça au serveur X:
- récupérer le code touche: dans les outil 'de base' d'X, il y a le programme xev, qui fourni (entre autre) ce genre de chose. Le code de la touche recherché est 129;
- je lui donne comme nom F13
- pour faire comprendre ça au serveur X, j'utilise xmodmap:
xmodmap -e "keycode 129=F13"
- et pour faire comprendre ça à gnome, je le met dans le fichier ~/.gnomerc.
- Pour la sortie vidéo: pas encore testée!
- Pour le port infrarouge: pas encore traité!
- Pour la mise en mode veille (veille mémoire: marche pas très bien):
suspend to disk en cours de recherche d'info


