6 Serveur X
6.1 Version de base (framebuffer)
La version debian de base fonctionne bien avec le fichier de config
hispalinux, mais seulement en utilisant le pilote fbdev (section
Driver du fichier de config). Ça ne suffit pas pour utiliser la
carte video un peu plus efficacement (par exemple pour bénéficier de
l'accélération 3d).
6.2 Version avec DRI
Pour une version plus complète (accélération 2d et 3d), utiliser la
version 4.2.99 de XFree, disponible en paquet Debian sur
http://people.debian.org/~daenzer/dri-trunk/ (apt-cdrom
add si on a gravé les paquets sur CD, ou modif /etc/apt/sources.list : ajouter par exemple ``deb
http://people.debian.org/daenzer/dri-trunk/'') :
apt-get update
apt-get install xlibmesa3-dri-trunk xserver-xfree86-dri-trunk
Linux 2.4 seulement (dri du 2.6 de base est Ok, cf section
20) : compiler le module DRM pour la Radeon :
apt-get install drm-trunk-module-src
cd n/importe/ou ; tar xzvf /usr/src/drm-trunk/le_fichier.tar.gz
cd modules/drm-trunk
make -f Makefile.linux TREE=chemin/vers/sources/linux/include radeon.o
mkdir /lib/modules/[version-noyau]/kernel/drivers/char/drm/
cp radeon.o /lib/modules/[version-noyau]/kernel/drivers/char/drm/
(chez moi, version-noyau, c'est 2.4.20-ben5)
Mettre a jour /etc/modutils/arch/powerpc.pmac en rajoutant :
pre-install radeon modprobe agpgart
Avant de faire update-modules.
Récupérer le fichier de config XF86 adapté (cf mes fichiers de
config). Personnellement, je suis en 16bpp parce que sinon la 3D est
très poussive (en 24bpp par exemple).
Éviter de lancer X à ce niveau. Car si on lance le nouveau X sur
le nouveau noyau (/etc/init.d/gdm restart si on utilise gdm), d'abord il risque de râler parce qu'il ne trouve pas le
clavier demandé, et si on a du bol et que la fenêtre de login gdm
apparaît alors on est content. Mais... Le clavier est foireux.
C'est là que la connexion depuis une autre machine est intéressante,
parce qu'avec un beau X sous le nez inutilisable à cause du clavier,
on ne peut plus revenir en console pour modifier le reste (ie le
clavier). Bref, si on ne peut pas se connecter a l'ibook depuis une
autre machine, éviter de lancer le serveur X maintenant.
6.3 Sortie vers écran extérieur
C'est de la bidouille mais ça marche pour une sortie vers un écran type VGA :
-
pas besoin de booter sous OSX, pas besoin d'avoir branché le
câble de déport VGA avant de booter. Si cependant on faisait l'un
et/ou l'autre, sans doute qu'au niveau Linux ça marche d'office sans
la bidouille qui suit.
- lancer XFree normalement (avec UseFBDev True),
s'apercevoir que le CRT est dans les choux
- commenter UseFBDev du XF86Config-4, relancer X, s'apercevoir que
le CRT est OK mais que le LCD n'est pas terrible (stries)
- revenir au XF86Config-4 initial (ie decommenter UseFBDev
True), relancer X, et constater que le LCD et le CRT sont Ok.
Je n'ai pas réussi à activer convenablement la sortie extérieure sur
S-Video, ni en PAL ni en NTSC : le mode est tout à fait
incorrect. Peut-être ça marche mieux avec XFree 4.3.
6.4 Anti-aliasing
Étant donnée la faible résolution de l'écran (1024x768), il vaut mieux
utiliser l'anti-crénelage sous X, sinon les textes (en particulier sous
mozilla) sont difficiles et désagréables à lire.
Installer le package libgdkxft0 puis utiliser la session gnome-AA sous gdm si vous l'utilisez, ou sinon demander à
charger LD_PRELOAD=/usr/lib/libgdkxft.so avant le reste du Xsession.
La config gdkxft de base est peu efficace, demander à être un
peu plus violent : un fichier de configuration $HOME/.gdkxft comme
celui qui suit fait très bien l'affaire :
!-*-fixed-*