Eu criei mesa do git no debian wheezy seguindo as instruções aqui . Eu tive que construir libdrm_intel
da fonte também, já que a versão no repositório era muito antiga.
Eu estou em um T500 com gráficos integrados, ele tem um processador Intel 4500MHD
Para realmente construir a mesa, eu fiz
./configure --prefix=/usr \
--enable-driglx-direct \
--enable-gles1 \
--enable-gles2 \
--enable-glx-tls \
--with-dri-driverdir=/usr/lib/dri \
--with-egl-platforms='drm x11' \
--with-dri-drivers=i965 \
--disable-dri3 \
--with-gallium-drivers=""
então sudo make
Os drivers acabam em /home/mark/mesa.git/lib/
e eu exporto onde as instruções dizem para export LIBGL_DRIVERS_PATH=lib
.
$ LIBGL_DEBUG=verbose glxinfo 2>&1 >/dev/null | grep so$
libGL: OpenDriver: trying /home/mark/mesa.git/lib/tls/i965_dri.so
libGL: OpenDriver: trying /home/mark/mesa.git/lib/i965_dri.so
libGL error: unable to load driver: i965_dri.so
libGL: OpenDriver: trying /home/mark/mesa.git/lib/tls/swrast_dri.so
libGL: OpenDriver: trying /home/mark/mesa.git/lib/swrast_dri.so
libGL error: unable to load driver: swrast_dri.so
/home/mark/mesa.git/lib/i965_dri.so
existe, mas ainda diz que não é possível carregar o driver.
$ ll /home/mark/mesa.git/lib/i965_dri.so
-rwxr-xr-x 3 root root 39M Jan 4 15:57 /home/mark/mesa.git/lib/i965_dri.so*
Se eu não exportar o novo diretório lib, /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
é o que é usado. Se eu substituir isso pela versão recém-compilada, ela não será carregada.
O que posso fazer para descobrir por que a versão recém-compilada não funciona?