Wie installiere ich NVIDIA.run?


141

Ich habe eine Nvidia Ge Force Ge6150 SE Grafikkarte. Ich laufe Ubuntu 12.04. Wenn ich versuche, die .run-Datei zu installieren, schlägt dies fehl. Es zeigt die Nachricht wie folgt:

Ich habe versucht, es zu installieren, nachdem ich den alten driver.still deinstalliert habe, die gleiche Meldung. Hier ist die Protokolldatei:

nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Mon Jun 11 05:46:17 2012
installer version: 295.53

PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

nvidia-installer command line:
    ./nvidia-installer

Using: nvidia-installer ncurses user interface
-> The file '/tmp/.X0-lock' exists and appears to contain the process ID '1062' of a >runnning X server.
ERROR: You appear to be running an X server; please exit X before installing.  For >further details, please see the section INSTALLING THE NVIDIA DRIVER in the README >available on the Linux driver download page at www.nvidia.com.
ERROR: Installation has failed.  Please see the file '/var/log/nvidia-installer.log' >for details.  You may find suggestions on fixing installation problems in the README >available on the Linux driver download page at www.nvidia.com.

Im Prozessmanager wird jedoch keine solche Datei angezeigt.


3
Funktioniert die Installation des Pakets nvidia-current in Ubuntu mit apt-get nicht mit Ihrer Karte? Warum versuchen Sie, diese Version des Treibers zu installieren, anstatt die unterstützte Version für Ubuntu 12.04 zu installieren?
Dobey

1
Es hat Probleme mit meiner Karte.Es kollidiert mit Unity.Glitches in der Videowiedergabe.Nvidia Current ist immer noch 295,40! Es gibt mir nicht die Auflösung 1440 * 900
Kiranraj

3
Verwenden Sie die .runDatei nicht. Nur sudo add-apt-repository ppa:graphics-drivers/ppa. Die neuesten Treiber werden unter "Software & Updates -> Zusätzliche Treiber" angezeigt.
Dominic Cerisano

Antworten:


122

Wie der Fehler besagt, führen Sie weiterhin einen X-Server aus. Dieser Fehler tritt auf, wenn Sie versuchen, die Nvidia- .runDateien zu installieren , während Sie angemeldet sind.

Stellen Sie sicher, dass Sie abgemeldet sind.

  1. Drücken Sie Ctrl+ Alt+ F1und melden Sie sich mit Ihren Zugangsdaten an.
  2. Beenden Sie Ihre aktuelle X-Server-Sitzung, indem Sie sudo service lightdm stopoder eingebensudo lightdm stop
  3. Geben Sie Runlevel 3 ein, indem Sie Folgendes eingeben sudo init 3
  4. Installieren Sie Ihre *.runDatei.
    1. wechseln Sie in das Verzeichnis , in dem Sie die Datei , indem Sie heruntergeladen haben , zum Beispiel cd Downloads . Wenn es sich in einem anderen Verzeichnis befindet, gehen Sie dorthin. Überprüfen Sie, ob die Datei bei der Eingabe angezeigt wirdls NVIDIA*
    2. Machen Sie die Datei ausführbar mit chmod +x ./your-nvidia-file.run
    3. Führen Sie die Datei mit aus sudo ./your-nvidia-file.run
  5. Möglicherweise müssen Sie nach Abschluss der Installation einen Neustart durchführen. Wenn nicht, führen Sie sudo service lightdm startoder aus sudo start lightdm, um Ihren X-Server erneut zu starten.
  6. Erwähnenswert ist, dass Sie bei dieser Installation die Schritte nach jedem Kernel-Update wiederholen müssen.

2
Ich sehe nur einen leeren schwarzen Bildschirm, wenn ich versuche, auf die tty-Terminals zuzugreifen. Wie soll ich die Treiber installieren?
Kevin Wheeler

