Portál AbcLinuxu, 25. dubna 2024 11:14


Dotaz: XGL a Ati Xpress 200M

13.4.2007 23:05 Aquilegia
XGL a Ati Xpress 200M
Přečteno: 501×
Odpovědět | Admin
Objevil jsem zajímavý problém. Pokud nastartuju Xorg 7.2.2 s fglrx driverem (proprietálním) pak mi běží DRI a akcelerace, ale pokud se pokusím nastartovat XGL, tak mi DRI nefunguje a nevím proč :-(
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.4.2007 01:04 David Jaša | skóre: 44 | blog: Dejvův blog
Rozbalit Rozbalit vše Re: XGL a Ati Xpress 200M
Odpovědět | | Sbalit | Link | Blokovat | Admin
DRI ti pravděpodobně funguje, jenom o tom nevíš. ;-) XGL jsou vlastně 2 X servery: jeden akceleruje přes DRI a druhý, který pomocí OpenGL kreslí okna programů do jednoho okna prvního serveru. Tím pádem ve výstupu glxinfo nenajdeš zapnuté DRI. Funkčnost akcelerace OpenGL zjistíš mnohem lépe pomocí glxgears nebo efektů v Berylu.
oVirt | SPICE
14.4.2007 08:33 Aquilegia
Rozbalit Rozbalit vše Re: XGL a Ati Xpress 200M
já myslím že ta akcelerace nefunguje vůbec...pokud spustím glxgears tak se kolečko seká a nejede a efekty beryla nejedou taky. Při spuštění beryla se mi vypíše tohle:
beryl: GLX_texture_from_pixmap is missing
beryl: Using non-tfp mode
beryl: GLX_SGIX_fbconfig is missing
beryl: failed to manage screen :0
14.4.2007 13:12 David Jaša | skóre: 44 | blog: Dejvův blog
Rozbalit Rozbalit vše Re: XGL a Ati Xpress 200M
Podívej se do logu (/var/log/Xorg.O.log). Tam bude napsaný, co je rozbitý.
15.4.2007 15:11 Aquilegia
Rozbalit Rozbalit vše Re: XGL a Ati Xpress 200M
Tady posílám výtah z Xorg.0.log:
(II) Loading sub module "fglrxdrm"
(II) LoadModule: "fglrxdrm"
(II) Reloading /usr/lib/xorg/modules/linux//libfglrxdrm.so
(II) fglrx(0): Depth moves disabled by default
(==) fglrx(0): Capabilities: 0x00000000
(==) fglrx(0): CapabilitiesEx: 0x00000000
(==) fglrx(0): cpuFlags: 0x4000001f
(==) fglrx(0): OpenGL ClientDriverName: "fglrx_dri.so"
(**) fglrx(0): ATI GART size: 128 MB
(II) fglrx(0): [pcie] 126976 kB allocated with handle 0xdeadbeef
(II) fglrx(0): [drm] DRM buffer queue setup: nbufs = 100 bufsize = 65536
(==) fglrx(0): UseFastTLS=0
(==) fglrx(0): BlockSignalsOnLock=1
(==) fglrx(0): EnablePrivateBackZ = NO

(II) fglrx(0): driver needs X.org 7.1.x.y with x.y >= 0.0
(II) fglrx(0): detected X.org 7.1.0.0
(II) Loading extension ATIFGLRXDRI
(II) fglrx(0): doing DRIScreenInit
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 7, (OK)
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 7, (OK)
drmOpenByBusid: Searching for BusID PCI:1:5:0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 7, (OK)
drmOpenByBusid: drmOpenMinor returns 7
drmOpenByBusid: drmGetBusid reports
drmOpenDevice: node name is /dev/dri/card1
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card2
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card3
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card4
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card5
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card6
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card7
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card8
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card9
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card10
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card11
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card12
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card13
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card14
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 7, (OK)
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 7, (OK)
drmGetBusid returned ''
(II) fglrx(0): [drm] DRM interface version 1.0
(II) fglrx(0): [drm] created "fglrx" driver at busid "PCI:1:5:0"
(II) fglrx(0): [drm] added 8192 byte SAREA at 0x65000
(II) fglrx(0): [drm] mapped SAREA 0x65000 to 0xb7c32000
(II) fglrx(0): [drm] framebuffer handle = 0x66000
(II) fglrx(0): [drm] added 1 reserved context for kernel
(II) fglrx(0): DRIScreenInit done


(II) fglrx(0): Using XFree86 Acceleration Architecture (XAA)
        Screen to screen bit blits
        Solid filled rectangles
        8x8 mono pattern filled rectangles
        Solid Lines
        Dashed Lines
        Offscreen Pixmaps
        Setting up tile and stipple cache:
                16 128x128 slots
                4 256x256 slots
(II) fglrx(0): Acceleration enabled
(WW) fglrx(0): Option "VendorName" is not used
(WW) fglrx(0): Option "ModelName" is not used
(II) fglrx(0): X context handle = 0x1
(II) fglrx(0): [DRI] installation complete
(II) fglrx(0): Direct rendering enabled
(==) fglrx(0): Using hardware cursor
(II) fglrx(0): Interrupt handler installed at IRQ 17.
(II) fglrx(0): Exposed events to the /proc interface
(==) RandR enabled

(II) Loading local sub module "GLcore"
(II) LoadModule: "GLcore"
(II) Loading /usr/lib/xorg/modules/extensions//libGLcore.so
(II) Module GLcore: vendor="X.Org Foundation"
        compiled for 7.2.0, module version = 1.0.0
        ABI class: X.Org Server Extension, version 0.3
(II) GLX: Initialized MESA-PROXY GL provider for screen 0


