Bon je me suis lancer un défit, arriver a avoir l’OpenGL 3 avec mes driver libre radeon r600g sur ma squeeze.
pour info:
$ lspci | grep Radeon
01:05.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI RS780L [Radeon HD 3000]
$ glxinfo | grep Open
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD RS780
OpenGL version string: 2.1 Mesa 8.0.4
OpenGL shading language version string: 1.20
après quelque recherche, cela serai possible avec mesa 9.1.2 + kernel 3.9
j’ai donc compiler plus instaler le kernel 3.9.2 sans difficulté mi a par que c’est long…
a parementer il faut en premier up le kernel (sa c’est fait) puis libdrm2 puis mesa puis xserver-xorg-video-ati
Instalation des prés requit:
apt-get install build-essential git checkinstall
apt-get build-dep libdrm mesa
apt-get libtool libxcb-xfixes0-dev llvm-dev libudev-dev libexpat1-dev libxdamage-dev libxfixes-dev libxcb-dri2-0-dev libxcb-glx0-dev libx11-xcb-dev x11proto-gl-dev xutils-dev xserver-xorg-dev libxi-dev libxmu-dev x11proto-xf86vidmode-dev git-core autoconf automake libtool
il faux aussi installer libdrm2 2.4.44, qui bien sur n’est pas dans les dépots debian même en expérimental.
sa confirme ce que je penser du coup je me suis lancer la compilation libdrm2 2.4.39:
wget http://dri.freedesktop.org/libdrm/libdrm-2.4.44.tar.bz2
tar -xvzf libdrm-2.4.44.tar.bz2
$cd libdrm-2.4.44
[code]$./autogen.sh --prefix=/usr/ --libdir=/usr/lib/x86_64-linux-gnu/ --enable-libkms=yes --enable-intel=yes --enable-radeon=yes --enable-nouveau=yes
…
…
…
libdrm 2.4.44 will be compiled with:
libkms yes
Intel API yes
vmwgfx API yes
Radeon API yes
Nouveau API yes
OMAP API no
EXYNOS API no[/code]
$ make -j3
$ make install # en user pas en root sa install pas vraiment mais sa permet de lancer un chekinstall en root par la suite
[code]$ su -c checkinstall
…
…
======================== Installation successful ==========================
Copying documentation directory…
./
./README
Copying files to the temporary directory…OK
Stripping ELF binaries and libraries…OK
Compressing man pages…OK
Building file list…OK
Building Debian package…OK
Installing Debian package… FAILED!
*** Failed to install the package
Do you want to see the log file? [y]:
Erasing temporary files…OK
Writing backup package…OK
OK
Deleting temp dir…OK
[/code]
redémarrer en mode debug puis:
# cd /chemin ver deb libdrm2/
dpkg -i libdrm_2.4.39-1_amd64.deb
ce fichier deb remplace ceux si dans les dépot officiel (il écrase tous leur fichiers) est va rompre des dépendances:
libdrm2_2.4.33-3_amd64.deb libdrm-nouveau1a_2.4.33-3_amd64.deb
libdrm-dev_2.4.33-3_amd64.deb libdrm-radeon1_2.4.33-3_amd64.deb
libdrm-intel1_2.4.33-3_amd64.deb libkms1_2.4.33-3_amd64.deb
ils seront donc a réinstaller pour revenir en arrier.
j’ai modifier le deb initial pour le couper comme les deb officiels a installer dans cet ordre sa évite les rupture de dépendances ici libdrm-2.4.44_debs.tar.gz (1.07 MB)
dpkg -i libdrm2_2.4.44_amd64.deb
dpkg -i libkms1_2.4.44_amd64.deb
dpkg -i libdrm-intel1_2.4.44_amd64.deb
dpkg -i libdrm-nouveau1a_2.4.44_amd64.deb
dpkg -i libdrm-radeon1_2.4.44_amd64.deb
dpkg -i libdrm-dev_2.4.44_amd64.deb
après redémarrage , toujours mon interface graphique
, j’ai rien cassé ouf.
cd Mesa-9.1.2
./autogen.sh --prefix=/usr/ --libdir=/usr/lib/x86_64-linux-gnu/ --with-dri-drivers="" --with-gallium-drivers="r600" --enable-gallium-egl --enable-openvg --enable-gles1 --enable-gles2 --enable-texture-float --with-dri-driverdir=/opt/xorg/lib/dri/ LLVM_CONFIG=/usr/lib/llvm-3.0/bin/llvm-config --with-egl-platforms=x11,drm --enable-gbm --enable-shared-glapi --enable-glx-tls
ce termine par un jolie
ce qui veut sûrement dir que mes deb sont bien prit en compte dans le system.
me reste a trouver comment paramétré ma conf pour mesa --prefix=/usr/ --libdir=/usr/lib/x86_64-linux-gnu/ est peut ètre d’autre répertoire a modifier comme ou ce trouve gallium …
$ glxinfo | grep Open
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD RS780
OpenGL version string: 2.1 Mesa 8.0.5
OpenGL shading language version string: 1.20
OpenGL extensions:
$ export LIBGL_DRIVERS_PATH=/home/toto/Mesa-9.1.2/x86_64-linux-gnu/gallium
$ export LD_LIBRARY_PATH=/home/toto/Mesa-9.1.2/x86_64-linux-gnu
$ glxinfo | grep Open
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD RS780
OpenGL version string: 3.0 Mesa 9.1.2
OpenGL shading language version string: 1.30
OpenGL extensions:
