DRI med ATI Radeon 9800 pro i Linux

Permalänk
Medlem

DRI med ATI Radeon 9800 pro i Linux

Jag har suttit och undrat varför datorn laggar så förbaskat, och då hittade jag detta i min XFree log fil:

DRI initialization failed!
(maybe driver kernel module missing or bad)
2D acceleration available (MMI0)
no 3D Acceleration available

Jag har provat så otroligt mycket metoder men inga verkar fungera, provat ta bort allt som har med mesa att göra men icke.
Har provat massa andra drivers som ska fungera, men de gör de inte =/.

Mitt problem hittills har varit att jag kör 2.6.7, det verkar inte vara så många som har 2.6 och haft problem, när jag googlat ialla fall.

Är det någon som har något tips?

tack

Visa signatur

http://www.dvp.nu
#dvp @ quakenet.org

Permalänk
Medlem

Kör r9800pro (club3d) på en av mina burkar och det är lite pill att få igång drivare.
De saker du behöver är

1) rätt X-server, och rätt configfil
2) drivers från www.ati.com (dessa kompilerar du till kernelmoduler)
3) förmodligen patchar för dessa eftersom du kör 2.6.7, jag behövde iaf
4) tålamod

Kan länka till alla grejjer och lägga upp min config när jag kommer hem (sitter och dödar tid på jobbet nu).
Ska även nämna att OpenGL-stödet för närvarande är 1.3 och fungerar hyffsat bra. Drivern är väl inte ubersnabb jämfört med deras winsaker men de funkar helt ok faktiskt, även ext-saker som accel 2d och DRI funkar givetvis.

Tyvärr är inte ATI den ideala chiptillverkaren om man kör linux. Kortet är bra men drivarna suger verkligen, man får oftast ändra prylar i koden eller patcha för specialla mijöer (läs: alltid).
Det som är sorgligast av allt är att ATI är kända för att va en av de företag som stöder linux bättre när det kommer till closed source drivers.

Återkommer med en edit senare ikväll om du inte löst det då.

Permalänk
Medlem

Tack så mycket!

Jag kör den nyaste X-servern och så kör jag fglrxconfig för att generera XFConfig filen.
Sen kör jag med atis drivers men jag har inte hittat 2.6.7 patchen, bara en 2.6.x patch, tar och letar upp den nu, tack.

hittade http://xoomer.virgilio.it/flavio.stanchina/debian/fglrx-insta... som verkar lovande, ljer den tutorialen tills vidare, funkar kanske

Fungerade inte alls =/, här är utdrag ur XFConfig:

(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(WW) Open APM failed (/dev/apm_bios) (No such device)
(WW) fglrx: No matching Device section for instance (BusID PCI:2:0:1) found
(WW) fglrx(0): ***********************************************
(WW) fglrx(0): * DRI initialization failed! *
(WW) fglrx(0): * (maybe driver kernel module missing or bad) *
(WW) fglrx(0): * 2D acceleraton available (MMIO) *
(WW) fglrx(0): * no 3D acceleration available *
(WW) fglrx(0): ********************************************* *

(EE) fglrx(0): [agp] unable to acquire AGP, error "xf86_ENODEV"
(EE) fglrx(0): cannot init AGP

Jag har kört igenom http://xoomer.virgilio.it/flavio.stanchina/debian/fglrx-insta... och gjort exakt vad som står där, utan fel, men ändå inget resultat. Vad kan vara fel? Är det någon fil som inte ersätts eller?
Om jag ska börja om från början, vad ska ajg ta bort då?

I tidigare trådar står det att man ska ta bort allt som har med libmesa att göra, men då fungerar inte x-window-system, och instalerar jag x-window-system igen instaleras libmesa.

tack så hemskt mycket för all hjälp!

Visa signatur

http://www.dvp.nu
#dvp @ quakenet.org

Permalänk
Medlem

I kärnan:
Kompilera agpgart som modul
Kompilera den specifika agpdrivaren för ditt chipset (ex. via_agp) som modul
Kompilera INTE stöd för DRI

Se till att de båda modulerna laddas vid uppstart, ladda agpgart före den andra modulen.

Installera ati-drivaren och generera en XF86Config med fglrxconfig. Se till att sätta UseInternalAgp till NO.

Sedan skall allt vara frid och fröjd.

Visa signatur

Yarr?

Permalänk
Medlem

Jo, kompilera stöd för dri, men välj inte "radeon" i undermenyn.

Visa signatur

Äntligen har jag fått svar på om vandrande pinnar kan gäspa. Det kan de inte. Ett av världens stora mysterier är löst.

Permalänk
Medlem

tack så mycket, hade inte AGP till nforce påslaget =), kompilerar om kärnan nu..
(HIttade inte något som hade med DIrect eller DRI i .config filen så jag antar att det inte blir med i kärnan)

