Enfin de l’OpenGL !
Il y a 6 mois, je m’étais offert un Macbook dernière génération (4ème) qui malgré de nouveaux chispets, ne m’avez pas trop posé de problème lors de l’installation de Gentoo. Un des éléments qui m’a pris le plus de temps à faire bien fonctionner c’est la carte graphique : une Intel GMA X31000. Jusque là j’avais le DRI chargé mais toute application OpenGL faisait freezer le mac complètement.
Maintenant que tout fonctionne, voici le HOW-TO rapide pour cette carte (sous Gentoo).
Configuration de X
Voici les points clés du fichier de configuration /etc/X11/xorg.conf
Section "ServerLayout"
[...]
Option "AIGLX" "true"
EndSection
Section "Module"
[...]
Load "glx"
Load "dri"
EndSection
Section "Device"
[...]
Identifier "Card0"
Driver "intel"
Option "XAANoOffscreenPixmaps" "true"
Option "AccelMethod" "exa"
Option "MigrationHeuristic" "greedy"
Option "ExaNoComposite" "false"
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSection
Section "DRI"
Group "video"
Mode 0666
EndSection
Installation des packages
Le bug est fixé à partir de Mesa 7, il faut donc démasquer les packages correspondants, on installera aussi xf86-video-i810 (le driver vidéo) dans sa dernière version (2.4) et autres dépendances.
Pour cela, ajoutez dans votre fichier /etc/portage/package.keywords
=x11-base/xorg-server-1.4.2 =x11-libs/libXrender-0.9.4 =x11-proto/renderproto-0.9.3 =media-libs/mesa-7.0.3 =x11-libs/xtrans-1.2.1 =x11-libs/pixman-0.11.8 =x11-drivers/xf86-input-keyboard-1.3.1 =x11-drivers/xf86-video-i810-2.4.1-r1 x11-proto/xf86driproto x11-drivers/xf86-input-mouse x11-drivers/xf86-input-evdev
On lance l’installation :
emerge -av xorg-server
Si les packages xf86-* ne sont pas mis à jour avec xorg-server, on exécute ensuite :
emerge -av xf86-input-keyboard xf86-video-i810 xf86-input-mouse xf86-input-evdev
Tests
Une fois l’installation terminée, on relance X depuis un tty :
/etc/init.d/xdm restart
On prie…. si la session se lance, on lance glxinfo depuis une console sous votre environnement graphique :
glxinfo
(s'il n'est pas installé : emerge mesa-progs)
Au tout début de la sortie, vous devez avoir : direct rendering: Yes
Ensuite, essayez de lancer Compiz ou un jeu utilisant de l’OpenGL.
Bugs
J’ai remarqué plusieurs bugs :
- La mise à jour de xf86-input-evdev vous rendra un clavier américain, il faut mettre à jour votre configuration, ce sera l’objet d’un prochain billet.
- Le flash aura tendance à lagguer sur les animations, aucune incidence parfois visible sur les vidéos via flash.
- Plus génant, de tout en temps, un bug survient et fige l’écran ou la fenetre de l’application courante, il faut alors réduire/agrandir la fenetre pour qu’elle redevienne à jour. Un redémarrage de X fixe le problème (jusqu’au prochain bug), fixé depuis xf86-video-i810-2.4.2-r1 toujours des problèmes à la sortie du suspend.


