Xgl Intel 915GM kártyával Dapper Drake-en

Fórumok

A minap keztem el utánanézni hogy hogy is áll az Xgl + Compiz megoldás Intel grafikus chipekre és nagy örömmel láttam, hogy már igen jól működik egyeseknek a dolog. Gondoltam kipróbálom a laptopomon is. A gépen egy Dapper Drake van, amely automatikusan felismerte a kártyát és volt OpenGL-es gyorsítás is. Ezután a Quinn repoból lehúztam a megfelelő csomagokat és használni szerettem volna őket. Az Xgl-lel jött egy frissebb i810 driver is az X-hez. Ezzel sem volt semmi gond, sima X alatt van OpenGL a glxinfo szerint:
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) 915GM 20050225
OpenGL version string: 1.3 Mesa 6.5.1

Viszont ha elindítom az Xgl-t, akkor sajnos a Mesa Indirect Rendering az OpenGL provider. Hol lehet a hiba? Miért nem engedélyeződik az OpenGL driveres gyorsítás? A 915 kernelmodul dri-vel együtt be van töltve.

Hozzászólások

Azért, mert Xglen belül csak indirekt van, mert az Xgl maga renddelkezik a direkt hozzáféréssel. Olvass! Teljesen rendben van.

Software is like sex, it's better with a penguin. :D (r)(tm)(c)

Hát én nem ezt olvastam :) Egyébként elég sokat utánaolvastam, nem egy ATi és NVidiára megcsináltam már a dolgot. Viszont Intelre sehol nem találtam leírást, magam coptam össze hogy mit hogyan kellene, mit támogat a driver és mit nem. Egyébként nem zavarna hogy mit ír a glxinfo, de ha sima X-szel 1000+ FPS-t ad a 915GM-em Xgl-el meg 90-et AZ ZAVAR! :) Szóval tuti hogy nincs OpenGL gyorsítás bekapcsolva. (Egyébként is bármilyen 3D-s progi használata esetén a prociskálázás 100%-ra ugrik, mikor meg X alatt videót nézek és megy a fogaskerék 50%-on van a proci) Szóval valami nagy gebasz van. Megnéztem az X logját is '-verbose'-zal és rendben behúzza az i810 drivert. Van DRI és a VESA BIOS-t is rendben belövi. Memóriát azt kézzel beállítottam xorg.conf-ban, 128Mb-ra. Ebből monnyuk csak 64Mb-ot akar használni, de megbocsájtom neki ;)

Szóval most az a kérdés, hogy Xgl alatt hogyan győződhetek meg róla glxinfo-n kívül, hogy van OpenGL vagy nincs vagy mi a kínja. Tekintve hogy sima Xorg X-szel ment...

Rendben, lehetséges hogy a glxinfo OpenGL provider sora nem a libGLX-es drivert írja, hanem a libGL-eset, de akkor ugyan áruld már el, hogy hogyan tudom kideríteni hol a hiba?
Természetesen végigtúrtam az Xgl indulás logját és a DRM-vel kapcsolat van(sikeresen megnyitja a /dev/dri/card0-t) valamint az i810 drivert is behúzza/de ugye mint a doksidból kiderült, feleslegesen/. Mégis teljesen biztos vagyok benne, hogy szoftveresen renderel mindent.
Összességében tehát teljesen kideríthetetlen, hogy maga a Mesa libGLX kommunikál-e a kernelmodulokkal?

De megprobalkozhatsz, a redhat fele aiglx-el is. A 7.1-es Xorg-ban mar benne van, es akkor nem kell Xgl-el szenvedni, eleg a compiz.
Egy regi radeon 7000-es kartyamon is nagyon szepen fut. Pedig az mar annak idejen is gyenge volt.

Az nagyon gáz ha azt írja hogy no stencil buffer? (Gentoo Linux 2006.0 2.6.17-gentoo, Intel(R) 955GM vidkari egy Presigio Nobile 150 notebookon)
Mert nekem így elég ocsmányul néz ki. Ha kell rakok ki képet, de így semmi nincs rajta csak a XTermnek látszik néha a terminál része, de pl. elindítok egy geditet és olyan mintha semmi se történt volna, azért tudom, hogy mégis elindult, mert más lesz a kurzor ha a textarea része főlé érek.

Hoppp... Pedig mindent leíráa alapján csináltam. A driverem: i810, ami a Xorg-gal gyün, beállításra meg nem tudok mondani semmit, hol kelleen ennek lennie? Nem vagyok egy xorg.conf zsonglőr sajna...
Ha gondolod magánba elküldöm a xorg.conf-omat ha adsz emailt.

Köszi előre is

PS: Sorry a késői válaszért, de nem voltam gépközelbe...

Nekem elindul Xgl, bejön az a rácsos kép egérkurzorral a közepén, és utána bármi amit betölt nem jelenik meg a desktopon... nem tudjátok esetleg hogy mi lehet a baja?

.Xsession-öm:
#!/bin/sh
Xgl :0 -fullscreen -ac -accel xv -accel glx:pbuffer &
sleep 5;
DISPLAY=:0
xterm

És a futó programok között tudom hogy ott van, de nem látom a képernyőn.. olyan mint az Xfree alap képernyője volt indulás legelején, csak az továbbmegy :(

Nos, a megoldás a


Section "Extensions" 
Option "Composite" "Enable" 
EndSection

volt. Köszönöm mindenkinek a segítséget.

Hát jah :) A HUP technikailag már olyan, mint a Google: ami itt nincs leirva, azt nem is lehet megcsinálni! ;) Mellesleg nem olyan evidens ez a Composite enable mert elméletileg ezt megkerülve kellene működnie. De most megint kiderült hogy semmi értelme belefolyni a technikai hátterébe a problémáknak, csak áldozattal meg kell köszönni ha valami véletlenül elkezd működni. Akkor nem kezded el fogni a fejed, hogy most ez mégis mitől működik :)