tack igen, berättar hur de går snart

"Jo, kompilera stöd för dri, men välj inte "radeon" i undermenyn."
Var finns det stöd för DRI ?

cat .config | grep DRI hittar inget resultat

Edit igen:

Nu har jag kompilerat om kärnan, och adggart och nvidia-agp laddas fint osv, men jag märker ingen skilnad när jag skriver glxinfo. Fortfarande Direct Rendering: No , och mesa som vendor.
Jag körde ati's drivers också, men det verkar som om det inte hjälper, som om drivrutinerna ati's paket ändrar inte används.

Edit: Skriver jag lspci står det att Radeon kortet finns på 02:00:0 och sekundära på 02:00:1 , hur kan man ändra det? Efterssom den klagar på att den inte hittar 2:0:1 , men det är ju den sekundära, så den ska den väll inte använda?

Nu står det (E) fglrx(0): DRIScreenInit failed!
istället för

(EE) fglrx(0): [agp] unable to acquire AGP, error "xf86_ENODEV"
(EE) fglrx(0): cannot init AGP

Föresten, vad menar du med chipset? Menar du moderkots chipset eller grafikchipset?

Visa signatur

http://www.dvp.nu
#dvp @ quakenet.org

Permalänk
Medlem

Ett enklare sätt att configurera kärnan är ju "make menuconfig" annars, om du har ncurses - vilket du borde.

Permalänk
Medlem

Jo men jag kör på både make menuconfig och make xconfig, men jag hittar inget som har med agp eller dri där, måste vara någon module eller liknande jag glömt efterssom de inte står med där.

Hittade dom nu, låg under character decives =), men jag vet fortfarande inte om jag ska ha stöd för dri eller ej? Kan prova med båda.

Men vad ska jag kompilera för stöd för agpgart? Ere för moderkortet, processorn eller grafikkortet?

Edit: Vad har ni för moduler laddade efter ni startat datorn?
Jag har t ex inte fglrx laddat när jag skriver lsmod

Edit: Jag instalerade atis drivers igen så kunde jag modproba fglrx =).
Nu är det ialla fall inte lika mycket fel, såhär står det nu:

(WW) Open APM failed (/dev/apm_bios) (No such device)
(WW) fglrx: No matching Device section for instance (BusID PCI:2:0:1) found

Sen står det:

(II) fglrx(0): doing DRIScreenInit
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 4, (OK)
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 4, (OK)
drmOpenByBusid: Searching for BusID PCI:2:0:0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 4, (OK)
drmOpenByBusid: drmOpenMinor returns 4
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
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 -1023
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 4, (OK)
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 4, (OK)
drmGetBusid returned ''

Verkar som om den försöker öppna /dev/dri/card0 - /dev/dri/card14 men den bara hittar card0. Kanske är det normalt att den gör såhär, men om det inte är det, hur tar man då bort det?

Visa signatur

http://www.dvp.nu
#dvp @ quakenet.org

Permalänk
Medlem

Uhm, var nånstans får du det där? Xinit? dmesg? Känner verkligen inte igen det där alls och jag har slitit med atis skitdrivers sen de släpptes

Verkar konstigt. Säker på att du följt ATIs readme/install fil? De har väldigt specifika krav på vad man får ha och inte ha i sin kärna, t ex pallar inte drivern Magic SysRq - något jag stör mig otroligt mycket på.

Ang. agpgart:
Current versions of the ATI Proprietary Linux Driver include built-in agp support. Even if your Linux distribution does not provide agpgart, the ATI built-in agpgart module will try to load, but we cannot guarantee that this agp driver will work on all systems.

Detta sätter du på genom "UseInternalAGPGart" till "yes" i din x11 config.
Dock så fungerar detta inte på alla burkar, så blir det knas sätter du den till "no" och kompilerar in agpgart direkt i kärnan för de chip du har.

DRI ska du disabla.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av kranked
Det som är sorgligast av allt är att ATI är kända för att va en av de företag som stöder linux bättre när det kommer till closed source drivers.

Jämfört med nvidia så är ju ati´s linux drivrutiner skräp.

Permalänk
Medlem

Spaic - fast jämfört med broadcom, intel och flertalet tillverkare av softmodem, usbdevices osv osv är ATI fantastiskt mycket bättre.

Konstigt nog föredrar jag ett OpenSource-OS vilken dag som helst framför något annat. Sitter på w2k på ett antal burkar på jobbet och försöker utveckla saker på .NET-plattformen. Man blir ju gråhårig ..

Permalänk
Medlem

Nya utdrag från XFree.0.log filen
--------------------------------------------------------------------

II) Loading /usr/X11R6/lib/modules/extensions/libglx.a
(II) Module glx: vendor="The XFree86 Project"
compiled for 4.3.99.12, 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
Skipping "/usr/X11R6/lib/modules/extensions/libGLcore.a:m_debug_clip.o": No symbols found
Skipping "/usr/X11R6/lib/modules/extensions/libGLcore.a:m_debug_norm.o": No symbols found
Skipping "/usr/X11R6/lib/modules/extensions/libGLcore.a:m_debug_xform.o": No symbols found
(II) Module GLcore: vendor="The XFree86 Project"
compiled for 4.3.99.12, module version = 1.0.0
ABI class: XFree86 Server Extension, version 0.2
(II) Loading extension GLX
(II) LoadModule: "dri"
(II) Loading /usr/X11R6/lib/modules/extensions/libdri.a
(II) Module dri: vendor="The XFree86 Project"
compiled for 4.3.99.12, 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.99.12, module version = 1.0.0
ABI class: XFree86 Server Extension, version 0.2
(II) Loading extension XFree86-DRI
(II) LoadModule: "fglrx"
(II) Loading /usr/X11R6/lib/modules/drivers/fglrx_drv.o
(II) Module fglrx: vendor="Fire GL - ATI Research GmbH, Germany"
compiled for 4.3.0.1, module version = 3.9.0
Module class: XFree86 Video Driver
ABI class: XFree86 Video Driver, version 0.6
--------------------------------------------------------------------
(II) FireGL8700/8800: Driver for chipset: ATI RV250 Id (R9000),
ATI RV250 Ie (R9000), ATI RV250 If (R9000), ATI RV250 Ig (R9000),
ATI RV250 Ld (M9), ATI RV250 Le (M9), ATI RV250 Lf (M9),
ATI RV250 Lg (M9), ATI RV280 5960 (R9200 PRO),
ATI RV280 Ya (R9200LE), ATI RV250SE Yd (R9200SE),
ATI RV250 5C61 (M9+), ATI RV250 5C63 (M9+), ATI R200 QH (R8500),
ATI R200 QL (R8500), ATI R200 QM (R9100), ATI R200 QT (R8500),
ATI R200 QU (R9100), ATI R200 BB (R8500), ATI RV350 AP (R9600),
ATI RV350SE AQ (R9600SE), ATI RV350 AR (R9600 PRO),
ATI RV350 NP (M10), ATI R300 AD (R9500), ATI R300 AE (R9500),
ATI R300 AF (R9500), ATI R300 AG (Fire GL Z1/X1),
ATI R300 ND (R9700 PRO), ATI R300 NE (R9700/R9500 PRO),
ATI R300 NF (R9600 TX), ATI R300 NG (Fire GL X1),
ATI R350SE AH (R9800SE), ATI R350 AK (Fire GL unknown),
ATI RV350 AT (Fire GL T2), ATI RV350 AU (Fire GL T2),
ATI RV350 AV (Fire GL T2), ATI RV350 AW (Fire GL T2),
ATI R350 NH (R9800), ATI R350LE NI (R9800LE), ATI R350 NJ (R9800),
ATI R350 NK (Fire GL X2), ATI RV350 NT (WS/M10)
--------------------------------------------------------------------
(WW) fglrx: No matching Device section for instance (BusID PCI:2:0:1) found
(--) Chipset ATI R350 NH (R9800) found
--------------------------------------------------------------------
II) Setting vga for screen 0.
(II) fglrx(0): === [R200PreInit] === begin, [s]
(II) Loading sub module "vgahw"
(II) LoadModule: "vgahw"
(II) Loading /usr/X11R6/lib/modules/libvgahw.a
(II) Module vgahw: vendor="The XFree86 Project"
compiled for 4.3.0.1, module version = 0.1.0
ABI class: XFree86 Video Driver, version 0.6
--------------------------------------------------------------------
(**) fglrx(0): Option "mtrr" "off"
(--) fglrx(0): Chipset: "ATI R350 NH (R9800)" (Chipset = 0x4e48)
(--) fglrx(0): (PciSubVendor = 0x1002, PciSubDevice = 0x0002)
(--) fglrx(0): board vendor info: original ATI grafics adapter
(--) fglrx(0): Linear framebuffer (phys) at 0xd0000000
(--) fglrx(0): MMIO registers at 0xe5000000
(--) fglrx(0): ChipExtRevID = 0x00
(--) fglrx(0): ChipIntRevID = 0x01
(--) fglrx(0): VideoRAM: 131072 kByte (64-bit SDR SDRAM)
(II) fglrx(0): board/chipset is supported by this driver (original ATI board)
--------------------------------------------------------------------
(**) fglrx(0): NoAccel = NO
(II) Loading sub module "xaa"
(II) LoadModule: "xaa"
(II) Loading /usr/X11R6/lib/modules/libxaa.a
(II) Module xaa: vendor="The XFree86 Project"
compiled for 4.3.0.1, module version = 1.1.0
ABI class: XFree86 Video Driver, version 0.6
(==) fglrx(0): HPV inactive
(==) fglrx(0): FSAA enabled: NO
(**) fglrx(0): FSAA Gamma enabled
(**) fglrx(0): FSAA Multisample Position is fix
(**) fglrx(0): NoDRI = NO
(II) Loading sub module "fglrxdrm"
(II) LoadModule: "fglrxdrm"
(II) Loading /usr/X11R6/lib/modules/linux/libfglrxdrm.a
(II) Module fglrxdrm: vendor="Fire GL - ATI Research GmbH, Germany"
compiled for 4.3.0.1, module version = 3.9.0
ABI class: XFree86 Server Extension, version 0.2
--------------------------------------------------------------------
(II) fglrx(0): driver needs XFree86 version: 4.3.x
(II) fglrx(0): detected XFree86 version: 4.3.99
(II) Loading extension ATIFGLRXDRI
(II) fglrx(0): doing DRIScreenInit
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 4, (OK)
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 4, (OK)
drmOpenByBusid: Searching for BusID PCI:2:0:0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 4, (OK)
drmOpenByBusid: drmOpenMinor returns 4
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
--------------------------------------------------------------------
(II) fglrx(0): Kernel Module Version Information:
(II) fglrx(0): Name: fglrx
(II) fglrx(0): Version: 3.9.0
(II) fglrx(0): Date: May 11 2004
(II) fglrx(0): Desc: ATI Fire GL DRM kernel module
(II) fglrx(0): Kernel Module version matches driver.
(II) fglrx(0): Kernel Module Build Time Information:
(II) fglrx(0): Build-Kernel UTS_RELEASE: 2.6.7
(II) fglrx(0): Build-Kernel MODVERSIONS: no
(II) fglrx(0): Build-Kernel __SMP__: no
(II) fglrx(0): Build-Kernel PAGE_SIZE: 0x1000
(II) fglrx(0): [drm] register handle = 0xe5000000
(II) fglrx(0): [agp] Mode=0x1f00421b bridge: 0x10de/0x01e0
(II) fglrx(0): [agp] AGP v1/2 disable mask 0x00000000
(II) fglrx(0): [agp] AGP v3 disable mask 0x00000000
(II) fglrx(0): [agp] enabling AGP with mode=0x1f00431a
(II) fglrx(0): [agp] AGP protocoll is enabled for grafics board. (cmd=0x1f004312)
(II) fglrx(0): [agp] grafics chipset has AGP v3.0 (native mode)
(II) fglrx(0): [drm] ringbuffer size = 0x00100000 bytes
(II) fglrx(0): [drm] DRM buffer queue setup: nbufs = 100 bufsize = 28672
(II) fglrx(0): [drm] texture shared area handle = 0xe89fc000
(II) fglrx(0): shared FSAAScale=1
--------------------------------------------------------------------
(II) fglrx(0): DRI initialization successfull!
--------------------------------------------------------------------
(II) fglrx(0): Acceleration enabled
(II) fglrx(0): X context handle = 0x00000001
(II) fglrx(0): [DRI] installation complete
--------------------------------------------------------------------
(II) fglrx(0): Direct rendering enabled
--------------------------------------------------------------------

Ser ju ganska bra ut att DRI och Accerelation är enablat, men:

glxinfo:
--------------------------------------------------------------------
name of display: :0.0
display: :0 screen: 0
direct rendering: No
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
--------------------------------------------------------------------
client glx vendor string: SGI
client glx version string: 1.2
client glx extensions:
--------------------------------------------------------------------
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 (1.5 Mesa 6.1)
OpenGL extensions:
--------------------------------------------------------------------

Vad menas med detta? I XFree.0.log står det att direct rendering är på, och vendor string ska vara ATI.

lsmod:
fglrx 215204 7
nvidia_agp 6300 1
agpgart 28588 2 nvidia_agp

Modulerna laddas utan fel, och jag byggde dom helt utan fel. Verkar som det fungerar teoretiskt men inte praktiskt :S

En lite notis, jag körde igång looking-glass för ett tag sedan, då stod det att jag måsta ha dri enablat på kortet, nu fungerade looking-glass, fast det toklaggade.

Ska prova vad det blir för skillnad om jag har UseInternalAGP på och av respektive ha stöd för dri i kärnan eller ej.

Tack för all hjälp jag får!

Visa signatur

http://www.dvp.nu
#dvp @ quakenet.org

Permalänk
Medlem

Du måste ta bort gamla mesa-saker. Finns dri och glx-mesa lib i debian i Optional tror jag, använd dessa annars pekar opengl biblioteken på mjukvarurutiner, inget att rekommendera alltså

