La loi de l'emmerdement maximum n'en fini pas de m'épater.
Imaginez que vous ayiez une distribution qui marche bien tant qu'elle est en béta. Puis dès qu'elle passe en stable, pof ! plus de DRI.
Or le DRI c'est super important, plus de crack-attack salvateur après le boulot, plus d'entraînement de bzflag ... misère. Mais que s'est il passé ?
Et bien c'est très simple, la dernière mise à jour pour le passage en stable de dapper contient une
libgl1-mesa-dri buggée pour le driver i810 et i915.
Symptômes : greg@kookaburra:~$ glxinfo > /dev/null
ERROR! sizeof(I830DRIRec) does not match passed size from device driver
libGL warning: 3D driver returned no fbconfigs.
libGL error: InitDriver failed
libGL error: reverting to (slow) indirect rendering
Bon bein du coup dans le glxinfo :
direct rendering: No
Solution :
Pas question d'installer des paquets douteux et de risquer de casser notre belle distribution. Nous allons substituer les lib cassées par des lib saines en toute discrétion.
Commencer par
télécharger la lib expérimentale de Debian qui contient des lib corrigées.
Extraire le paquet et remplacer le répertoire par celui de notre lib :
kookaburra:~# mkdir temp
kookaburra:~# dpkg -x libgl1-mesa-dri_6.5.0.cvs.20060524-1_i386.deb temp
kookaburra:~# mv /usr/lib/dri ./dri.old
kookaburra:~# mv temp/usr/lib/dri /usr/lib/
kookaburra:~# exit
greg@kookaburra:~$ glxinfo | grep 'direct'
direct rendering: Yes
Et voila !
Bonnes vacances en 3D...