it-swarm.com.de

NVIDIA-Treiber funktionieren nach dem Upgrade nicht. Warum kann ich nur das Terminal sehen?

Heute Nacht habe ich ein Upgrade auf den 11.04. Probleme. Nachdem ich das Upgrade abgeschlossen hatte, startete ich meinen Computer neu, wie es mir auch gesagt wurde. Als ich an Ubuntu 11.04 vorbeikam (orangefarbener Hintergrund), ging es einfach zum Terminal und forderte mich auf, mich anzumelden. Ich versuchte, den X-Server mit "Sudo service gdm restart" neu zu starten, aber es erschien keine Anzeige. Ich hatte zufällig ein paar NVIDIA-Treiber in meiner Download-Datei, also habe ich diese ausprobiert, aber das "Installationsskript" ist fehlgeschlagen.

Nach all dem habe ich Ubuntu im Grafik-Failsafe-Modus gebootet. Ich entschied mich dann zu sehen, was passieren würde, wenn ich den proprietären Treiber entfernen würde. Nachdem ich dies getan und mein Ubuntu neu gestartet hatte, startete ich in den grafischen Modus "yay!". Ohne die Nvidia-Treiber sehe ich also endlich etwas anderes als ein Terminal, aber ich brauche diese NVIDIA-Treiber für meine Arbeit. Was kann ich also tun? Ich habe versucht, die neuen NVIDIA-Linux-Treiber von der NVIDIA-Website zu installieren, und habe versucht, den empfohlenen Treiber über "zusätzliche Treiber" zu installieren, aber beide haben dazu geführt, dass ich im Terminal hängengeblieben bin.

Wenn Sie mir helfen oder einen Rat geben können, TUN SIE BITTE! Ich bin wirklich in einer sehr schlechten Situation ...

34
Sixthlaw

Sie müssen in den Wiederherstellungsmodus booten und dann apt-get remove --purge nvidia-current auf dem Root-Terminal ausgeben, gefolgt von apt-get install nvidia-current -, um den nvidia-Treiber für den neuen Kernel neu zu erstellen. Ich hatte dieses Problem auch beim Upgrade.

Bitte installieren Sie die Treiber nicht von der nVidia-Website! Sie könnten ernsthafte Probleme verursachen, wenn Sie versuchen, den empfohlenen Treiber später zu installieren, ohne den vorherigen sauber zu entfernen.

Edit: Sie müssen diese Befehle von einem Terminal aus ausführen. Ich kann kein perfektes Ergebnis garantieren, da ich mich auf das stütze, was ich über das Internet und aus dem Gedächtnis heraus gefunden habe.

Das Problem, das Sie erhalten, wird durch unterschiedliche Benutzermoduskomponenten und Kernelmodule verursacht. Um dies zu beheben, muss das nvidia-Kernelmodul neu erstellt werden. Dies sollte beim Neustart geschehen, ist jedoch häufig nicht der Fall.

Zuerst müssen Sie die Linux-Kernel-Header installieren:

  • Sudo apt-get install linux-headers-generic

Dann müssen Sie dkms ausführen, um das alte nvidia-Kernelmodul zu entfernen:

  • Sudo dkms remove nvidia

Dann renne:

  • Sudo apt-get install nvidia-current
  • damit sollte es korrekt installiert werden. Alles, was Sie tun müssen, ist Sudo nvidia-xconfig and reboot. auszuführen.
  • Wenn immer noch eine Fehlermeldung zur Modulversion angezeigt wird, führen Sie Folgendes aus: Sudo dkms build nvidia

Dies sollte das Problem lösen.

Tut mir leid, wenn die Dinge etwas verwirrend sind, ich habe versucht, den Prozess, den ich verwenden musste, so gut ich konnte, wieder zusammenzusetzen :)! Wenn Sie auf Probleme stoßen, zögern Sie nicht, mich zu informieren (und wenn jemand Probleme mit den Anweisungen entdeckt, lassen Sie es mich bitte so schnell wie möglich wissen) !!!!


Aktualisieren:

Ich habe eine andere mögliche Ursache gefunden. Nouveau wurde möglicherweise nicht auf die schwarze Liste gesetzt, und nvidia-current hat sich möglicherweise nicht selbst in der .conf-Datei platziert, die zur Auswahl Ihres Bildschirmtreibers verwendet wird. So beheben Sie das Problem:

NB:

Bevor Sie fortfahren, stellen Sie sicher, dass Sie den Treiber nvidia-current aus den Repositorys haben. Das Herunterladen des Treibers von der nvidia-Website kann später zu Problemen führen, da das Debian-Paketformat nicht verwendet wird und Probleme bei späteren Installationen auftreten können. Stellen Sie also sicher, dass Sie zuerst alle Spuren davon entfernen und dann den Standardtreiber von den Ubuntu-Repos installieren. Wenn Sie dies nicht tun, wird ein Treiberfehler angezeigt, und dieses Update ist sinnlos.

  • Wenn Sie an der Konsole hängen bleiben, melden Sie sich an und installieren Sie den nouveau X.org-Treiber: Sudo apt-get install xserver-xorg-video-nouveau
  • Starten Sie Ihren Computer neu (Sie werden Arbeitsgrafiken haben, yay! Aber das ist vorübergehend).
  • Öffne gedit als root: gksu gedit.
  • Öffnen Sie in gedit /etc/modprobe.d/blacklist.conf.
  • Fügen Sie diese Zeile unten hinzu: blacklist nouveau.
  • Speichern Sie die Datei und öffnen Sie /etc/modprobe.d/nvidia-graphics-drivers.conf.
    • Fügen Sie diese Zeilen hinzu:

      schwarze Liste Jugendstil
      schwarze Liste lbm-nouveau
      Blacklist NVIDIA-173
      Blacklist NVIDIA-96
      Alias ​​nvidia nvidia-current

  • Speichern Sie nun diese Datei und schließen Sie gedit.
  • Lauf:
    • Sudo nvidia-xconfig,
    • und dann:
    • Sudo apt-get remove xserver-xorg-video-nouveau,
    • gefolgt von:
    • Sudo shutdown -r now.
  • Wenn Ihr System neu gestartet wird, sollten Sie über funktionierende NVIDIA-Treiber verfügen.

Alternative Lösung: Wenn Sie die NVIDIA-Treiber von ihrer Website installiert haben, müssen Sie in ein Text-Terminal booten. und wähle die Kommandozeile als root Option)

Führen Sie dann das ursprüngliche NVIDIA-Installationsskript aus, das Sie ausgeführt haben, um die NVIDIA-Treiber von ihrer Website zu installieren. z.B. Sudo ./NVIDIA-Linux-x86-290.10.run --uninstall. (Ihre Version kann abweichen.)

Sie müssen den Befehl "Sudo dkms remove nvidia" nicht ausführen, da dies in Ihrem Fall nicht zutrifft.

30
RolandiXor

Aus diesem Grund empfehle ich immer, Ubuntu als Neuinstallation zu installieren, anstatt ein Upgrade durchzuführen. Dies ist nur meine Meinung, aber ich hatte bei Upgrades immer ein oder andere Probleme. Keine Probleme bei einer Neuinstallation.

Für das, was ich über die anderen Antworten gelesen habe, haben Sie den Nvidia-Treiber von der Nvidia-Site installiert. Auch wenn es gut funktioniert und etc .. TUN SIE ES NICHT !. Das in den Ubuntu-Repositories enthaltene wurde getestet und wird empfohlen.

In Ihrem Fall müssen Sie mehrere Dinge tun.

Schritt 1 - Deinstallieren Sie den von Ihnen installierten nvidia-Treiber und installieren Sie ihn nie wieder. Es erspart Ihnen DIESES spezifische Problem, dass ... ehem .... jemand es auch hatte (Me;)) Sie müssen auch die Module und die Konfigurationsdateien entfernen, die es hinterlässt. Wenn ich mich nicht irre, haben nvidia-Treiber von der Nvidia-Website eine Deinstallations-Binärdatei. Führen Sie das aus und vergewissern Sie sich, dass keine anderen nvidia-Dateien mehr vorhanden sind.

AKTUALISIERT - Um einen von der Nvidia-Site installierten Nvidia-Treiber zu deinstallieren, haben Sie möglicherweise eine der folgenden Möglichkeiten:

  • Einige empfehlen die Deinstallation mit demselben Installationsprogramm.
    Beispiel: NVIDIA-Linux-x86-1.0-8178.run --uninstall
  • Andere schlagen vor, das Nvidia-Installationsprogramm zu verwenden.
    Beispiel: nvidia-installer --uninstall

TIPP - Geben Sie - help am Ende der ausführbaren Nvidia-Binärdatei ein, um festzustellen, ob dort Hilfe angezeigt wird. Seiten wie https://help.ubuntu.com/community/NvidiaManual und http://www.nvnews.net/vbulletin/showthread.php?t=83678 geben eine Idee, wie Sie den Nvidia-Treiber von der Nvidia-Site deinstallieren können.

Schritt 2 - Starte neu und stelle sicher, dass NICHTS von nvidia übrig ist. Löschen Sie die Datei xorg.conf, da Sie bald eine neue erstellen werden. Starten Sie neu.

Schritt 3 - Installieren Sie die empfohlenen Nvidia-Treiber. Sudo apt-get install nvidia-current oder Sudo apt-get reinstall nvidia-current (Wenn Sie es bereits installiert haben. Ich würde empfehlen, es zu deinstallieren und dann erneut zu installieren.)

Schritt 4 - ERSTELLEN Sie die Datei xorg.conf für den von Nvidia empfohlenen Treiber. nvidia-xconfig. Dadurch wird die Datei xorg.con mit den für Ihre nvidia-Grafikkarte erforderlichen Optionen erstellt. Starten Sie erneut.

Bis zu diesem Schritt würde ich ein Feedback benötigen, wenn Sie ein Problem hätten. Für eine allgemeinere Lösung lesen Sie bitte dieses Handbuch: Wie installiere ich die Nvidia-Treiber?

