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時に計測