(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
(WW) fglrx(0): board is an unknown third party board, chipset is supported
(WW) fglrx(0): Option "VendorName" is not used
(WW) fglrx(0): Option "ModelName" is not used

(EE) AIGLX error: dlsym for __driCreateNewScreen_20050727 failed (/usr/lib/dri/fglrx_dri.so: undefined symbol: __driCreateNewScreen_20050727)
(EE) AIGLX: reverting to software rendering

15.4.2007 18:15 David Jaša | skóre: 44 | blog: Dejvův blog
Rozbalit Rozbalit vše Re: XGL a Ati Xpress 200M
Odpověď máš na posledních řádcích:
(II) fglrx(0): [drm] DRM interface version 1.0
(II) fglrx(0): [drm] created "fglrx" driver at busid "PCI:1:5:0"
(II) fglrx(0): [drm] added 8192 byte SAREA at 0x65000
(II) fglrx(0): [drm] mapped SAREA 0x65000 to 0xb7c32000
(II) fglrx(0): [drm] framebuffer handle = 0x66000
(II) fglrx(0): [drm] added 1 reserved context for kernel
(II) fglrx(0): DRIScreenInit done


(II) fglrx(0): Using XFree86 Acceleration Architecture (XAA)
        Screen to screen bit blits
        Solid filled rectangles
        8x8 mono pattern filled rectangles
        Solid Lines
        Dashed Lines
        Offscreen Pixmaps
        Setting up tile and stipple cache:
                16 128x128 slots
                4 256x256 slots
(II) fglrx(0): Acceleration enabled
Akcelerace se spustila.
(EE) AIGLX error: dlsym for __driCreateNewScreen_20050727 failed (/usr/lib/dri/fglrx_dri.so: undefined symbol: __driCreateNewScreen_20050727)
(EE) AIGLX: reverting to software rendering
AIGLX nedokáže akceleraci využít (protože ovladač fglrx AIGLX nepodporuje), aby se vůbec rozjelo, přepíná na softwarové vykreslování.

Řešení je jednoduché: musíš vypnout AIGLX a chceš-li beryl nebo compiz, potřebuješ rozjet XGL.
16.4.2007 00:38 Aquilegia
Rozbalit Rozbalit vše Re: XGL a Ati Xpress 200M
Ale vůbec ne :-) Já mám XGL server nainstalovaný a nakonfigurovaný podle wiki.ubuntu.cz. Nakonfigurovaný jako další sezení (Vedle KDE a fluxbox nebo co tam mám). Ten výtah co jsem vám poslal je z právě nastartovaného XGL. Taky mě trochu zaráží proč se tam objevují ty řádky s AIGLX, i když mi běží XGL.
16.4.2007 07:18 David Jaša | skóre: 44 | blog: Dejvův blog
Rozbalit Rozbalit vše Re: XGL a Ati Xpress 200M
Aha, tak jenom vypnout AIGLX - tuším, že od x.org 7.1 je defaultně zapnuté.
16.4.2007 10:02 Aquilegia
Rozbalit Rozbalit vše Re: XGL a Ati Xpress 200M
Díky předem za veškeré rady, kterých se mi od vás dostalo :-). To AIGLX vypl v xorg.conf a restartoval X server, ale výsledek je takový, že ta akcelerace pořád nejede :-/. Glxgears se netočí.
17.4.2007 10:25 David Jaša | skóre: 44 | blog: Dejvův blog
Rozbalit Rozbalit vše Re: XGL a Ati Xpress 200M
A říká log něco zajímavého?
17.4.2007 11:31 Aquilegia
Rozbalit Rozbalit vše Re: XGL a Ati Xpress 200M
Mám obavu, že vás zklamu. V Xorg.0.log jsem nenašel nic, co by mohlo souviset s nefunkčností akcelerace. Pro jistotu vám ale pošlu veškeré (WW) a (EE) hlášky
(WW) fglrx(0): board is an unknown third party board, chipset is supported
(WW) fglrx(0): Option "VendorName" is not used
(WW) fglrx(0): Option "ModelName" is not used
(EE) xf86OpenSerial: Cannot open device /dev/wacom
(EE) xf86OpenSerial: Cannot open device /dev/wacom
(EE) xf86OpenSerial: Cannot open device /dev/wacom
17.4.2007 12:13 David Jaša | skóre: 44 | blog: Dejvův blog
Rozbalit Rozbalit vše Re: XGL a Ati Xpress 200M
A tato hláška:
(II) fglrx(0): Acceleration enabled
tam je? Pokud ano, tak bych shodil *dm, spustil holá X s xtermem a zkusil, co řeknou glxinfo, xdriinfo atd. ...
17.4.2007 12:19 Aquilegia
Rozbalit Rozbalit vše Re: XGL a Ati Xpress 200M
jojo je tam hláška:
(II) fglrx(0): Using XFree86 Acceleration Architecture (XAA)
(II) fglrx(0): Acceleration enabled
tak tedy zhodím kdm, ale dál spustit asi xinit, nebo Xgl?
19.4.2007 14:16 David Jaša | skóre: 44 | blog: Dejvův blog
Rozbalit Rozbalit vše Re: XGL a Ati Xpress 200M
Trochu fantazie prosím. ;-) Spusť normální holá x s terminálem, zjisti si, co jede a co ne, pak spusť XGL pouze s terminálem atd. Jo a pokud ty dvě hlášky byly těsně pod sebou, tak se to týkalo 2D akcelerace. Na 3D potřebuješ DRI - a to se ti podle prvního pastnutého logu rozjelo. Zkus všechny možnosti a poreferuj o výsledku.
17.4.2007 10:41 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: XGL a Ati Xpress 200M
Jsem na odpověď také zvědav.. Protože jsem sice akceleraci rozjel s opensource ovladačem, jenže na "bílé krychli" se trochu blbě pracuje ;-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.