12
Luis Alvarado

Ich hatte auch ein Problem mit nvidia-Treibern und habe alles getan, was ich finden konnte (auch in den anderen Antworten):

  • entfernen Sie die zuvor installierten Treiber und installieren Sie sie erneut
  • booten durch failsafeX und Aktivieren des Treibers
  • mit dem vorherigen Treiber (173)
  • ich habe UNITY_FORCE_START=1 zu /etc/environment hinzugefügt, wie erwähnt hier (da GeForce 7300/7400 auf der schwarzen Liste steht, aber ich habe eine GeForce Go 7100)

Aber alles scheiterte. Also habe ich als letztes Mittel (ich hätte früher darüber nachdenken sollen) die X-Log-Dateien untersucht. In meinem /var/log/Xorg.0.log stellte ich fest, dass nvidia Probleme mit der Speicherzuweisung hatte:

[    14.055] (EE) NVIDIA(0): Failed to allocate primary buffer: out of memory.
[    14.055] (EE) NVIDIA(0):  *** Aborting ***

Anscheinend ist dies ein bekannter Fehler, und ich musste Folgendes tun, um dies zu beheben:

  • edit /etc/default/grub
  • finde die Option GRUB_CMDLINE_LINUX und füge nopat hinzu, also sah das für mich so aus

    GRUB_CMDLINE_LINUX="nopat"

  • führe Sudo update-grub aus

Und dann hat endlich alles gut geklappt :) Hoffe das hilft.

7
nathanvda

Beachten Sie, dass der Kernel unten auf eine frühere Ubuntu-Version verweist. Der neue Kernel mit Ubuntu 11.10 ist 3.0.0.12. Ich hatte das gleiche Problem, als ich in den Befehlsmodus versetzt wurde und Xserver ausfiel, obwohl ich den Treiber nvidia_173 nicht finden konnte. Dann stellte ich fest, dass das Upgrade meinen MBR nicht auf 3.0.0.12 aktualisiert hat. Ich habe die Datei mit EasyBCD aktualisiert, neu gestartet und alles war in Ordnung. Diese Art von Treiberfehlern kann natürlich auftreten, wenn sie gemischt sind. Mein Rat nach dem Upgrade, stellen Sie sicher, dass Sie den neuen Kernel ausführen, initrd, vmlinuz, ... was haben Sie.

DKMS make.log for nvidia-current-270.41.06 for kernel 2.6.38-8-generic (x86_64)
Sat May 14 20:48:39 EDT 2011

The C compiler 'cc' does not appear to be able to
create executables.  Please make sure you have 
your Linux distribution's gcc and libc development
packages installed.

*** Failed CC sanity check. Bailing out! ***

make: *** [select_makefile] Error 1

Ich habe herausgefunden, dass der in meinem/usr/bin verwendete cc (Alias ​​für gcc) nicht dieselbe Version wie der gcc hat, der sich in demselben Verzeichnis befindet, unabhängig von allen bereits auf meinem Computer installierten dev-Paketen. Ich musste einen symbolischen Link erstellen, um auf die gcc-Datei zu verweisen.

Sudo mv /usr/bin/cc /usr/bin/cc.old
Sudo ln -s /usr/bin/gcc /usr/bin/cc

Danach hat die Neuinstallation des nvidia-current-Pakets für mich den Trick getan.

Grüße

2
Steven Rosato

Mein Upgrade auf 11.04 startete auch nur in einem Terminalfenster. Dann habe ich diese Seite gefunden. Ich fing an zu tun, was Roland Taylor empfohlen hatte. Zuerst tat ich es

Sudo apt-get install linux-headers-generic

Dann habe ich versucht zu tun:

Sudo dkms remove nvidia 

Es wurde jedoch nicht beanstandet, dass der Befehl nicht vollständig war, dass ich -m und -v und die Version brauchte

Ich wollte es erneut versuchen, aber ich bemerkte, dass der Bildschirm vom ersten Befehl an Protokollinformationen enthielt und feststellte, dass er den nvidia-current installiert hatte, als ich den Header-Generic installierte jetzt neustarten? Also habe ich und der X-Desktop kam gut. Also hat nur ein Befehl mein Installationsproblem behoben.

2
Johngee

Das hat bei mir funktioniert.

1) Wechseln Sie zum F1-Terminal, indem Sie Strg + Alt + F1 drücken.

2) Führen Sie die folgenden Befehle aus.

Sudo /etc/gdm stop
Sudo apt-get install linux-headers-$(uname -r) linux-image-$(uname -r)
wget -O /tmp/nvidia.run http://us.download.nvidia.com/XFree86/Linux-x86/280.13/NVIDIA-Linux-x86-280.13.run
# Make sure to allow the script to uninstall all existing drivers.
Sudo sh /tmp/nvidia.run
Sudo /etc/gdm start
0
Rune Kaagaard

Stellen Sie sicher, dass Optimus (Nvidias Grafikkarten-Switching-Technologie) im BIOS deaktiviert ist.

0
Sam Youtsey