[FreeBSD4.8] Radeon-3D-Probs

Tulkas

Well-Known Member
Hallo,
ich hab seit gestern eine Radeon7500 in meinem Athlon 1GHz.
Nachdem ich einige Zeit brauchte, um das 3D zu aktivieren stehe ich wieder vor
Problemen, die ich nicht gelöst bekomme:
1. Warum ist jedesmal wenn ich den X-Server beende und neu starte, das direct rendering
weg? Dann rendert wieder Mesa. Nach einem Neustart des Computers, rendert meine ATI
wieder genau eine Session, bis zu neustart des Servers(was ja immer passiert, wenn
sich ein anderer User einloggt) Ich hab folgendes in der /var/log/XFree86.0.log gefunden
(II) RADEON(0): [drm] removed 1 reserved context for kernel
(II) RADEON(0): [drm] unmapping 8192 bytes of SAREA 0xc2505000 at 0x2827a000
(==) RADEON(0): Write-combining range (0xa0000,0x10000) was already clear
(==) RADEON(0): Write-combining range (0xe1000000,0x80000) was already clear
(==) RADEON(0): Write-combining range (0xd8000000,0x4000000)
(==) RADEON(0): Write-combining range (0xa0000,0x10000) was already clear
drmOpenDevice: minor is 0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 7, (OK)
(II) RADEON(0): [drm] removed 1 reserved context for kernel
(II) RADEON(0): [drm] unmapping 8192 bytes of SAREA 0xc2505000 at 0x2827a000
(==) RADEON(0): Write-combining range (0xa0000,0x10000) was already clear
(==) RADEON(0): Write-combining range (0xe1000000,0x80000) was already clear
(==) RADEON(0): Write-combining range (0xd8000000,0x4000000)
(==) RADEON(0): Write-combining range (0xa0000,0x10000) was already clear
drmOpenDevice: minor is 0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 7, (OK)
drmOpenDevice: minor is 0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 7, (OK)
drmOpenDevice: minor is 0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 7, (OK)
drmGetBusid returned 'PCI:1:0:0'
drmOpenDevice: minor is 1
drmOpenDevice: node name is /dev/dri/card1
drmOpenDevice: open result is -1, (Unknown error: 999)
drmOpenDevice: open result is -1, (Unknown error: 999)
drmOpenDevice: Open failed
drmOpenDevice: minor is 2
drmOpenDevice: node name is /dev/dri/card2
.....
drmOpenDevice: minor is 14
drmOpenDevice: node name is /dev/dri/card14
drmOpenDevice: open result is -1, (Unknown error: 999)
drmOpenDevice: open result is -1, (Unknown error: 999)
drmOpenDevice: Open failed
(II) RADEON(0): [drm] drmOpen failed
(EE) RADEON(0): [dri] DRIScreenInit failed. Disabling DRI.
(II) RADEON(0): Memory manager initialized to (0,0) (1024,8191)
(II) RADEON(0): Reserved area from (0,768) to (1024,770)
(II) RADEON(0): Largest offscreen area available: 1024 x 7421
(II) RADEON(0): Acceleration enabled
(II) RADEON(0): Using hardware cursor (scanline 770)
(II) RADEON(0): Largest offscreen area available: 1024 x 7413
(**) RADEON(0): DPMS enabled
(II) RADEON(0): Direct rendering disabled
(==) RandR enabled

Warum sucht er nach weiteren Karten, obwohl er doch schon eine gefunden
hat?

2. Die Programme in der Linux-Emulation sind seeeeeehr langsam, obwohl
sie auch direkt gerendert sind (zumindest laut linux-glxinfo) Das ist
allerdings auch hin, wenn nicht mehr nativ gerendert wird.

Ich hab mich wortwörtlich an http://people.freebsd.org/~anholt/dri/ gehalten.
Das heisst, bis auf den Port zu installieren, denn die Treiber in XFree86 4.3.0(aus den Ports installiert)
sind neuer. Aber ich hab nach der Anleitung meinen Kernel gepacht und
DRM_LINUX sowie
radeondrm
reingepackt.
Nun weiss ich einfach nicht mehr weiter.

Wäre sehr dankbar für Hilfe

Gruß

Tulkas

P.S.
System FreeBSD 4.8 Release
 
Moin.

Eventuell das gleiche Problem? ->

On Wed, 2003-03-05 at 23:43, Evgueni V. Gavrilov wrote:
> EA> Okay, got that fixed, it'll be in the -8 diff. (got to run to class).
> EA> Thanks!
> I just compiled 4.3.0 using -9 diif and found that my Radeon 9000 works fine with
> radeon(4) driver, but DRI/DRM can't start:

Those cards (8500-9100) are not supported by the DRM from 4.2.0 which is
in the kernel. I've also been working on the changes for that, but it's
not complete yet.
[Eric Anholt]
 
Hi,
ich hab das gefunden:

635. Fix for drmOpenDevice() ignoring success on its second attempt at opening the drm device (#A.1394, Alexander Stohr).

auf

http://cvsweb.xfree86.org/cvsweb/xc/programs/Xserver/hw/xfree86/CHANGELOG?rev=HEAD

Ich glaub, das ist die Lösung meines Problems, leider wurde es erst in XFree86 4.3.99.3 gefixt.

Tja, dann heisst es wohl warten, bis es in die Ports kommt, oder weiss sonst noch jemand einen Rat?


Gruss
Tulkas
 
Zuletzt bearbeitet:
Hups, ich hab mich da wohl verguckt, denn
das sollte eigentlich schon in der Version 4.2.99 geändert worden sein, und somit eigentlich in der Version 4.3.0 NICHT mehr auftreten. Hmmm.

Wäre echt dankbar für einen Hinweis wie ich das ändern könnte.

Gruß

Tulkas

LÖSUNG:
Es lag an der qt-Bibliothek. Ohne KDE funktionierte die 3D-Beschleunigung auch nach dem erneuten Start von X. Das war ein bekanntes aber nicht direkt einsehbares Problem, welches aber scheinbar seit längerem gelöst ist (qt >= 3.2.x).
 
Zuletzt bearbeitet:
Eric hat doch erst kuerzlich den neuesten DRM Code nach STABLE portiert. Vielleicht hilft ein Update?

Ansonsten muesstest du dich an Eric wenden.
 
Zurück
Oben