Debian wheezyのgitでメサを構築するための指示に従いました。ここ。また、libdrm_intel
リポジトリのバージョンが古すぎるため、ソースからビルドする必要がありました。
統合グラフィックスを含むT500を使用していますが、Intel 4500MHDがあります。
実際にカウンタートップを作ろうとしました。
./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=""
それからsudo make
最後にドライバが表示され、/home/mark/mesa.git/lib/
指示に指定された場所にドライバがエクスポートされました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
存在するがドライバをロードできないというメッセージが表示され続けます。
$ 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*
これは、新しいlibディレクトリをエクスポートしない場合に/usr/lib/x86_64-linux-gnu/dri/i965_dri.so
使用されます。新しくコンパイルされたバージョンと交換すると、ロードが失敗し始めます。
新しくコンパイルされたバージョンが機能しない理由はどうすればわかりますか?