Permalänk
Medlem

"Du måste ta bort gamla mesa-saker. Finns dri och glx-mesa lib i debian i Optional tror jag, använd dessa annars pekar opengl biblioteken på mjukvarurutiner, inget att rekommendera alltså "

ah tack, men vad kan jag ta bort och inte? Jag provade ju som sagt att ta bort allt som har med mesa att göra, men då fungerade inte X. Hur använder jagdri och glx-mesa lib då?

Hittade ett till felmeddelande när jag skre glxinfo:

libGL error: XF86DRIQueryDirectRenderingCapable returned false

Men jag har kommit lite framåt, det står att:

client glx vendor string: ATI

istället för SGI som det stod förr.

Visa signatur

http://www.dvp.nu
#dvp @ quakenet.org

Permalänk
Medlem

Jag skrev ihop en liten HOWTO efter det att haf fått igång allt på min maskin, Slackware 10.0 med Linux 2.6.7
Hoppas du kan använda delar av denna.

Install Linux 2.6.7 and ATI drivers on Slackware 10.0 ----------------------------------------------------- Quick and dirty mini-HOWTO by JoooN These instructions are based on Slackware 10.0! Last update: Thursday 01 July 2004 My system: AMD Athlon 1800+ VIA chipset Club3D Radeon 9800 Pro (1) Kernel 2.6 -------------- The kernel-packages is found on Slackware CD2 under testing/packages/ # installpkg kernel* ---- OPTIONAL ---- Go to /boot using ext3: # mkinitrd -c -k 2.6.7 -m jbd:ext3 -f ext3 -r /dev/hdb3 using reiserfs: # mkinitrd -c -k 2.6.7 -m reiserfs ---- /OPTIONAL ---- Compile agpgart as a MODULE! (default), also include your cipset in kernel. I use VIA. (2) Lilo -------- image = /boot/vmlinuz-generic-2.6.7 initrd = /boot/initrd.gz root = /dev/hdb3 label = Linux-2.6 read-only DO NOT FORGET TO RUN LILO! # lilo << REBOOT >> (3) ATI Drivers --------------- Note: The patch is found at EOF Grab the RPM at ati.com # rpm2tgz .rpm # installpkg .tgz # cp patch.diff /lib/modules/fglrx/build_mod # patch -p1 < patch.diff # sh make.sh # cd .. # sh make_insall.sh # fglrxconfig Answer YES to use a external agpgart!! # cp /etc/X11/XF86Config-4 /etc/X11/xorg.conf Add fglrx to /etc/rc.d/rc.modules # modprobe fglrx (if not probed) << Restart X >> Note: If you recompile your kernel, build and install the fglrx-module again. Check with fglrxinfo. My output: display: :0.0 screen: 0 OpenGL vendor string: ATI Technologies Inc. OpenGL renderer string: RADEON 9800 Pro Generic OpenGL version string: 1.3 (X4.3.0-3.9.0) Check for Direct Rendering: # glxinfo | grep -i rendering ..should give: direct rendering: Yes All done! Try run fgl_glxgears and glxgears. patch.diff ---------------- CUT ---------------- Common subdirectories: a/2.6.x and b/2.6.x diff -puN a/agpgart_be.c b/agpgart_be.c --- a/agpgart_be.c 2004-05-06 22:51:27.000000000 -0400 +++ b/agpgart_be.c 2004-06-17 12:44:19.000000000 -0400 @@ -1402,7 +1402,7 @@ unsigned long agp_generic_alloc_page(voi } #endif - atomic_inc(&page->count); + get_page(page); set_bit(PG_locked, &page->flags); atomic_inc(&agp_bridge.current_memory_agp); @@ -1449,7 +1449,7 @@ void agp_generic_destroy_page(unsigned l put_page(page); UnlockPage(page); #else /* AGPGART_2_4_19 */ - atomic_dec(&page->count); + __put_page(page); clear_bit(PG_locked, &page->flags); wake_up(&page->wait); #endif /* AGPGART_2_4_19 */ @@ -4413,7 +4413,7 @@ static unsigned long ali_alloc_page(void if (page == NULL) return 0; - atomic_inc(&page->count); + get_page(page); set_bit(PG_locked, &page->flags); atomic_inc(&agp_bridge.current_memory_agp); @@ -4509,7 +4509,7 @@ static void ali_destroy_page(unsigned lo put_page(page); UnlockPage(page); #else /* AGPGART_2_4_19 */ - atomic_dec(&page->count); + __put_page(page); clear_bit(PG_locked, &page->flags); wake_up(&page->wait); #endif /* AGPGART_2_4_19 */ diff -puN a/firegl_public.c b/firegl_public.c --- a/firegl_public.c 2004-03-17 17:00:29.000000000 -0500 +++ b/firegl_public.c 2004-06-17 12:44:54.000000000 -0400 @@ -2010,7 +2010,7 @@ static __inline__ vm_nopage_ret_t do_vm_ pMmPage = virt_to_page(kaddr); #endif /* LINUX_VERSION_CODE < 0x020400 */ - atomic_inc(&(pMmPage->count)); /* inc usage count of page */ + get_page(pMmPage); /* inc usage count of page */ #if LINUX_VERSION_CODE >= 0x020400 // __KE_DEBUG3("vm-address 0x%08lx => kernel-page-address 0x%p\n", @@ -2052,7 +2052,7 @@ static __inline__ vm_nopage_ret_t do_vm_ // Don't increment page usage count, cause ctx pages are allocated // with drm_alloc_pages, which marks all pages as reserved. Reserved // pages' usage count is not decremented by the kernel during unmap!!! - atomic_inc(&(pMmPage->count)); /* inc usage count of page */ + get_page(pMmPage); /* inc usage count of page */ #endif #if LINUX_VERSION_CODE >= 0x020400 ---------------- /CUT ----------------

Visa signatur

Linux är inget operativsystem.
http://www.gnu.org/gnu/linux-and-gnu.html

Permalänk
Medlem

Tack så mycket JooN!

Det fungerade inte först (samma fel som innan), men sen såg jag en tråd i gentoo forumet och såg en kille med samma problem. Han hade också nforce men han kompilerade stöd för alla agp-moduler, och sedan probade dom.
Jag gjorde detsamma och så fungerade det =), jag har inte kollat vilken det är jag behöver men jag tror att det är ati-agp jag behöver.
Skumt att det inte funkar med nforce efterssom jag har det moderkortet.

Två veckors hel-tids klurande tog det att få dri att funka hehe, NU kan jag instalera looking-glass

tack alla som hjälpt och jag hoppas denna tråden kommer till användning för någon senare.

//SPENEN

Visa signatur

http://www.dvp.nu
#dvp @ quakenet.org