PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SuSE 8.0 & GeForce4 Ti 4200 & X


wadesch
07.08.02, 16:50
Hallo Leute,

-habe SuSE 8.0 installiert mit standard kernel "linux-2.4.18.SuSE" --> kein X
- aktuelle treiber "NVIDIA_kernel-1.0-2960.suse80.i386.rpm & NVIDIA_GLX-1.0-2960.suse80.i386.rpm" von nvidia gezogen und mit "rpm -ihv NVIDIA*.rpm" installiert
-module "NVdriver & agpgart" von hand geladen.
-sax2 gestartet mit und ohne 3D Unterstützung. nix aber absolut nix kein X

und jetzt bin ich mit meinem SuSEwissen am Ende.
hoffe mir kann einer von euch helfen !!!

Gruss wadesch

zander
07.08.02, 17:14
Wir können Dir nicht wirklich weiterhelfen ohne die XFree86 Logdatei zu sehen (/var/log/XFree86.0.log).

wadesch
07.08.02, 18:47
@zander die Datei ist als Anhang dabei.

zander
07.08.02, 19:14
Du lädst den XFree86 "nv" Treiber und dei NVIDIA GLX Erweiterung; die NVIDIA X und GLX Treibermodule kommunizieren miteinander, mit dem "nv" Modul funktioniert das aber nicht. Passe Deine Konfigurationsdatei so an, dass das "nvidia" Treibermodul anstelle von "nv" geladen wird, d.h. aus...


Section "Device"
...
Driver "nv"
...
EndSection

wird...

Section "Device"
...
Driver "nvidia"
...
EndSection

wadesch
07.08.02, 19:29
@zander
da tut sich nix :(

hier meine "XF86Config" vielleicht findest Du den Fehler !

zander
07.08.02, 19:31
Wie sieht die dazu passende Logdatei aus? Ist die Karte wirklich auf PCI Bus 01:00.0?

wadesch
07.08.02, 19:50
"cat /proc/pci" spuckt das hier aus :
PCI devices found:
Bus 0, device 0, function 0:
Class 0600: PCI device 1039:0735 (rev 1).
Master Capable. Latency=32.
Non-prefetchable 32 bit memory at 0xd0000000 [0xd3ffffff].
Bus 0, device 1, function 0:
Class 0604: PCI device 1039:0001 (rev 0).
Master Capable. Latency=64. Min Gnt=10.
Bus 0, device 2, function 0:
Class 0601: PCI device 1039:0008 (rev 0).
Bus 0, device 2, function 3:
Class 0c03: PCI device 1039:7001 (rev 7).
IRQ 11.
Master Capable. Latency=64. Max Lat=80.
Non-prefetchable 32 bit memory at 0xcffff000 [0xcfffffff].
Bus 0, device 2, function 2:
Class 0c03: PCI device 1039:7001 (rev 7).
IRQ 5.
Master Capable. Latency=64. Max Lat=80.
Non-prefetchable 32 bit memory at 0xcfffe000 [0xcfffefff].
Bus 0, device 2, function 5:
Class 0101: PCI device 1039:5513 (rev 208).
Master Capable. Latency=128.
I/O at 0xff00 [0xff0f].
Bus 0, device 11, function 0:
Class 0400: PCI device 109e:036e (rev 2).
IRQ 11.
Master Capable. Latency=64. Min Gnt=16.Max Lat=40.
Prefetchable 32 bit memory at 0xcddfe000 [0xcddfefff].
Bus 0, device 11, function 1:
Class 0480: PCI device 109e:0878 (rev 2).
IRQ 11.
Master Capable. Latency=64. Min Gnt=4.Max Lat=255.
Prefetchable 32 bit memory at 0xcddff000 [0xcddfffff].
Bus 0, device 13, function 0:
Class 0401: PCI device 1102:0002 (rev 6).
IRQ 5.
Master Capable. Latency=64. Min Gnt=2.Max Lat=20.
I/O at 0xd800 [0xd81f].
Bus 0, device 13, function 1:
Class 0980: PCI device 1102:7002 (rev 6).
Master Capable. Latency=64.
I/O at 0xdc00 [0xdc07].
Bus 0, device 15, function 0:
Class 0200: PCI device 1011:0019 (rev 65).
IRQ 5.
Master Capable. Latency=64. Min Gnt=20.Max Lat=40.
I/O at 0xd400 [0xd47f].
Non-prefetchable 32 bit memory at 0xcfffdc00 [0xcfffdfff].
Bus 1, device 0, function 0:
Class 0300: PCI device 10de:0253 (rev 163).
Master Capable. Latency=248. Min Gnt=5.Max Lat=1.
Non-prefetchable 32 bit memory at 0xce000000 [0xceffffff].
Prefetchable 32 bit memory at 0xc8000000 [0xcbffffff].
Prefetchable 32 bit memory at 0xcdc80000 [0xcdcfffff].

und hier die dazu gehörige log Datei

zander
07.08.02, 20:20
Immerhin machen wir Fortschritte; jetzt wird zwar das richtige Treibermodul geladen, aber es kann nicht mit dem NVIDIA Kernelmodul kommunizieren. Bitte stelle sicher, dass das NVdriver Kernelmodul (NVIDIA_kernel Paket) geladen ist, und dass die /dev/nvidia[0...3], /dev/nvidiactl Gerätedateien existieren und korrekte Zugriffsrechte haben (insofern Du nicht devfs benutzt). Falls das der Fall ist, es aber trotzdem nicht funktioniert, sieh' Dir /var/log/messages an und suche nach NVIDIA Fehlermeldungen (wie z.B. IRQ nicht verfügbar, etc).

wadesch
07.08.02, 23:40
also ich habe die packete wieder deinstalliert und dann die Tar Files genommen und mit "make install" installiert. der treiber wurde erfolgreich geladen. die rechte für die devices /dev/nvidia* habe ich mit chmod 666 geändert. ergebnis immer noch kein X.

in /var/log/messages stand "NV0: isr request failed 0xfffffff0". damit kann ich überhaupt nix anfangen und google.com auch nur ein hit in irgend einer osteuropäischen sprache derer ich nicht mächtig bin.

die /var/log/XFree86.0.log hat sich meiner meinung nach auch nicht gross geändert.

@zander ich hoffe die fehlermeldung in /var/log/messages sagt dir vielleicht mehr.

ps

in der /var/log/warn steht folgendes drin :

kernel: nvidia: Can't find an IRQ for your NVIDIA card!
kernel: nvidia: Please check your BIOS settings.
kernel: nvidia: [Plug & Play OS ] should be set to NO
kernel: nvidia: [Assign IRQ to VGA] should be set to YES
kernel: nvidia: loading NVIDIA NVdriver Kernel Module 1.0-2960 Tue May 14 07:41:42 PDT 2002
kernel: NV0: isr request failed 0xfffffff0


OH Man erst lesen dann posten

desda war's gewesen

kernel: nvidia: [Plug & Play OS ] should be set to NO
kernel: nvidia: [Assign IRQ to VGA] should be set to YES

@zander Danke für Deine Hilfe :)

