lspci | grep VGA
retourne quelque chose comme :
00:0X.0 VGA compatible controller: Blabla Graphics Controller
glxinfo | grep OpenGL
Retourne par exemple :
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Swrast
OpenGL version string: 2.1 Mesa 7.8
OpenGL shading language version string: 1.20
Dans ce cas précis, c'est “swrast” (software rasterizer) qui est utilisé, autrement dit, un rendu logiciel… En terme de performance, ce n'est pas forcément génial…
Pour utiliser le rendu matériel, on va demander au serveur graphique d'utiliser un nouveau pilote qu'on va compiler à partir des sources du GIT.
sudo apt-get install build-dep xserver-xorg-video-ati python-libxml2 bison flex mesa-common-dev x11proto-gl-dev libdrm-dev x11proto-xf86dri-dev xserver-xorg-dev
En fonction de votre carte graphique, vous pouvez avoir besoin de certains firmwares qui ont été séparés du noyau Gnu/linux en installant le paquet firmware-linux-nonfree
.
llvm
.
git clone git://anongit.freedesktop.org/xorg/driver/xf86-video-XXX
où XXX
correspond au constructeur du matériel (ati, intel, nvidia …).
cd xf86-video-XXX
./autogen.sh --prefix=/opt/xorg # on indique un dossier optionnel pour faciliter la désinstallation
make
sudo make install
git clone git://anongit.freedesktop.org/mesa/mesa
git branch -r
et d'en sélectionner une pour la compilation avec la commande :
git checkout -b $BRANCHE origin/$BRANCHE
où $BRANCHE est une des branches listées par la commande précédente.
–with-dri-drivers=$DRIDRIVERS, où $DRI_DRIVERS représente le nom du driver (i915, radeon…).
Vous pouvez également exporter une variable d'environnement du type :
<code>
DRIDRIVERS=“radeon,r200,r300,r600,swrast”
</code>
puis utiliser littéralement l'option –with-dri-drivers=$DRI_DRIVERS
.
Ex :
<code>
DRIDRIVERS=“i915,radeon,swrast” && ./autogen.sh –prefix=/opt/xorg –with-dri-drivers=$DRI_DRIVERS
</code>
</note>
===== Configurer le système pour utiliser les fichiers compilés =====
* Dans votre fichier
/etc/X11/xorg.conf'' :
<file>
Section “Files”
ModulePath “/opt/xorg/lib/xorg/modules,/usr/lib/xorg/modules”
EndSection
</file>
<code bash>
sudo touch /etc/ld.so.conf.d/a-local-xorg.conf
echo “/opt/xorg/lib” | sudo tee -a /etc/ld.so.conf.d/a-local-xorg.conf
sudo touch /etc/environment
echo “LIBGLDRIVERS_PATH=/opt/xorg/lib/dri/” | tee -a /etc/environment
</code>
Un petit reboot devrait mettre tout ça en place.
===== Liens =====
http://www.x.org/wiki/
http://www.intellinuxgraphics.org/