DRI mit mach64

moe

Well-Known Member
Nach ein paar Tagen und unzähligen Xorg-Installationen hab ichs endlich geschafft DRI mit meiner mach64 Karte (Laptop mit Rage Mobility) zu benutzen.
Und die letztendliche Lösung ist eigentlich simpel, wenn ich nicht zuerst die aufwändigsten Sachen probiert habe (z.B. Xorg 7.2) :mad:

Im Kernel muß nichts geändert werden, auch wenn in vielen Beschreibungen steht man müsse
Code:
device drm
device mach64drm
hinzufügen.. Wenn man es sein lässt, lädt Xorg automatisch die entsprechenden Module (drm, mach64).
Die folgende Beschreibung bezieht sich auf FreeBSD-6.2 und den momentan aktuellen (naja aktuell ist was anderes :rolleyes: ) Port x11-servers/xorg-server in der Version 6.9.0_6, mit der nicht gesetzten Option "WITH_MODULAR".
Jo, ich könnt jetzt noch irgendwas zusammenschreiben, damit das ganze möglichst kompliziert klingt, und meine 3 Tage Arbeit irgendwie sinnvoll erscheinen lässt, aber leider ist es mit dem Hinzufügen der Zeile
Code:
echo "#define BuildDevelDRIDrivers YES"         >> $LOCALDEF
zu /usr/ports/x11-servers/xorg-server/scripts/configure und anschliessendem Neubauen schon getan. :)

Jetzt siehts bei mir so aus:
Code:
(II) ATI(0): [drm] SAREA 2200+1208: 3408
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 8, (OK)
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 8, (OK)
drmOpenByBusid: Searching for BusID pci:0000:01:00.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 8, (OK)
drmOpenByBusid: drmOpenMinor returns 8
drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0
(II) ATI(0): [drm] DRM interface version 1.2
(II) ATI(0): [drm] created "mach64" driver at busid "pci:0000:01:00.0"
(II) ATI(0): [drm] added 8192 byte SAREA at 0xc391d000
(II) ATI(0): [drm] mapped SAREA 0xc391d000 to 0x28fa1000
(II) ATI(0): [drm] framebuffer handle = 0xe9000000
(II) ATI(0): [drm] added 1 reserved context for kernel
(II) ATI(0): [drm] Will request pseudo-DMA (MMIO) mode
(==) ATI(0): [agp] Using AGP 2x Mode
(==) ATI(0): [agp] Using 8 MB AGP aperture
(II) ATI(0): [agp] Mode 0x1f000203 [AGP 0x0000/0x0000; Card 0x1002/0x4c4d]
(II) ATI(0): [agp] 8192 kB allocated with handle 0xc2ecb880
(II) ATI(0): [agp] Using 16 kB for DMA descriptor ring
(==) ATI(0): [agp] Using 2 MB for DMA buffers
(II) ATI(0): [agp] Using 6016 kB for AGP textures
(II) ATI(0): [agp] ring handle = 0xf0000000
(II) ATI(0): [agp] Ring mapped at 0x28fa3000
(II) ATI(0): [agp] vertex buffers handle = 0xf0004000
(II) ATI(0): [agp] Vertex buffers mapped at 0x28fa7000
(II) ATI(0): [agp] AGP texture region handle = 0xf0204000
(II) ATI(0): [agp] AGP Texture region mapped at 0x291a7000
(II) ATI(0): [drm] register handle = 0xe8100000
(II) ATI(0): [dri] Visual configs initialized
(II) ATI(0): [dri] Block 0 base at 0xe8100400
(II) ATI(0): Memory manager initialized to (0,0) (1024,4095)
(II) ATI(0): Largest offscreen area available: 1024 x 3327
(II) ATI(0): Will use 3583 kB of offscreen memory for XAA
(II) ATI(0): Will use back buffer at offset 0x4ff800
(II) ATI(0): Will use depth buffer at offset 0x67f800
(II) ATI(0): Using XFree86 Acceleration Architecture (XAA)
        Screen to screen bit blits
        Solid filled rectangles
        8x8 mono pattern filled rectangles
        Indirect CPU to Screen color expansion
        Solid Lines
        Offscreen Pixmaps
        Setting up tile and stipple cache:
                32 128x128 slots
                18 256x256 slots
                6 512x512 slots
(==) ATI(0): Backing store disabled
(==) ATI(0): Silken mouse enabled
(WW) ATI(0): Option "RenderAccel" is not used
(II) ATI(0): X context handle = 0x1
(II) ATI(0): [drm] installed DRM signal handler
(II) ATI(0): [DRI] installation complete
(II) ATI(0): [drm] Added 128 16384 byte DMA buffers
(II) ATI(0): [drm] Mapped 128 DMA buffers at 0x29787000
(II) ATI(0): [drm] Installed interrupt handler, using IRQ 5
(II) ATI(0): Direct rendering [B][COLOR="Red"]enabled[/COLOR][/B]

Vielleichts hilfts ja jemand, in älteren Laptops werkelt ja oft so eine Karte..
Allerdings noch ein Sicherheitshinweis, der Treiber ist deaktiviert weil er unsicher ist, wenn ich mich recht entsinne (hab das zuletzt unter Linux gemacht, vor Jahren als Xorg-6.8/9 noch aktuell war :D ) kann u.U. unauthorisierter Kot durch den Treiber ausgeführt werden.

Gruss Maurice
 
Zurück
Oben