19
Dadurch wurde mein Laptop unbrauchbar. Ich boote erfolgreich in den Anmeldebildschirm, aber wenn ich mich bei einem Konto anmelde, sehe ich für eine Sekunde einen schwarzen Bildschirm und bin wieder im Anmeldebildschirm ... eine Idee, was los ist oder wie ich es beheben kann? :(
user1111929

3
"Geben Sie runlevel 3 ein, indem Sie sudo init 3 eingeben und Ihre * .run-Datei installieren." Können Sie bitte klären, wie die .run-Datei installiert wird?
Kalamalka Kid

13
Großartiger Rat, um Ihre Maschine zu töten ...
Shautieh

8
Dadurch wurde meine Ubuntu-Installation beendet, nachdem der Lightdm-Dienst beendet wurde. Jetzt muss ich ein anderes Problem lösen. Warum ist das die am meisten aufgerufene Antwort?
Jabberwockey

24

Ich habe die neuesten NVIDIA-Treiber folgendermaßen installiert:

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install nvidia-current

Es funktioniert gut mit Unity 3D. Dank an alle.


Es ist nicht klar, ob dies das Problem umgeht, den Treiber zu installieren, während ein X-Server ausgeführt wird.
AMC

4
Dies behebt das X-Server-Problem beim Installieren der RUN-Datei nicht, bietet jedoch eine andere Möglichkeit zum Installieren / Aktualisieren der neuesten NVIDIA-Treiber für die Unbuntu-Distribution.
Felby

3
Der Treiber, den dies bereitstellt, ist in vielen Versionen veraltet. Gibt es eine Möglichkeit, die aktuelle Version über apt-get zu erhalten?
Nathan Schwermann

6
Ich stark nicht empfehlen diese Methode. Da mein X-Server beim Systemstart nicht gestartet werden konnte, musste ich ihn im Konsolenmodus entfernen. Es scheint, dass diese Treiber jetzt sehr veraltet und nicht mehr aktualisiert sind.
Aracthor

Ich empfehle dringend diese Konsolenmethode (verwenden Sie die Website oder .run-Dateien überhaupt nicht), wie hier bestätigt: askubuntu.com/a/624967/662072
MasterHD

14

Fügen Sie das --no-x-checkFlag hinzu, wenn Sie dies im Terminal ausführen:

sudo ./NVIDIAxxxx.run --no-x-check

6
jalal@klein:~/Downloads$ sudo ./cuda_8.0.44_linux.run --no-x-check Unknown option: no-x-check
Mona Jalal

1
Dies behebt das Problem am 16.04 für mich nicht. Die Treiberinstallation erkennt weiterhin, dass der X-Server ausgeführt wird, und schlägt fehl.
Khaverim

4

Ich hatte das gleiche Problem bei der Installation des Treibers für eine alte GeForce 9800 GT in Ubuntu 14.04-2. Es war der NVIDIA-Linux-x86_64-340.76.run

Ich bin mit Strg + Alt + F1 auf das tty1 umgestiegen und habe auch den Dienst lightdm gestoppt und beim Ausführen der ausführbaren Datei den gleichen Fehler erhalten.

Was ich getan habe, um das Problem zu lösen, war, zum Ordner / tmp zu navigieren und die X0-Sperrdatei zu löschen.

Sie werden es nur dann sehen, wenn Sie ls -la verwenden, da es sich standardmäßig um einen versteckten Ordner handelt (daher steht ein Punkt vor dem Namen).

cd /tmp
rm -rf .X0-lock

Nach dem Löschen dieses Ordners und dem Ausführen von NVIDIA-Linux-x86_64-340.76.run ist die Installation in Ordnung.


Hat das geklappt? Warum wird die Antwort, über die sich alle in den Kommentaren beschweren, am meisten positiv bewertet?
B Furtado

2

Diese Anleitung funktioniert hervorragend unter Ubuntu Server 12.04 mit Ubuntu Desktop für NVIDIA 8400GS PCI 512MB. Außerdem müssen alle vorherigen Versionen der Standardversionen unter Ubuntu wie 173 usw. deinstalliert werden, bevor eine Installation durchgeführt werden kann. Andernfalls kann es zu Konflikten oder Abstürzen kommen. Befolgen Sie diese Schritte und lesen Sie die Informationen zur Installation Ihres Kartenmodells in meinem Fall in der neuesten Treiberversion 319.23 (siehe Link unten):

http://us.download.nvidia.com/XFree86/Linux-x86/319.23/README/installdriver.html


1
Bitte geben Sie eine Zusammenfassung der Schritte, die zusätzlich zum Posten eines Links erforderlich sind
amc

2

Ubuntu 16.04 mit Quadro 4000 bestätigte, dass diese Methode funktioniert:

sudo apt-get update
sudo apt-get install nvidia-375

Beachten Sie, dass ich nvidia-current nicht verwende, da ich die Ausführungsdatei von NVIDIA heruntergeladen habe und die Version 375.66 ist


Dies funktionierte sogar für Linuxlite 4.4
Rahul

1

Was hat bei mir funktioniert:

sudo killall Xorg

und ich musste dies mehrere Male ausführen, bis ich eine Nachricht erhielt, in der es stand

Xorg: kein Prozess gefunden.

Dann bin ich sicher, dass der X-Server gestoppt ist.


0

Ich habe heute den 3.19-Treiber aufgehängt, weil ich den vorhandenen 3.13-Treiber nicht entfernt habe. Ich benutzte:

apt-get remove nvidia*

um dann alle vorhandenen Dateien loszuwerden

telinit 3
sh NVI*.run

Erfolg. Ich hatte bereits DKMS installiert, und das Treiberprogramm fragte, ob es DKMS verwenden sollte, also keine Sorgen über Kernel-Upgrades.


0

Ich habe all diese Dinge ausprobiert und keines hat für mich funktioniert, weil ich beim Ausführen von "sudo stop lightdm" immer wieder den Fehler "Stop: Unknown instance" erhalten habe. Schließlich habe ich den x-Server getötet, indem ich in das lightdm-Protokoll gegangen bin und seine Prozessnummer gefunden habe und es dann auf diese Weise beendet habe:

  1. cd / var / log / lightdm

  2. öffne die .log-Datei (möglicherweise musst du sudo verwenden, um dies zu tun)

  3. Suchen Sie in der Datei nach etwas mit der Aufschrift "Startprozess 'Prozessnummer'".

  4. sudo kill -9 'Prozessnummer'

Viel Glück!


0

Ich möchte hier meine Antwort hinzufügen, da ich den NVidia-Treiber nicht installieren konnte, tty nicht zum Laufen bringen konnte und es nicht in der Stammshell im abgesicherten Modus installieren konnte. Was ich getan habe, war eine Kombination aus zwei Antworten:

HINWEIS : Bevor Sie dies tun, stellen Sie sicher, dass der NVidia-Treiber bereits heruntergeladen wurde und sich in einem Verzeichnis befindet, auf das zugegriffen werden kann.

Als Referenz habe ich NVIDIA GEFORCE GTX 750 TI und das Folgende hat für mich funktioniert: Die Installation des generischen Nvidia-Treibers wird tty zum Laufen bringen.

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install nvidia-current 

Jetzt können Sie den Anmeldebildschirm in Ubuntu nicht mehr passieren, aber das ist in Ordnung. Starten Sie den Computer neu und gehen Sie zu tty1 [Strg + Alt + F1], sobald Sie zum Anmeldebildschirm gebracht werden. Führen Sie nun die folgenden Befehle aus:

sudo service lightdm stop
cd <path/to/NVIDIA>
sudo sh ./NVIDIA*

Folgen Sie den Anweisungen und der Bratsche. Nach dem Neustart sollte alles einwandfrei und einwandfrei funktionieren.


Ich habe 15.04 und die gleiche Grafikkarte. x-updatesist anscheinend gerade jetzt updates. Auch musste ich nvidia-304vorher nvidia-currentals Voraussetzung installieren . Und jetzt, leider, ist der Zugriff auf tty1ewig stecken geblieben Scanning for Btrfs filesystems, also bin ich traurig. Ich kann keine Befehle eingeben tty1und kann daher nicht mehr auf meinen Computer zugreifen, bis ich einen Weg finde
khaverim

0

Wenn Sie eine NVIDIA- .runDatei haben

  1. Merken (oder notieren) Sie sich den Ordner, in dem Sie ihn gespeichert haben!
  2. Machen Sie die .run-Datei ausführbar von

    Right click > Properties > Permissions> Allow executing file as program

    oder von der Kommandozeile mit:

    chmod u+x NVIDIA-blabla.run

  3. Ausloggen

  4. Drücken Sie Ctrl+ Alt+ F1, um die virtuelle Konsole aufzurufen und sich dort anzumelden

  5. Töte den X-Server durch

    sudo service lightdm stop oder sudo lightdm stop

  6. sudo /path/to/the/file/NVIDIA-blabla.run

  7. Befolgen Sie die Anweisungen im Installationsprogramm

  8. sudo service lightdm start oder sudo lightdm start

  9. Drücken Sie Ctrl+ Alt+, F7um sich im Grafikmodus anzumelden

  10. Wenn es nicht funktioniert, kehren Sie zur virtuellen Konsole zurück und starten Sie das System neu bzw. fahren Sie es herunter, z

    sudo reboot now


0

Wenn Sie unter Ubuntu 16 lightdmstop und telinit 3 ausgeführt haben, aber der X-Server noch ausgeführt wird (es wird eine "ausfallsichere" Zeichenfolge in der Prozessbefehlszeile in ps haben), versuchen Sie dies. Drücken Sie Alt-F2 (versuchen Sie es mit anderen F-Tasten für andere Konsolen) und prüfen Sie, ob Sie ein Grafikdialogfenster erhalten, das etwas über den niedrigen Grafikmodus aussagt.

Für mich gab es eine Reihe von Optionen, von denen eine zur Konsole gehen sollte. Ich entschied mich dafür und der X-Server stoppte schließlich, damit ich den Treiber von der Nvidia-Rundatei installieren konnte.


0

Ich habe diesen Fehler erhalten, als der X-Server gestoppt wurde, um CUDA zu installieren. Mein System ist Ubuntu 16.04 und ich habe CUDA 8.0 von runfile installiert. Ich habe es nur durch ein Upgrade meines Systems behoben. Wenn die Fehlermeldung angezeigt wird, drücken Sie Strg + Alt + F1, melden Sie sich mit Ihrem Konto an und führen Sie die beiden folgenden Befehle aus:

sudo apt-get update

und

sudo apt-get dist-upgrade

Danach sollte sudo rebootes gut funktionieren.


0

Erstellungszeit der nvidia-installer-Protokolldatei '/var/log/nvidia-installer.log': Montag, 11. Juni, 05:46:17 2012 Installationsversion: 295.53

PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

nvidia-installer command line: ./nvidia-installer

Verwenden von: nvidia-installer ncurses user interface -> Die Datei '/tmp/.X0-lock' existiert und scheint die Prozess-ID '1062' eines> laufenden X-Servers zu enthalten. FEHLER: Sie scheinen einen X-Server zu betreiben. Bitte beenden Sie X vor der Installation. Weitere Informationen finden Sie im Abschnitt INSTALLIEREN DES NVIDIA-TREIBERS in der README-Datei> auf der Linux-Treiber-Download-Seite unter www.nvidia.com. FEHLER: Die Installation ist fehlgeschlagen. Weitere Informationen finden Sie in der Datei '/var/log/nvidia-installer.log'>. Vorschläge zur Behebung von Installationsproblemen finden Sie in der README-Datei> auf der Linux-Treiber-Download-Seite unter www.nvidia.com.

X Server töten

Wie im Protokoll erwähnt, ist die Prozess-ID 1062 der Grund, warum der X-Server ausgeführt wird.

Kill 1062

bricht den Prozess ab und nach dieser Installation läuft der NVIDIA-Treiber reibungslos.


Kill [ID]Die Kill-Prozess-ID meldet mich ab und muss sich erneut anmelden. Steht der X-Server im Zusammenhang mit der angemeldeten Benutzeroberfläche?
Sarz,

0

Versuche dies :

  • Drücken Sie Alt+ F1und melden Sie sich an.

  • Führen Sie aus sudo telinit 3(wenn das nicht funktioniert, versuchen Sie es /sbin/telinit 3). Stellen Sie sicher, dass es auf Level 3 mit Runlevel geändert wurde, der ungefähr 5 3 ausgeben sollte, was bedeutet, dass das aktuelle Runlevel 3 und davor 5 ist.


Falls das nicht funktioniert, versuchen Sie:

ps ax | grep X

In der Ausgabe würden Sie die PID - Nummer des Prozesses X sehen, so sollten Sie es mit töten , wo ist die PID - Nummer des Prozesses.sudo kill -9 numbernumber


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.