Fehler bei xfree-drm / opengl Anwendungen

Sven Bröckling sven at broeckling.de
Fri Dec 5 06:25:33 CET 2003


Hallo zusammen,

ich habe ein Problem, dem ich nicht weiter auf die Spur komme. Bei 
einigen 3d-Anwendungen verzerrt sich das X-Display und der Framebuffer, 
indem sehr häufig horizontale Striche gezeichnet werden. Auflösung 
bleibt aber richtig erhalten. Ich kann nicht genau sagen, wo und unter 
welchen Voraussetzungen das passiert, beim xscreensaver/glmatrix z.B. 
scheinbar "zufällig" ab und an beim starten. Dazu kommt der Effekt, dass 
einige Anwendungen/Spiele anscheinend gar nicht damit klarkommen. Unreal 
zeichnet verlässlich beim Starten wilde Clipping- und Texturfehler. 
Quake3 läuft aber. Das ist auch reproduzierbar.

Hat jemand etwas Vergleichbares schon einmal gehabt? Beim googlen bin 
ich auf erstaunlich wenig zu dem Thema gestossen. Meisten Lockups bei 
anderen Distributionen, die (Lockups) ich aber nicht habe.

Zur Ausstattung, ich fange mal unten an (linebrakes sollten ok sein, 
ansonsten bitte mal anmerken, dann macht Mozilla da was nicht richtig 
beim pasten). Um "Unwichtiges", wie z.B. NIC etc. kürze ich mal.

* Hardware

   Gericom Masterpiece G370 mit ATI Radeon 7500 Mobility, 256MB Ram und
   1,8GHz CPU

* /proc/cpuinfo
   cpu family      : 15
   model           : 2
   model name      : Intel(R) Pentium(R) 4 CPU 1.80GHz
   flags           : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca 
mov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm

* lspci
   00:00.0 Host bridge: Intel Corp. 82845 845 (Brookdale) Chipset Host 
Bridge (rev 04)
   00:01.0 PCI bridge: Intel Corp. 82845 845 (Brookdale) Chipset AGP 
Bridge (rev 04)
   00:1e.0 PCI bridge: Intel Corp. 82801BA/CA/DB/EB PCI Bridge (rev 12)
   00:1f.0 ISA bridge: Intel Corp. 82801BA ISA Bridge (LPC) (rev 12)
   00:1f.2 USB Controller: Intel Corp. 82801BA/BAM USB (Hub #1) (rev 12)
   00:1f.3 SMBus: Intel Corp. 82801BA/BAM SMBus (rev 12)
   00:1f.5 Multimedia audio controller: Intel Corp. 82801BA/BAM AC'97 
Audio (rev 12)
   01:00.0 VGA compatible controller: ATI Technologies Inc Radeon 
Mobility M7 LW [Radeon Mobility 7500]

* System

   Gentoo 1.4 mit Kernel 2.4.20-gentoo-r8 (nur das notwendigste mit
   compiliert), dri im Kernel.

   Framebuffer aktiviert, radeon, keine weiteren Optionen. Auflösung
   des TFT ist 1400x1050, und das sieht beim fb auch gut aus.

   xfree-drm 4.3.0 aus dem gentoo Paket.

   xfree auch 4.3.0

   Das radeontool (zum Backlight ausschalten und dac aktivieren) läuft
   übrigens auch gut.


* /var/log/messages sagt
Nov 29 12:36:50 traveller kernel: radeonfb: ref_clk=2700, ref_div=12, 
xclk=14300 from BIOS
Nov 29 12:36:50 traveller kernel: radeonfb: panel ID string: Samsung 
LTN150P1-L02
Nov 29 12:36:50 traveller kernel: radeonfb: detected DFP panel size from 
BIOS: 1400x1050
Nov 29 12:36:50 traveller kernel: Console: switching to colour frame 
buffer device 175x65
Nov 29 12:36:50 traveller kernel: radeonfb: ATI Radeon M7 LW  DDR SGRAM 
64 MB
Nov 29 12:36:50 traveller kernel: radeonfb: DVI port LCD monitor connected
Nov 29 12:36:50 traveller kernel: radeonfb: CRT port no monitor connected

* Xfree-log (finde ich keinen Hinweis oder Fehler drin..)

(II) LoadModule: "dri"
(II) Loading /usr/X11R6/lib/modules/extensions/libdri.a
(II) Module dri: vendor="The XFree86 Project"
         compiled for 4.3.0, module version = 1.0.0
         ABI class: XFree86 Server Extension, version 0.2
(II) Loading sub module "drm"
(II) LoadModule: "drm"
(II) Loading /usr/X11R6/lib/modules/linux/libdrm.a
(II) Module drm: vendor="The XFree86 Project"
         compiled for 4.3.0, module version = 1.0.0
         ABI class: XFree86 Server Extension, version 0.2
(II) Loading extension XFree86-DRI
[...]
(II) Loading /usr/X11R6/lib/modules/extensions/libglx.a
(II) Module glx: vendor="The XFree86 Project"
         compiled for 4.3.0, module version = 1.0.0
         ABI class: XFree86 Server Extension, version 0.2
(II) Loading sub module "GLcore"
(II) LoadModule: "GLcore"
(II) Loading /usr/X11R6/lib/modules/extensions/libGLcore.a
(II) Module GLcore: vendor="The XFree86 Project"
         compiled for 4.3.0, module version = 1.0.0
         ABI class: XFree86 Server Extension, version 0.2
(II) Loading extension GLX
[...](II) LoadModule: "radeon"
(II) Loading /usr/X11R6/lib/modules/drivers/radeon_drv.o
(II) Module radeon: vendor="The XFree86 Project"
         compiled for 4.3.0, module version = 4.0.1
         Module class: XFree86 Video Driver
         ABI class: XFree86 Video Driver, version 0.6
(II) LoadModule: "ati"
(II) Loading /usr/X11R6/lib/modules/drivers/ati_drv.o
(II) Module ati: vendor="The XFree86 Project"
         compiled for 4.3.0, module version = 6.4.18
         Module class: XFree86 Video Driver
         ABI class: XFree86 Video Driver, version 0.6
[...]
(II) RADEON(0): vgaHWGetIOBase: hwp->IOBase is 0x03d0, hwp->PIOOffset is 
0x0000
(II) RADEON(0): PCI bus 1 card 0 func 0
(**) RADEON(0): Depth 24, (--) framebuffer bpp 32
(II) RADEON(0): Pixel depth = 24 bits stored in 4 bytes (32 bpp pixmaps)
(==) RADEON(0): Default visual is TrueColor
(**) RADEON(0): Option "EnablePageFlip" "on"
(==) RADEON(0): RGB weight 888
(II) RADEON(0): Using 8 bits per RGB (8 bit DAC)
(II) Loading sub module "int10"
(II) LoadModule: "int10"
(II) Loading /usr/X11R6/lib/modules/linux/libint10.a
(II) Module int10: vendor="The XFree86 Project"
         compiled for 4.3.0, module version = 1.0.0
         ABI class: XFree86 Video Driver, version 0.6
(II) RADEON(0): initializing int10
(II) RADEON(0): Primary V_BIOS segment is: 0xc000
(--) RADEON(0): Chipset: "ATI Radeon Mobility M7 LW (AGP)" (ChipID = 0x4c57)
(--) RADEON(0): Linear framebuffer at 0xf0000000
(--) RADEON(0): MMIO registers at 0xe0000000
(--) RADEON(0): VideoRAM: 65536 kByte (64-bit DDR SDRAM)
(II) RADEON(0): AGP card detected
(II) Loading sub module "ddc"
(II) LoadModule: "ddc"
(II) Loading /usr/X11R6/lib/modules/libddc.a
(II) Module ddc: vendor="The XFree86 Project"
         compiled for 4.3.0, module version = 1.0.0
         ABI class: XFree86 Video Driver, version 0.6

Und zu guter letzt die XF86Config :

Section "Device"
         Option     "EnablePageFlip" "on"        # [<bool>]
         Option      "DPMS"
         Identifier  "Card0"
         Driver      "radeon"
         VendorName  "ATI Technologies Inc"
         BoardName   "Radeon Mobility M7 LW [Radeon Mobility 7500]"
         BusID       "PCI:1:0:0"
EndSection

Hoffe es war nicht zu viel Text, ich habs auf das essentielle 
beschränkt, da ich nicht weiss, wo genau ich suchen soll.

Viele Grüße und TIA
   Sven




More information about the Linux mailing list