[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Ati und fglrx: Wechsel zwischen Konsole und X-Display immer noch buggy?



Hi,

Peter Wiersig wrote:
On Mon, Aug 07, 2006 at 12:59:24AM +0200, Andre Massing wrote:
Hmmh, das hört sich ja gut, wie hast du denn das genau
hinbekommen?

Wirklich gemacht habe ich nichts.

Welche Kernelmodule nutzt du denn (radeon.ko, drm.ko?) und
welche Optionen, Bibliotheken o.ä. muss ich denn
berücksichtigen? Für einen Tipp wäre ich echt dankbar!

Kernelmodule lade ich selbst keine, das uebernimmt X beim Start.
Es sind die beiden genannten.

Dein Nutzer braucht Zugriff auf das Device-File /dev/dri/card0.

Das wird durch Setzen der Option

Section "DRI"
	Mode         0666
EndSection

erlaubt, oder? Das habe ich soweit in meiner xorg.conf zu stehen.

Der eigentliche Treiber steckt in libgl1-mesa-dri.

Zur xorg.conf:
Section "Module"
...
  Load "dri"
  Load "glx"
EndSection

Section "Device"
  ...
  Driver "radeon"
EndSection

Das habe ich ebenfalls eingetragen (s.meine thread-starting-mail)...

Dann erscheint nach glxinfo:
name of display: :0.0
*********************************WARN_ONCE*********************************
File r300_state.c function r300Enable line 456
TODO - double side stencil !
***************************************************************************
No ctx->FragmentProgram._Current!!
display: :0  screen: 0
direct rendering: Yes
...

Und hier fangen bei mir die Probleme an.
Zunächst ist r300_dri nicht dort. wo es erwartet wird, denn ein

LIBGL_DEBUG=verbose glxinfo

liefert mir:

name of display: :0.0
libGL: XF86DRIGetClientDriverName: 4.0.3 r300 (screen 0)
libGL: OpenDriver: trying /usr/X11R6/lib/modules/dri/r300_dri.so
libGL error: dlopen /usr/X11R6/lib/modules/dri/r300_dri.so failed (/usr/X11R6/lib/modules/dri/r300_dri.so: cannot open shared object fi le: No such file or directory)
libGL error: unable to find driver: r300_dri.so
display: :0  screen: 0
direct rendering: No

Das entsprechende Verzeichnis ist auch leer (auch bei dir?), die Treiber r300_dri (und einige mehr) befinden sich in /usr/lib/dri/

[12:59:26]andre@orca:linux-2.6.17 4>ls /usr/lib/dri/
ffb_dri.so i830_dri.so mach64_dri.so r128_dri.so r300_dri.so s3v_dri.so sis_dri.so trident_dri.so i810_dri.so i915_dri.so mga_dri.so r200_dri.so radeon_dri.so savage_dri.so tdfx_dri.so unichrome_dri.so

Kopiere ich die Treiber ins geforderte Verzeichnis bzw. symlinke das entsprechende Verzeichnis, kommt eine neue Fehlermeldung:

libGL: XF86DRIGetClientDriverName: 4.0.3 r300 (screen 0)
libGL: OpenDriver: trying /usr/X11R6/lib/modules/dri/r300_dri.so
libGL error: dlopen /usr/X11R6/lib/modules/dri/r300_dri.so failed (/usr/X11R6/lib/modules/dri/r300_dri.so: undefined symbol: _glapi_add_dispatch)
libGL error: unable to find driver: r300_dri.so
display: :0  screen: 0
direct rendering: No

Irgendwie kann er nicht das Symbol nicht auflösen...
Kann es sein, dass ich irgendwie nicht die richtige libGL habe?
Welche Version hast du denn installiert (Version des Debian-Pakets)?
Was für eine Ausgabe hast du denn bei LIBGL_DEBUG=verbose glxinfo?

Sorry für die vielen Fragen...
Viele Grüße,
André



Reply to: