Kernel compiliren und closed source ATI treiber

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Kernel compiliren und closed source ATI treiber

Beitrag von Lord_Carlos » 10.07.2007 21:30:42

Hi
Ich habe mal versucht mein eigenen Kernel zu compilieren. Hatte vorher normalen lenny 2.6.18 wo alle lief, jetzt habe ich mal kernel 2.6.21 und 2.6.22 compiliert und kann bei beiden nicht die ATI Treiber installieren.
Was muss ich also beim kernel compilieren beachten? Habe ziemlich viel raus geschmissen und glaube das mir da jetzt was fehlt, aber was?

Danke
Carlos

Benutzeravatar
hitch
Beiträge: 856
Registriert: 21.12.2001 23:38:24
Wohnort: Im Exil

Beitrag von hitch » 10.07.2007 21:57:33

hallo

ich habe zwar schon länger mit dem ATI Treiber nichts mehr am Hut ( radeon rules 8) )
aber wenn ich dir helfen wollte, dann würde mich evtl ne Fehlermeldung interessieren.
"geht nicht" ist einigermaßen schwammig.
Kommt der Fehler beim Treiber kompilieren oder beim installieren?

gruss
marcus

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Beitrag von Lord_Carlos » 11.07.2007 13:19:57

Also die Installation läuft gut, aber anscheinend kann das AGP Modul nicht geladen werden.

xorg.log

Code: Alles auswählen

(II) fglrx(0): Interrupt handler installed at IRQ 16.
(II) fglrx(0): Exposed events to the /proc interface
(II) fglrx(0): [pci] find AGP GART
(EE) fglrx(0): [agp] unable to acquire AGP, error "xf86_ENODEV"
(EE) fglrx(0): cannot init AGP
(II) fglrx(0): [drm] removed 1 reserved context for kernel
(II) fglrx(0): [drm] unmapping 8192 bytes of SAREA 0x2000 at 0xb73c4000
(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): ********************************************* * 
dmesg

Code: Alles auswählen

 [fglrx] Internal AGP is not supported in 2.6 kernel. 
Ich habe gelesen das ich mal

Code: Alles auswählen

blacklist i82875p_edac
blacklist edac_mc
in die /etc/modprobe.d/blacklist eintragen solle, was aber nicht geholfen hat. Immernoch der selbe Fehler.

Benutzeravatar
Profbunny
Beiträge: 595
Registriert: 04.04.2004 11:12:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bautzen

Beitrag von Profbunny » 11.07.2007 13:50:59

hi,

den internen agp treiber von fglrx ausschalten. deinen zum board passenden agp treiber laden und schon sollte es gehen. wichtig: agp treiber immer als modul bauen.

hth
Rechner / Server Debian sid

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Beitrag von Lord_Carlos » 11.07.2007 18:16:17

Wie schalte ich den internen AGP Treiber von fglrx aus?
Warum habe ich das Problem nicht mit dem alten Kernel?

Wäre echt nice wenn es bald funktionieren würde .. *freu*

Benutzeravatar
hitch
Beiträge: 856
Registriert: 21.12.2001 23:38:24
Wohnort: Im Exil

Beitrag von hitch » 11.07.2007 22:15:16

In der Device sektion so einen Eintrag hinzufügen:

Code: Alles auswählen

    Option "UseInternalAGPGART" "no" 

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Beitrag von Lord_Carlos » 12.07.2007 15:54:16

Danke
leider geht es immer noch nicht.
  • Habe mir gerade kernel 2.6.22.1 kompiliert
    xorg.conf umgeändert
    ATI Treiber 8.38 installiert
    modprobe via-agp
Wenn ich jetzt x starte sind die mesa Treiber am laufen und der log sagt immer noch

Code: Alles auswählen

(II) fglrx(0): [pci] find AGP GART
(EE) fglrx(0): [agp] unable to acquire AGP, error "xf86_ENODEV"
(EE) fglrx(0): cannot init AGP
Ich bin mir aber auch nicht sicher ob die ATI treiber mit dem kernel funktionieren

Benutzeravatar
Profbunny
Beiträge: 595
Registriert: 04.04.2004 11:12:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bautzen

Beitrag von Profbunny » 12.07.2007 16:30:44

da er deinen apg nicht initiieren kann, würde ich mal ins blaue raten und auf ein fehler in der kernel config tippen. zeig uns doch mal die relevanten abschnitte der xorg.conf der kernel conf lspci und der /var/log/Xorg.0.log und ein lsmod



profbunny@sysiphus:~$ grep AGP /usr/src/linux/.config
CONFIG_AGP=m
# CONFIG_AGP_ALI is not set
# CONFIG_AGP_ATI is not set
# CONFIG_AGP_AMD is not set
# CONFIG_AGP_AMD64 is not set
# CONFIG_AGP_INTEL is not set
CONFIG_AGP_NVIDIA=m
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_SWORKS is not set
# CONFIG_AGP_VIA is not set
# CONFIG_AGP_EFFICEON is not set


profbunny@sysiphus:~/$ lsmod|grep agp
nvidia_agp 6044 1
agpgart 24368 2 drm,nvidia_agp


meine zauberkugel sagt :D, dir fehlt das modul agpgart

hth
Rechner / Server Debian sid

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Beitrag von Lord_Carlos » 12.07.2007 18:20:04

kernel conf

Code: Alles auswählen

CONFIG_AGP=m
# CONFIG_AGP_ALI is not set
CONFIG_AGP_ATI=m
# CONFIG_AGP_AMD is not set
# CONFIG_AGP_AMD64 is not set
# CONFIG_AGP_INTEL is not set
# CONFIG_AGP_NVIDIA is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_SWORKS is not set
CONFIG_AGP_VIA=m
# CONFIG_AGP_EFFICEON is not set
Xorg.conf

Code: Alles auswählen

Section "Device"
        Identifier  "aticonfig-Device[0]"
        Driver      "fglrx"
        Option      "UseInternalAGPGART" "no"
EndSection
lspci

Code: Alles auswählen

00:00.0 Host bridge: VIA Technologies, Inc. VT8385 [K8T800 AGP] Host Bridge (rev 01)
00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI bridge [K8T800/K8T890 South]
00:0a.0 Ethernet controller: Marvell Technology Group Ltd. 88E8001 Gigabit Ethernet Controller (rev 13)
00:0f.0 RAID bus controller: VIA Technologies, Inc. VIA VT6420 SATA RAID Controller (rev 80)
00:0f.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)
00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)
00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)
00:10.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)
00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 86)
00:11.0 ISA bridge: VIA Technologies, Inc. VT8237 ISA bridge [KT600/K8T800/K8T890 South]
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 60)
00:11.6 Communication controller: VIA Technologies, Inc. AC'97 Modem Controller (rev 80)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon R350 [Radeon 9800 Pro]
01:00.1 Display controller: ATI Technologies Inc Radeon R350 [Radeon 9800 Pro] (Secondary)
lsmod

Code: Alles auswählen

fglrx                 676268  3
via_agp                 9920  0
agpgart                31752  2 fglrx,via_agp
rt73                  190400  0
firmware_class          9408  1 rt73
binfmt_misc            11016  1
ac                      5124  0
nls_iso8859_1           4032  1
nls_cp437               5696  1
vfat                   12032  1
fat                    48604  1 vfat
fuse                   41876  5
loop                   16708  0
psmouse                35856  0
serio_raw               6660  0
usbkbd                  6528  0
rtc_cmos                7776  0
rtc_core               15688  1 rtc_cmos
rtc_lib                 2944  1 rtc_core
evdev                   9280  2
i2c_viapro              8148  0
usbmouse                5248  0
usbhid                 25632  0
floppy                 54116  0
ehci_hcd               30476  0
ide_cd                 36448  0
cdrom                  32864  1 ide_cd
ide_disk               16384  3
uhci_hcd               22608  0
usbcore               124680  7 rt73,usbkbd,usbmouse,usbhid,ehci_hcd,uhci_hcd
sd_mod                 27200  4
thermal                13384  0
processor              18664  1 thermal
fan                     4740  0
fglrxinfo

Code: Alles auswählen

display: :0.0  screen: 0
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.4 (1.5 Mesa 6.5.2)
xorg log http://nopaste.debianforum.de/6204

edit: Wenn ich Zeit finde versuche ich es nochmal mit Kernel 2.6.21.0

Benutzeravatar
Profbunny
Beiträge: 595
Registriert: 04.04.2004 11:12:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bautzen

Beitrag von Profbunny » 12.07.2007 19:31:45

hm,
sieht im allgemeinen erstmal nicht schlecht aus, warum er nun den agpgart nicht nutzen will versteh ich nicht richtig. aber laut wiki von xorg sollte deine karte auch mit dem radeon treiber 3d unterstützung haben. der ist viel leichter zu händeln und hat aiglx funktionalität (für compiz).

deine xorg version ist aktuell genug um es mal zu testen.

---------------------------------------------
ich persönlich nutze schon eine weile den radeon treiber (9600xt), habe keine großen geschwindigkeitsunterschiede feststellen können.

evtl hilft uns ein
LIBGL_DEBUG=verbose fglrxinfo
einen schritt in die richtige richtung

mfg
Rechner / Server Debian sid

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Beitrag von Lord_Carlos » 12.07.2007 19:44:53

Ich habe schon ein paar mal versucht die open source treiber zu installieren.
Hat aber nie geklappt.
Kenst du ein gute Howto für die open source treiber?

Das mit "LIBGL_DEBUG=verbose fglrxinfo " versuche ich morgen mal.

nochmal danke

edit: Ich habe mir von meinem Standard kernel 2.6.18 mal lsmod an geguckt
http://nopaste.debianforum.de/6206
Da sind auch so sachen wie amd64_agp und radeonfb
Wobei radeonfb neu ist, habe es noch nie vorher gesehen. Vielleicht hilft das weiter

edit2: :-( leider geht das auch nicht

Code: Alles auswählen

libGL error: XF86DRIQueryDirectRenderingCapable returned false
libGL error: XF86DRIQueryDirectRenderingCapable returned false
display: :0.0  screen: 0
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.4 (1.5 Mesa 6.5.2)
Scheiss kernel :evil: :evil: :evil:
Es muss doch eine Lösung geben.

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Beitrag von Lord_Carlos » 22.07.2007 12:35:28

Bin der Sache jetzt ein kleines bisschen näher gekommen, aber auch nicht viel.
Im inoffiziellen wiki http://wiki.cchtml.com/index.php/Troubleshooting findet sich der Hinweis das wenn man die Fehlermeldung

Code: Alles auswählen

(EE) fglrx(0): [agp] unable to acquire AGP, error "xf86_ENODEV"
(EE) fglrx(0): cannot init AGP 
bekommt, das man folgendes aus der kernel config ausklammern soll

Code: Alles auswählen

CONFIG_EDAC_AMD76X=y
Ist aber bei mir schon ausgeklammert

Code: Alles auswählen

# EDAC - error detection and reporting (RAS) (EXPERIMENTAL)
#
# CONFIG_EDAC is not set
Leider kann ich keine ATI opensource Treiber benutzen weil die nur 2d unterstützen bei meiner graka.

Benutzeravatar
Profbunny
Beiträge: 595
Registriert: 04.04.2004 11:12:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bautzen

Beitrag von Profbunny » 22.07.2007 13:32:38

schau mal hier
http://www.pro-linux.de/news/2007/11474.html
da sollen ne menge bugfixes drin sein. vielleicht testest du den einmal.
Rechner / Server Debian sid

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Beitrag von Lord_Carlos » 22.07.2007 14:29:18

Update (demon, 20.Jun. 16:10): ATI hat den aktuellen Treiber ohne eine Ankündigung zurückgezogen. Ab sofort steht auf der Seite des Herstellers wieder die alte Treiberversion 8.38.6 vom 25. Juni 2007 zum Download bereit.
War anscheinend nur Beta, waren noch watermarks drinne das es nur für testing ist.

Habe aber was anderes gefunden http://ati.cchtml.com/show_bug.cgi?id=481
Hat einer einen gleichen fehler wie ich.
Habe bei mir versucht kernel zu kompiliren mit

Code: Alles auswählen

CONFIG_AGP=y
CONFIG_AGP_AMD=y
Hat aber auch nicht geklappt.
:evil: :evil: :evil:
Ich bin echt kurz vorm durchdrehen

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Beitrag von Lord_Carlos » 23.07.2007 17:52:25

In this country, you gotta make the money first. Then when you get the money, you get the power. Then when you get the power, then you get the ATI driver
Bild
Nachdem ich in der kernel config alles angemacht habe was AGP im Namen hatte und die neuen treiber benutzte habe habe ich es nach über 5 Wochen endlich hin bekommen die ATI Treiber zum laufen zu bekommen

I kill a ATI developer for fun, but for a green card, I gonna carve him up real nice

Antworten