glxgearsを動かしてみたいので、mesa-utilsをインストールしました。
$ sudo apt-get install mesa-utils
約 2200FPS程度で glxgearsは動きました。
このときの情報を infoオプション付きで動かしたところ、各値は以下のようになっていました。
GL_RENDERER = GK20A/AXI GL_VERSION = 4.4.0 NVIDIA 19.3 GL_VENDOR = NVIDIA Corporation
GL_EXTENSIONS については、以前の記事で出していたので割愛。この結果を見ると通常の OpenGL で 4.4バージョンのコンテキストで動いているようです。
libGL.soを検索してみるとこのシステムの中には複数存在しているようです。
/usr/lib/arm-linux-gnueabihf/libGLU.a /usr/lib/arm-linux-gnueabihf/libGL.so /usr/lib/arm-linux-gnueabihf/tegra/libGL.so.1 /usr/lib/arm-linux-gnueabihf/libQt5OpenGL.so.5.2 /usr/lib/arm-linux-gnueabihf/mesa/libGL.so /usr/lib/arm-linux-gnueabihf/mesa/libGL.so.1.2.0 /usr/lib/arm-linux-gnueabihf/mesa/libGL.so.1
そこでglxgearsはどのようなライブラリを使っているのか確認してみました。
$ ldd /usr/bin/glxgears libGL.so.1 => /usr/lib/arm-linux-gnueabihf/tegra/libGL.so.1 (0xb666a000) libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xb65fd000) libX11.so.6 => /usr/lib/arm-linux-gnueabihf/libX11.so.6 (0xb6517000) libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb6430000) /lib/ld-linux-armhf.so.3 (0xb673e000) libnvidia-tls.so.19.3 => /usr/lib/arm-linux-gnueabihf/tegra/libnvidia-tls.so.19.3 (0xb6425000) libnvidia-glcore.so.19.3 => /usr/lib/arm-linux-gnueabihf/tegra/libnvidia-glcore.so.19.3 (0xb4d4f000) libXext.so.6 => /usr/lib/arm-linux-gnueabihf/libXext.so.6 (0xb4d3b000) libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0xb4d30000) libxcb.so.1 => /usr/lib/arm-linux-gnueabihf/libxcb.so.1 (0xb4d16000) libnvidia-rmapi-tegra.so.19.3 => /usr/lib/arm-linux-gnueabihf/tegra/libnvidia-rmapi-tegra.so.19.3 (0xb4d07000) libXau.so.6 => /usr/lib/arm-linux-gnueabihf/libXau.so.6 (0xb4cfc000) libXdmcp.so.6 => /usr/lib/arm-linux-gnueabihf/libXdmcp.so.6 (0xb4cef000)
どうやら tegraディレクトリ以下のライブラリを参照して、mesaディレクトリ以下は見ていないようです(たぶん。