Foobillard & opengl érdekesség

Fórumok

Szeretek a foobillard-al játszani ám van egy érdekessége a dolognak.
A három variáció:

1.
# eselect opengl set 1
Switching to ati OpenGL interface... done
# eselect opengl list
Available OpenGL implementations:
[1] ati *
[2] nvidia
[3] xorg-x11
# glxgears
7356 frames in 5.1 seconds = 1448.513 FPS
7200 frames in 5.0 seconds = 1438.696 FPS
7200 frames in 5.0 seconds = 1439.991 FPS
7200 frames in 5.0 seconds = 1439.497 FPS
7304 frames in 5.1 seconds = 1439.792 FPS
Foobillard tökéletesen működik

2.
# eselect opengl set 2
Switching to nvidia OpenGL interface... done
# eselect opengl list
Available OpenGL implementations:
[1] ati
[2] nvidia *
[3] xorg-x11
# glxgears
7352 frames in 5.1 seconds = 1452.105 FPS
7320 frames in 5.1 seconds = 1444.323 FPS
7320 frames in 5.1 seconds = 1445.159 FPS
7320 frames in 5.1 seconds = 1444.498 FPS
7308 frames in 5.1 seconds = 1445.475 FPS
Foobillard tökéletesen működik

3.
# eselect opengl set 3
Switching to xorg-x11 OpenGL interface... done
# eselect opengl list
Available OpenGL implementations:
[1] ati
[2] nvidia
[3] xorg-x11 *
# glxgears
7379 frames in 5.0 seconds = 1475.744 FPS
7378 frames in 5.0 seconds = 1475.498 FPS
7378 frames in 5.0 seconds = 1475.528 FPS
7378 frames in 5.0 seconds = 1475.472 FPS
7376 frames in 5.0 seconds = 1475.145 FPS
Foobillard nem működik!

Ezt a hibaüzit írja:
*** glibc detected *** foobillard: free(): invalid pointer: 0x08793e06 ***
======= Backtrace: =========
/lib/libc.so.6[0xb7bbe94b]
/lib/libc.so.6(__libc_free+0x7e)[0xb7bbfec1]
/usr/lib/dri/i915_dri.so(_mesa_align_free+0x1b)[0xb764382e]
======= Memory map: ========
08048000-08095000 r-xp 00000000 08:03 1199970 /usr/games/bin/foobillard
08095000-08096000 rw-p 0004d000 08:03 1199970 /usr/games/bin/foobillard
08096000-087c8000 rw-p 08096000 00:00 0 [heap]
b3100000-b3121000 rw-p b3100000 00:00 0
b3121000-b3200000 ---p b3121000 00:00 0
b32d0000-b35c1000 rw-p b32d0000 00:00 0
b35c1000-b6981000 rw-s d0620000 00:0e 11009 /dev/dri/card0
b6981000-b6c81000 rw-s dd400000 00:0e 11009 /dev/dri/card0
b6c81000-b6f81000 rw-s dd800000 00:0e 11009 /dev/dri/card0
b6f81000-b7281000 rw-s 2a004000 00:0e 11009 /dev/dri/card0
b7281000-b7581000 rw-s d0020000 00:0e 11009 /dev/dri/card0
b7581000-b75a7000 r-xp 00000000 08:03 113605 /usr/lib/libexpat.so.1.5.0
b75a7000-b75a9000 rw-p 00026000 08:03 113605 /usr/lib/libexpat.so.1.5.0
b75a9000-b780d000 r-xp 00000000 08:03 217291 /usr/lib/dri/i915_dri.so
b780d000-b7822000 rw-p 00264000 08:03 217291 /usr/lib/dri/i915_dri.so
b7822000-b782d000 rw-p b7822000 00:00 0
b782d000-b7834000 r-xp 00000000 08:03 170067 /usr/lib/libXrender.so.1.3.0
b7834000-b7835000 rw-p 00006000 08:03 170067 /usr/lib/libXrender.so.1.3.0
b7850000-b7852000 rw-p b7850000 00:00 0
b7852000-b7856000 r-xp 00000000 08:03 221982 /usr/lib/libXdmcp.so.6.0.0
b7856000-b7857000 rw-p 00003000 08:03 221982 /usr/lib/libXdmcp.so.6.0.0
b7857000-b7858000 rw-p b7857000 00:00 0
b7858000-b785a000 r-xp 00000000 08:03 180886 /usr/lib/libXau.so.6.0.0
b785a000-b785b000 rw-p 00001000 08:03 180886 /usr/lib/libXau.so.6.0.0
b785b000-b786b000 r-xp 00000000 08:03 220179 /usr/lib/libXpm.so.4.11.0
b786b000-b786c000 rw-p 0000f000 08:03 220179 /usr/lib/libXpm.so.4.11.0
b786c000-b78bc000 r-xp 00000000 08:03 3138523 /usr/lib/libXt.so.6.0.0
b78bc000-b78bf000 rw-p 00050000 08:03 3138523 /usr/lib/libXt.so.6.0.0
b78bf000-b78c0000 rw-p b78bf000 00:00 0
b78c0000-b78d5000 r-xp 00000000 08:03 3135299 /usr/lib/libXmu.so.6.2.0
b78d5000-b78d6000 rw-p 00014000 08:03 3135299 /usr/lib/libXmu.so.6.2.0
b78d6000-b78df000 r-xp 00000000 08:03 4291703 /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libgcc_s.so.1
b78df000-b78e0000 rw-p 00009000 08:03 4291703 /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libgcc_s.so.1
b78e0000-b78e1000 rw-p b78e0000 00:00 0
b78e1000-b79b3000 r-xp 00000000 08:03 4291704 /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6.0.8
b79b3000-b79b6000 r--p 000d1000 08:03 4291704 /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6.0.8
b79b6000-b79b8000 rw-p 000d4000 08:03 4291704 /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libstdc++.so.6.0.8
b79b8000-b79be000 rw-p b79b8000 00:00 0
b79be000-b79c6000 r-xp 00000000 08:03 180984 /usr/lib/libdrm.so.2.3.0
b79c6000-b79c7000 rw-p 00008000 08:03 180984 /usr/lib/libdrm.so.2.3.0
b79c7000-b79cc000 r-xp 00000000 08:03 114318 /usr/lib/libXxf86vm.so.1.0.0
b79cc000-b79cd000 rw-p 00004000 08:03 114318 /usr/lib/libXxf86vm.so.1.0.0
b79cd000-b79dc000 r-xp 00000000 08:03 222071 /usr/lib/libXext.so.6.4.0
b79dc000-b79dd000 rw-p 0000e000 08:03 222071 /usr/lib/libXext.so.6.4.0
b79dd000-b7ad2000 r-xp 00000000 08:03 3159497 /usr/lib/libX11.so.6.2.0
b7ad2000-b7ad6000 rw-p 000f5000 08:03 3159497 /usr/lib/libX11.so.6.2.0
b7ad6000-b7ad7000 rw-p b7ad6000 00:00 0
b7ad7000-b7b3b000 r-xp 00000000 08:03 3447915 /usr/lib/libvga.so.1.9.25
b7b3b000-b7b41000 rw-p 00064000 08:03 3447915 /usr/lib/libvga.so.1.9.25
b7b41000-b7b59000 rw-p b7b41000 00:00 0
b7b59000-b7b5b000 r-xp 00000000 08:03 3146585 /lib/libdl-2.5.so
b7b5b000-b7b5d000 rw-p 00001000 08:03 3146585 /lib/libdl-2.5.so
b7b5d000-b7c78000 r-xp 00000000 08:03 3146182 /lib/libc-2.5.so
b7c78000-b7c79000 r--p 0011b000 08:03 3146182 /lib/libc-2.5.so
b7c79000-b7c7b000 rw-p 0011c000 08:03 3146182 /lib/libc-2.5.so
b7c7b000-b7c7e000 rw-p b7c7b000 00:00 0
b7c7e000-b7c9f000 r-xp 00000000 08:03 2069979 /usr/lib/libpng12.so.0.18.0
b7c9f000-b7ca0000 rw-p 00020000 08:03 2069979 /usr/lib/libpng12.so.0.18.0
b7ca0000-b7ca7000 r-xp 00000000 08:03 3135625 /usr/lib/libXi.so.6.0.0
b7ca7000-b7ca8000 rw-p 00006000 08:03 3135625 /usr/lib/libXi.so.6.0.0
b7ca8000-b7ca9000 rw-p b7ca8000 00:00 0
b7ca9000-b7ccb000 r-xp 00000000 08:03 3146568 /lib/libm-2.5.so
b7ccb000-b7ccd000 rw-p 00021000 08:03 3146568 /lib/libm-2.5.so
b7ccd000-b7d29000 r-xp 00000000 08:03 3143364 /usr/lib/libXaw7.so.7.0.0
b7d29000-b7d30000 rw-p 0005b000 08:03 3143364 /usr/lib/libXaw7.so.7.0.0
b7d30000-b7dae000 r-xp 00000000 08:03 217297 /usr/lib/libGLU.so.1.3.060502
b7dae000-b7daf000 rw-p 0007e000 08:03 217297 /usr/lib/libGLU.so.1.3.060502
b7daf000-b7e04000 r-xp 00000000 08:03 215902 /usr/lib/opengl/xorg-x11/lib/libGL.so.1.2
b7e04000-b7e0d000 rwxp 00054000 08:03 215902 /usr/lib/opengl/xorg-x11/lib/libGL.so.1.2
b7e0d000-b7e0e000 rwxp b7e0d000 00:00 0
b7e0e000-b7e22000 r-xp 00000000 08:03 181182 /usr/lib/libICE.so.6.3.0
b7e22000-b7e24000 rw-p 00013000 08:03 181182 /usr/lib/libICE.so.6.3.0
b7e24000-b7e25000 rw-p b7e24000 00:00 0
b7e25000-b7e2d000 r-xp 00000000 08:03 219662 /usr/lib/libSM.so.6.0.0
b7e2d000-b7e2e000 rw-p 00007000 08:03 219662 /usr/lib/libSM.so.6.0.0
b7e2e000-b7e2f000 rw-p b7e2e000 00:00 0
b7e2f000-b7e41000 r-xp 00000000 08:03 3146558 /lib/libpthread-2.5.so
b7e41000-b7e42000 r--p 00011000 08:03 3146558 /lib/libpthread-2.5.so
b7e42000-b7e43000 rw-p 00012000 08:03 3146558 /lib/libpthread-2.5.so
b7e43000-b7e45000 rw-p b7e43000 00:00 0
b7e45000-b7e99000 r-xp 00000000 08:03 138787 /usr/lib/libSDL-1.2.so.0.11.0
b7e99000-b7e9b000 rw-p 00053000 08:03 138787 /usr/lib/libSDL-1.2.so.0.11.0
b7e9b000-b7ec4000 rw-p b7e9b000 00:00 0
b7ec4000-b7ed7000 r-xp 00000000 08:03 1382237 /lib/libz.so.1.2.3
b7ed7000-b7ed8000 rw-p 00012000 08:03 1382237 /lib/libz.so.1.2.3
b7ed8000-b7f60000 r-xp 00000000 08:03 2071125 /usr/lib/libfreetype.so.6.3.15
b7f60000-b7f64000 rw-p 00087000 08:03 2071125 /usr/lib/libfreetype.so.6.3.15
b7f66000-b7f68000 rw-s e3f7c000 00:0e 11009 /dev/dri/card0
b7f68000-b7f6c000 r-xp 00000000 08:03 156144 /usr/lib/libXfixes.so.3.Félbeszakítva

Ám nem is ez lenne a meglepő hanem hogy milyen gépen futtatom:
# lspci -v |grep VGA
00:02.0 VGA compatible controller: Intel Corporation 945G/GZ Express Integrated Graphics Controller (rev 02) (prog-if 00 [VGA])

Na erre varrjatok gombot ha tudtok :)!

Hozzászólások

ezt nem értem tisztán: ebben a gépben fizikailag van nvidia meg ati, és váltasz? vagy csak és kizárólag a dri-s intel extreme, és azzal ilyen csavaros a helyzet?

egyébként a glxgears nálam nem mérvadó semmilyen téren, emiatt már meg sem szoktam nézni, mit produkál.

--
senki földjén, senki fia

Ez egy usb-s wincsin lévő gentoo amit több különböző hardverfelépítésü gépben is használok.
Ezért van minden kerneldriver modulba rakva és az ati és az nvidia gyári driver is felrakva.
Szerettem volna írni hozzá egy runscriptet ami átállítja induláskor eselect-el az opengl interfészt attól függően hogy milyen gépbe kerül a wincsi, de így ezen a gépen nem tudnák foobillardozni.

Tehát tanácstalan vagyok.