zander
08.08.02, 00:02
0xfffffff0 ist -EBUSY; wenn man sich den Quelltext in nv.c ansieht, wird man feststellen, dass diese Fehlermeldung an sich nicht ganz alleine in der Logdatei auftauchen dürfte. Theoretisch müsstest Du auch eine der beiden folgenden Meldungen in der Logdatei sehen:



NV: Tried to get irq 9, but another driver has it and is not sharing it.

NV: you may want to verify that an audio driver isn't using the irq



oder



nvidia: Can't find an IRQ for your NVIDIA card!

nvidia: Please check your BIOS settings.

nvidia: [Plug & Play OS ] should be set to NO

nvidia: [Assign IRQ to VGA] should be set to YES



Es gibt also verschiedene Möglichkeiten: entweder Deine Karte hat erst gar keinen IRQ zugewiesen bekommen (in dem Fall musst Du das im System BIOS korrigieren), oder muss sich einen IRQ mit einer anderen Karte teilen, dessen Treiber kein IRQ Sharing erlaubt. In dem Fall solltest Du z.B. durch umstecken dieser PCI Karte dafür sorgen, dass die VGA Karte einen eigenen IRQ bekommt.

Die /proc/pci Ausgabe lässt mich vermuten, dass der erstere Fall zutrifft, folge also den Anweisungen der zweiten Fehlermeldung.

wadesch
08.08.02, 00:06
@zander woher hast du jetzt diese fehlermeldung hergezaubert ?

zander
08.08.02, 00:07
Ah OK, ich hatte Deinen letzten Beitrag nur flüchtig gelesen und den wichtigsten Teil übersehen ;) In jedem Fall freut es mich aber, dass es jetzt funktioniert!

zander
08.08.02, 00:09
Der Code, der mit dem Linux Kernel interagiert wird mit dem NVIDIA kernel .tar.gz Archiv bereitgestellt, so auch der Code, der den IRQ aus den PCI Konfigurationsdaten ausliest und für den Treiber registriert (in nv.c). Beide Fehlermeldungen sind dort zu finden.