Re: Suse 8.2 und NVIDIA-Treiber -> defekter Kernel?
Hallo, ein Teilproblem ist gelöst: Der Kernel ist glücklicherweise nicht beschädigt. Was war passiert? Nach dem kompilieren des NVIDIA-Schnittstellenmoduls erfolgte ein Eintrag in der /etc/modules.conf. Jedoch nicht auf einer neuen Zeile sondern direkt hinter der letzten Zeile (auf der selbigen). Das war zufällig der Eintrag für das fcdsl-Modul, was dann nicht mehr zu interpretieren war. Ich habe einen Zeilenumbruch eingefügt, und siehe da: es funktionierte wieder. Nun zurück zum eigentlichen Problem, den NVIDIA-Treiber zum laufen zu bekommen. Ich habe jetzt mal den Weg über YOU probiert. Aber wieder nur ein schwarzer Bildschirm. @ Thomas Hertweck: In den XF86*.log Dateien ist keine Fehlermeldung (EE) zu finden. Nur ein paar Warnungen über nicht vorhandene Font-Pfade. Dann ist da noch ein Block, beginnend mit: NV: ... hsync out off range wo es um die Modelines geht. Kann das überhaupt sein? Ich habe doch Auflösung und Monitor in SaX2 eingestellt. Zu welchem Zeitpunkt muss ich switch2nvidia ausführen (oder die XF86Config von Hand editieren)? Vor oder nach SaX2? acpi=off hab ich auch schon probiert. Kein Erfolg, daran liegt es nicht. Gruß, Enrico!
Enrico Reiche writes:
Nun zurück zum eigentlichen Problem, den NVIDIA-Treiber zum laufen zu bekommen. Ich habe jetzt mal den Weg über YOU probiert. Aber wieder nur ein schwarzer Bildschirm.
@ Thomas Hertweck: In den XF86*.log Dateien ist keine Fehlermeldung (EE) zu finden. Nur ein paar Warnungen über nicht vorhandene Font-Pfade. Dann ist da noch ein Block, beginnend mit: NV: ... hsync out off range wo es um die Modelines geht. Kann das überhaupt sein? Ich habe doch Auflösung und Monitor in SaX2 eingestellt. Zu welchem Zeitpunkt muss ich switch2nvidia ausführen (oder die XF86Config von Hand editieren)? Vor oder nach SaX2?
acpi=off hab ich auch schon probiert. Kein Erfolg, daran liegt es nicht.
Hast Du schon einmal versucht, eigene Modelines für /etc/X11/XF86Config zu basteln. Da habe ich mit den verschiedenen SaX-Versionen schon oft Schiffbruch erlitten. Mittlerweile ist bei SuSE ein kleines Programm namens "gtf" dabei, das mir schon lange gute Dienste erwiesen hat. Mit gtf 1280 1024 85 bekommst Du z. B. eine Modeline für die Bildschirmauflösung 1280x1024 bei 85 Hz Bildwiederholrate. Diese Zeile mußt Du nur noch in die Section "Modes" der XF86Config einbauen und einen entsprechenden Eintrag in die Section "Screen" bzw. die zugehörige SubSection "Display" einfügen. Bei mir sieht das etwa so aus: Section "Modes" Identifier "Modes[0]" # 1600x1200 @ 72.00 Hz (GTF) hsync: 90.07 kHz; pclk: 196.00 MHz Modeline "1600x1200_72.00" 196.00 1600 1712 1888 2176 1200 1201 1204 1251 -HSync +Vsync # 1600x1200 @ 74.00 Hz (GTF) hsync: 92.65 kHz; pclk: 203.08 MHz Modeline "1600x1200_74.00" 203.08 1600 1720 1896 2192 1200 1201 1204 1252 -HSync +Vsync # 1280x1024 @ 85.00 Hz (GTF) hsync: 91.38 kHz; pclk: 159.36 MHz Modeline "1280x1024_85.00" 159.36 1280 1376 1512 1744 1024 1025 1028 1075 -HSync +Vsync [...] EndSection Section "Screen" DefaultDepth 24 SubSection "Display" Depth 15 Modes "1280x1024" Virtual 1600 1174 EndSubSection SubSection "Display" Depth 16 Modes "1280x1024" Virtual 1600 1174 EndSubSection SubSection "Display" Depth 24 Modes "1600x1200_72.00" "1280x1024_85.00" # Virtual 1600 1174 EndSubSection SubSection "Display" Depth 32 Modes "1280x1024" Virtual 1600 1174 EndSubSection SubSection "Display" Depth 8 Modes "1280x1024" Virtual 1600 1174 EndSubSection Device "Device[0]" Identifier "Screen[0]" Monitor "Monitor[0]" EndSection Section "Device" BoardName "GeForce2 Ti" BusID "1:0:0" Driver "nvidia" Identifier "Device[0]" Screen 0 Option "Rotate" "off" VendorName "NVidia" EndSection Den obigen Zeilen ist zu entnehmen, daß ich zwischen den zwei Auflösungen "1600x1200_72.00" und "1280x1024_85.00" umschalten kann und bei einer Farbtiefe von 24 Bit arbeite. Ich hoffe, das hilft weiter. Viele Grüße Rainer
Rainer Peipp wrote:
Hast Du schon einmal versucht, eigene Modelines für /etc/X11/XF86Config zu basteln. Da habe ich mit den verschiedenen SaX-Versionen schon oft Schiffbruch erlitten. Mittlerweile ist bei SuSE ein kleines Programm namens "gtf" dabei, das mir schon lange gute Dienste erwiesen hat.
Worauf es beim editieren der XF86Config ankommt ist mir bekannt. Mein erstes Linux war SuSE 5.0. Da hab ich die Modelines auch editiert, um die Möglichkeiten meines Bildschirms auszureizen und die Bildlage einzustellen. Dass es jetzt ein Hilfs-Tool dafür gibt wusste ich noch nicht. Werd das gleich mal ausprobieren. Danke für den Auszug deiner XF86Config. Mal sehen, ob es die Lösung für mein Problem ist. Gruß, Enrico!
Enrico Reiche schrieb:
ein Teilproblem ist gelöst: Der Kernel ist glücklicherweise nicht beschädigt. Was war passiert? Nach dem kompilieren des NVIDIA-Schnittstellenmoduls erfolgte ein Eintrag in der /etc/modules.conf. Jedoch nicht auf einer neuen Zeile sondern direkt hinter der letzten Zeile (auf der selbigen). Das war zufällig der Eintrag für das fcdsl-Modul, was dann nicht mehr zu interpretieren war. Ich habe einen Zeilenumbruch eingefügt, und siehe da: es funktionierte wieder.
Vermutlich hat am Ende von /etc/modules.conf ein Zeilenumbruch gefehlt, weswegen der Eintrag fuer das NVIDIA-Modul schief ging. Wie ich aber schon in meiner letzten Mail schrieb: mit Deiner Vorgehensweise, die in einer Deiner Mails beschrieben wurde, konntest Du die Kernelinstallation nicht beschaedigen.
Nun zurück zum eigentlichen Problem, den NVIDIA-Treiber zum laufen zu bekommen. Ich habe jetzt mal den Weg über YOU probiert. Aber wieder nur ein schwarzer Bildschirm.
Das kann, wie schon angedeutet, viele Ursachen haben.
@ Thomas Hertweck: In den XF86*.log Dateien ist keine Fehlermeldung (EE) zu finden. Nur ein paar Warnungen über nicht vorhandene Font-Pfade.
Die kannst Du ignorieren. Die sind jedenfalls nicht Schuld an der Tatsache, dass bei Dir die NVIDIA-Treiber nicht funktionieren wollen.
Dann ist da noch ein Block, beginnend mit: NV: ... hsync out off range wo es um die Modelines geht. Kann das überhaupt sein? Ich habe doch Auflösung und Monitor in SaX2 eingestellt. Zu welchem Zeitpunkt muss ich switch2nvidia ausführen (oder die XF86Config von Hand editieren)? Vor oder nach SaX2?
Bevor Du sax2 startest, stelle ueber Yast2 den Monitor etc. korrekt einstellen. Dieser Tip stammt von Karsten Giesow, der das gleiche Problem wie Du hatte: "Vor dem Start von sax2 sollte man yast2 starten und die Grafikkarten und Monitorkonfiguration starten. Alles natürlich auf der Konsole natürlich. Dort in der Monitorkonfiguration sollte man die Angaben zum Monitor genauestens überprüfen und evtl. konfigurieren. War die ganze Zeit mein Fehler." Danach hat bei ihm dann sax2 funktioniert. Wenn Dein Monitor korrekte EDID(*) an den X-Server liefert, sollte dieser die Modelines "on the fly" beim Start ermitteln koennen. Bei XFree4 sollte man daher explizit keine Modelines setzen. (*) Das sind Daten, mit denen der Monitor sich identifiziert und seine Faehigkeiten und Moeglichkeiten an den X-Server ueber- mittelt. Leider luegen einige Monitore etwas, wenn es um ihre eigene Leistungsfaehigkeit geht und beziffern diese zu hoch, was dann natuerlich zu Problemen fuehren kann. Wenn Du von nv zu nvidia wechselst oder umgekehrt, dann werden - falls Du explizit Modelines in der XF86Config stehen hast - diese nicht mehr passen. Daher die Modelines ganz weglassen oder sie neu generieren nach einem Treiberwechsel. Zumindest ist man dann auf der sicheren Seite. switch2nvidia sollte die XF86Config so aendern, dass sie mit dem NVIDIA-Treiber funktioniert. D.h., falls Du mit sax2 eine funktionierende Konfig fuer nv produziert hast, musst Du im Anschluss switch2nvidia ausfuehren. Erstellst Du direkt mit sax2 eine Konfig fuer den nvidia-Treiber, dann sollte das Skript eigentlich ueberhaupt nicht aufgerufen werden muessen. CU, Thomson
Thomas Hertweck wrote:
Bevor Du sax2 startest, stelle ueber Yast2 den Monitor etc. korrekt einstellen. Dieser Tip stammt von Karsten Giesow, der das gleiche Problem wie Du hatte:
"Vor dem Start von sax2 sollte man yast2 starten und die Grafikkarten und Monitorkonfiguration starten. Alles natürlich auf der Konsole natürlich. Dort in der Monitorkonfiguration sollte man die Angaben zum Monitor genauestens überprüfen und evtl. konfigurieren. War die ganze Zeit mein Fehler."
Also über yast2 den Monitor und die GraKa einzustellen kann ich nicht ganz nachvollziehen. Dort wird auch bloß SaX2 gestartet. Und das hat an meinem Problem nichts geändert. Mein Problem hat sich mittlerweile gelöst. Nach intensivem Studium des NVIDIA-Linux-Forums hab ich endlich den Hinweis gefunden. In der XF86Config.0.log stand am Ende: Failed to initialize AGP. Ich hab nun die XF86Config von Hand auf nvidia umgestellt und zusätzlich: Option "NvAGP" "1" hinzugefügt. Kann mir jemand verraten, was es damit auf sich hat? Was mich ein wenig wundert ist, dass in SaX2 erst mit einer Farbtiefe von 24 Bit 3D möglich war. Bei 16 Bit (vorher Standard) hat er mir auf die Finger geklopft. Und nochwas: in der Log-Datei war noch eine Meldung: Open APM failed (no such device)... und noch irgendwas mit apm_bios (Sorry für die schwammige Angabe, sitze gerade an meinem Rechner auf Arbeit und habs nicht mehr genau im Kopf). Weiß jemand was dazu? Gruß, Enrico!
Enrico Reiche wrote:
[...] Also über yast2 den Monitor und die GraKa einzustellen kann ich nicht ganz nachvollziehen. Dort wird auch bloß SaX2 gestartet. Und das hat an meinem Problem nichts geändert.
Ja, das war so ungefaehr auch meine Reaktion auf den Tip. Aber Karsten hat eben gemeint, bei ihm haette das geholfen. Vielleicht wurde dadurch aber auch nur ein anderen Problem umgangen, was letztendlich verantwortlich war fuer das Scheitern.
Mein Problem hat sich mittlerweile gelöst.
Nach intensivem Studium des NVIDIA-Linux-Forums hab ich endlich den Hinweis gefunden. In der XF86Config.0.log stand am Ende: Failed to initialize AGP. Ich hab nun die XF86Config von Hand auf nvidia umgestellt und zusätzlich:
Option "NvAGP" "1"
hinzugefügt. Kann mir jemand verraten, was es damit auf sich hat?
Das steht eigentlich im NVIDIA README erklaert, aber auch auf http://www.thomashertweck.de/nvidia.html im Abschnitt Problembehandlung. Die NVIDIA-Treiber bringen ein eigens AGP-Modul mit. Somit hat man die Auswahl zwischen dem Kernel AGP- Modul oder dem Modul von NVIDIA. Die Zahl 0 bedeutet dabei, dass kein AGP verwendet wird. Bei 1 (hier bei Dir nun der Fall) wird die NVIDIA-interne AGP Unterstuetzung verwendet, bei 2 die Kernel-interne, und bei 3 wird es nacheinander probiert (Reihenfolge siehe README).
Was mich ein wenig wundert ist, dass in SaX2 erst mit einer Farbtiefe von 24 Bit 3D möglich war. Bei 16 Bit (vorher Standard) hat er mir auf die Finger geklopft.
Ich habe bei mir 16bit eingestellt und das geht hier einwandfrei. Mag vielleicht mit Deinen Modelines zusammen haengen. Weiss ich nicht so genau...
Und nochwas: in der Log-Datei war noch eine Meldung: Open APM failed (no such device)... und noch irgendwas mit apm_bios (Sorry für die schwammige Angabe, sitze gerade an meinem Rechner auf Arbeit und habs nicht mehr genau im Kopf). Weiß jemand was dazu?
Bei SuSE 8.2 wird glaube ich kein APM mehr verwendet, oder? Gruesse, Thomson
participants (3)
-
Enrico Reiche
-
Rainer Peipp
-
Thomas Hertweck