Gマイナー志向

とくに意味はありません

glxgearsはベンチマークソフトとしての意味はない

kernel 2.6.29でKernel Modesettingを適用したら、glxgearsがやたら遅くなった。むむむ、なんでだ?

で、
Why glxgears is slower with Kernel Modesetting (and why it doesn't matter)

glxgears is rendering an insanely simple scene - so simple that the actual 3D rendering time is basically zero. So the only thing glxgears really tests is the performance of glXSwapBuffers() - basically, how fast we can push render buffers into the card. This operation is slower with DRI2, but - roughly speaking - unless it was an order of magnitude slower (e.g. glxgears drops from 1000FPS to under 100FPS) it wouldn't make any real difference.

ふむふむ。超訳すると、「glxgearsは3Dベンチマークソフトとして意味をなさないよ」ってことね。
で、3D性能を調べるなら以下の3つがいいらしい。

  • mesa-demosパッケージのteapot
  • xscreensaver-gl-extrasパッケージのsierpinski3dやglblur
  • extremetuxracer

Gentoo的にで言えば、teapotは本当はx11-apps/mesa-progsに含まれるべきなのだが、手抜きパッケージのようでglxinfoとglxgearsしかインストールされない。
sierpinski3dやglblurはx11-misc/xscreensaverにUSEフラグopenglをつけてやればインストールされる。
extremetuxracerはgames-action/extreme-tuxracer。

せっかくなのでそれぞれ試してみた。環境は以下。

# uname -a
Linux lets 2.6.29-gentoo #2 SMP PREEMPT Sat Mar 28 10:46:51 JST 2009 x86_64 Intel(R) Core(TM)2 Duo CPU L7300 @ 1.40GHz GenuineIntel GNU/Linux

Kernel Modesetting なし あり
glxgears 638.3 268.5
teapot 31.2 24.1
Sierpinski3D*1 10.2 8.1
GLBlur 10.9 5.0
extreme-tuxracer 動作せず 10.4

extreme-tuxracerが動かない理由はよくわからず。まぁええか。
で、だ。glxgears以外も性能低下してる。あかんやん。さらに2Dのスクロールが激重。これは使い物にならない。

FedoraってKernel Modesettingがデフォルトonになるらしいが、本当に大丈夫?

*1:Polysが4096時に計測