Ubuntu Edgy + Radeon 8500 LE + Beryl probléma [MEGOLDVA]

Fórumok

Üdv!

Addig csorgattam a nyálam a mindenféle Beryl/Compiz képekre/videókra/stb., amíg úgy gondoltam, hogy jó lenne kipróbálni.
Neki is álltam szépen telepíteni a hivatalos leírás szerint,

( http://wiki.beryl-project.org/wiki/Install_Beryl_on_Ubuntu )

először XGL-el, de meg sem akart mozdulni (sőt, esetenként megfeküdt az X is, attól függően, hogy mit turkáltam az Xorg.conf-ban).

Találtam hozzá több különböző leírást is, pl. ezt: http://wiki.cchtml.com/index.php/Ubuntu_Edgy_Installation_Guide#C , de mindegyik ehhez hasonló, a lényegük az, hogy szerintük az ATI kártyáknak az fglrx driver kell, és ezzel hajlandó lesz működni. Ez elvileg repoból is leszedhető, ill. az ATI hivatalos driverében is ez van (?). Ezeket végig is csináltam, és a leírások szerint ekkor valami hasonlót kellene kapnom:

austenit@AUSTENIT:~$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON 8500 LE Generic
OpenGL version string: 2.0.6286 (8.33.6)

austenit@AUSTENIT:~$ glxinfo | grep rendering
direct rendering: Yes

Az elvégzett műveletek eredményeként működik is a rendszer az fglrx driverrel, de úgy tűnik a hardveres gyorsítás nem, ugyanis a fentiek helyett a következőket kapom:

austenit@AUSTENIT:~$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: Tungsten Graphics, Inc.
OpenGL renderer string: Mesa DRI R200 20060602 AGP 1x TCL
OpenGL version string: 1.2 (1.3 Mesa 6.5.1)

austenit@AUSTENIT:~$ glxinfo | grep rendering
direct rendering: No

Egyetlen egyszer sikerült egy direct rendering: Yes -t kicsikarni, de sajnos már nem tudom, hogy hogyan sikerült, ráadásul, kb. 10-20 s-al azután, hogy talpraállt a GDM meg is fagyott. Reboot után újra. Aztán amikor
a sudo dpkg-reconfigure xserver-xorg -al újra végigmentem a beállításokon, akkor rendbejött, de ugyanúgy nem volt "direct rendering" mint előtte.

Ráadásul, azt is furcsállom, hogy próbálkoztam csak önmagában az ATI-féle telepítő futtatásával is, ami, az xorg.conf-ban szintén nem nagyon jelentett érdemi változást, csak felrakott egy "ATI Control Panel" nevű képződményt, amiben érdekes módon ugyanazok a nevek (Tungsten, Mesa) szerepelnek, mint az fglrxinfo kimenetén. Ja, és nem is enged semmit sem állítani, gyakorlatilag úgy néz ki mint egy adatlap.

Az XGL-el való próbálkozást végül azért hagytam abba, mert találtam egy cikket, amiben azt írták, hogy a korai szériás Radeonok (7xxx-9xxx) nem működnek XGL-el. Viszont leírták azt is, hogy AIGLX-el (elvileg) kifogástalanul. Ok, gondoltam, akkor jöjjön az AIGLX. Lezúztam az összes XGL-es cuccot, végigcsináltam újra mindent, ezúttal az AIGLX-es leírás szerint, de ugyanúgy semmi. Pontosabban, a Beryl indításakor a következőt kapom:


**************************************************************
* Beryl system compatiblity check *
**************************************************************

Detected xserver : AIGLX

Checking Display :0.0 ...

Checking for XComposite extension : passed (v0.3)
Checking for XDamage extension : passed
Checking for RandR extension : passed
Checking for XSync extension : passed

Checking Screen 0 ...

Checking for GLX_SGIX_fbconfig : passed
Checking for GLX_EXT_texture_from_pixmap : passed
Checking for non power of two texture support : failed

Support for non power of two textures missing
beryl: glXBindTexImageEXT is missing
beryl: Failed to manage screen: 0
beryl: No manageable screens found on display :0.0

Egyébként XGL-nél teljesen ugyanez volt a hibaüzenet, csak (értelemszerűen) a "detected server" sorba az XGL került.

Tudna ebben esetleg valaki segíteni?

(ps.: bocs a hosszú postért)

****************************************************************************************
U P D A T E
****************************************************************************************

Sikerült megoldanom. Fogalmam sincs, hogy hogyan, de, megy. Ideírom, hogy hátha kell valakinek, hogy kb. mit csináltam:

1. fglrx (ill. gyári ati bináris) driver minden formáját lepusztítottam
2. xorg-xserver, meg még néhány kapcsolódó csomag update
3. az xorg.conf érdemleges részei pedig így néznek ki:

Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "dbe"
Load "glx"
Load "int10"
Load "type1"
Load "vbe"
EndSection

Section "Device"
Identifier "Radeon R200 QL [Radeon 8500 LE]"
Driver "ati"
BusID "PCI:1:5:0"
Option "XAANoOffscreenPixmaps"
Option "DRI" "true"
Option "ColorTiling" "on"
Option "UseFBDev" "true"
Option "EnablePageFlip" "on"
Option "AccelMethod" "EXA"
Option "RenderAccel" "true"
Option "AGPFastWrite" "on"
EndSection

Section "Monitor"
Identifier "Generic Monitor"
Option "DPMS"
Option "AddARGBGLXVisuals" "True"
Option "DisableGLXRootClipping" "True"
HorizSync 28-64
VertRefresh 43-60
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Radeon R200 QL [Radeon 8500 LE]"
Monitor "Generic Monitor"
DefaultDepth 24
SubSection "Display"
Depth 1
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 4
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 8
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 15
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
Option "AIGLX" "true"
EndSection

Section "DRI"
Group 0
Mode 0666
EndSection

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

Section "ServerFlags"
Option "AIGLX" "on"
EndSection

Hozzászólások

úgy tudom, ati kártyával csak az 1-es számu képernyőn működik a dolog, 0-son nem, állítsd át a konfigban hogy az 1-es kéernyőn induljon el az XGL szerver

Hát ha ati kártyád van és fglrx drivert használsz akkor XGL-lel megy a beryl, méghozzá úgy hogy elindul a GDM és te ott szépen kiváalsztod hogy ne a gnome session induljon el, hanem az XGL session amit te hozol létre

de olvasd el ezt a részt

http://wiki.beryl-project.org/wiki/Install_Beryl_on_Ubuntu_Edgy_with_XG…

a /usr/local/bin/startxgl.sh fájlod tartalma meg ez legyen:


#!/bin/sh
Xgl -fullscreen :1 -ac -br -accel glx:pbuffer -accel xv:pbuffer &
sleep 4  
export DISPLAY=:1 
exec gnome-session

ebben határozod meg hogy az 1-es stámú képernyőn induljon, sajnos ati kártyával trükközni kell, csak akkor indul el ha a sima Xorg felett fut egy XGL is az 1-es képernyőn.

Igen, ezt már végigjátszottam. Ott is van, hogy "export Display=:1" Ez az, nem? Megcsináltam az Xgl-es session-t, ahogy a leírásban van. De az eredménye csak annyi volt, amit már leírtam. Ráadásul, amikor az Xgl-es session-be léptem be iszonyú lassú lett minden, nem csak a Beryl nem akart futni.

Update:

Közben találtam egy leírást a Fedora wiki AIGLX-ről szóló részében:

http://fedoraproject.org/wiki/RenderingProject/aiglx#head-8791a463c0409…

Itt azt írják, hogy a Radeon 8500 nem megy az fglrx driver-AIGLX kombinációban.

"Known not working:

ATI: Radeon 8500 through X850 with the closed fglrx driver. Uses an ancient version of the DRI driver API that can't work with the new driver loader. No ETA on closed driver support."

Ez eddig oké. Ezt leírták a Beryl telepítőjénél is. Ennek megfelelően már nem is az fglrx driver van az xorg.conf-ban, hanem a "radeon" nevű. Viszont azt nem tudom, hogy ezt jól csináltam-e. Elég csak átírni az xorg.conf-ot? A synaptic szerint fel van rakva egy "radeon" nevű drivercsomag, tehát elvileg megvan. továbbá nem egészen értem ezt sem:

"Uses an ancient version of the DRI driver API that can't work with the new driver loader."

Mi az a DRI driver és mi nem működik az "új driver loader"-el?

Még egy kis adalék:

A http://www.ubuntuforums.org/showthread.php?t=268036&page=3 -n találtam a következőt:

"Unfortunately OpenGL seems to be broken for R200 cards (everything below Radeon 9500) in this driver version. The Troubleshooting section describes how to fix this after xorg-driver-fglrx is installed."

Nem vagyok valami penge angolból, de ha jól saccolom, ez (below 9500) azt jelenti, hogy ne nagyon erőlködjek? Ráadásul szó van valami hibaelhárításról is ("a hibaelhárító részek leírják...") de sehol nem találtam ezzel kapcsolatban több információt.

Tehát, ezek szerint az alapból felrakott fglrx egy kalap xart sem ér, és még valamit bűvészkedni kellene vele?

****************************************************************************************
U P D A T E
****************************************************************************************

Sikerült megoldanom. Fogalmam sincs, hogy hogyan, de, megy. Ideírom, hogy hátha kell valakinek, hogy kb. mit csináltam:

1. fglrx (ill. gyári ati bináris) driver minden formáját lepusztítottam
2. xorg-xserver, meg még néhány kapcsolódó csomag update
3. az xorg.conf érdemleges részei pedig így néznek ki:

Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "dbe"
Load "glx"
Load "int10"
Load "type1"
Load "vbe"
EndSection

Section "Device"
Identifier "Radeon R200 QL [Radeon 8500 LE]"
Driver "ati"
BusID "PCI:1:5:0"
Option "XAANoOffscreenPixmaps"
Option "DRI" "true"
Option "ColorTiling" "on"
Option "UseFBDev" "true"
Option "EnablePageFlip" "on"
Option "AccelMethod" "EXA"
Option "RenderAccel" "true"
Option "AGPFastWrite" "on"
EndSection

Section "Monitor"
Identifier "Generic Monitor"
Option "DPMS"
Option "AddARGBGLXVisuals" "True"
Option "DisableGLXRootClipping" "True"
HorizSync 28-64
VertRefresh 43-60
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Radeon R200 QL [Radeon 8500 LE]"
Monitor "Generic Monitor"
DefaultDepth 24
SubSection "Display"
Depth 1
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 4
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 8
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 15
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "stylus" "SendCoreEvents"
InputDevice "cursor" "SendCoreEvents"
InputDevice "eraser" "SendCoreEvents"
Option "AIGLX" "true"
EndSection

Section "DRI"
Group 0
Mode 0666
EndSection

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

Section "ServerFlags"
Option "AIGLX" "on"
EndSection

HY everybody!

napok óta probálkozom beállítani az AIXGL -t egy ATI 9600 Pro vga -n de soha nem ment! Csak a 3d gyorsitást sikerül de ha már Beryl -t akarok akkor kiakad mert Composite kell neki! próbáltam már az eredit hivatalos driverrel és az xorg-ossal is. LÉccives oszd meg velem milyen csomagokat kell felrántani :D És az xorg.conf -od biztosan így néz ki? Kipróbáltam de nekem nincs 3d gyórsitás vele glxinfo azt mondja :'(

meg tudnád mutatni mit mondd neked arra, hogy glxinfo? csak mert nekem még a 3d gyorsítást se sikerült :( nekem nem kell ilyen izgő mozgó izé, de cseppet zavar, hogy a radeon 9600-osom laza 200 fps-t tud, azt is rosszul. még egy sima tuxracert sem tudok így játszani, mert ott meg atomra szaggat. mintha egy 286-ason próbálnék doom3-at futtatni :((

nekem csak egy gyors desktop kéne. jah, extra kritérium vajon, hogy tvtime is menjen rajta? :( mert OpenGLOverlay esetén elhal. annak mi a szösz kell még?

Na figyelj! :) HA csak 3d gyorsitás kell akkor csináld ezeket :

"apt-get install xserver-xorg-video-ati linux-restricted-modules-(uname -r -el nézd meg a kerneled verzióját) xorg-driver-fglrx fglrx-kernel-source"

ha ezek megvoltak akkor "gedit /etc/X11/xorg.conf" írd át így :

Section "Device"
Identifier "Általános videó kártya"
Driver "fglrx"
BusID "PCI:1:0:0"
EndSection

Szerintem így mennie kell ha mégsem akkor szólj keresünk más megoldást. glxinfot sajnos nem tudok nyomatni mert nem az a gép elött vagyok.

Ja és CTRL - ALT - BACKSpace :)

hm... ilyet még nem pipáltam. történt a következő:
kihajítottam a másik ati csomagot, feltettem azt, amit mondtál. ebben a csomagban nem volt csak radeon driver, fglrx nem, de valszeg erre gondoltál. bevéstem. restart x. először nagyot néztem, mert 1600x1200-ban indult a tft-m, amit roppant mód nem bír... (túl van a maxon :D lövésem sincs hogy lett akkor kép, még ha torz is...) majd némi konfig igazítás után (automatice termelt az xorg.conf-ba, nem vettem észre). most már van kép. mondom hurrá! lássuk... dri van. glxgears -> 1800 fps. ez már tűrhető, elvégre öreg kártya. DE. és itt jöttek a meglepik. a tv programok nem mentek jól (kdetv elhajította magát kilépéskor, a tvtime meg emiatt elindulni nem volt képes, stb. erre próbáltam egy olyat, hogy kilövöm, biztos csak pillanatnyi elmezavar.

ps aux, hogy lássam mit kell. láttam, hogy a ps process behal. minden fut, de az nem. elindul, gyártja a listás és behal (karakteres konzol módban is!). ha pl. egy terminálból indítom, akkor le tudom lőni terminálostul. (bár ekkor a logoff lehetetlen a gdm sessionból.

ilyet láttál már? :) most legyen 200 fps-em és menjen a tv meg a ps aux??? :((

fejlemények: kdetv ment a levesbe,nem tudtam vele mit csinálni (sajna, mert megtetszett amit tud). van "kellő mennyiségű fps", sőt csak nem vágom, hogy miképp.

volt egy util annak idején, ami a monitort lekérdezte, hogy mit tud, mi merre hány méter. még azt hiszem széria számot is... talán. nem jut eszembe és a guglival sem találom. nincs ötlete valakinek, hogy mi ez a util?

xgl-hez nem composite false kell?

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!