Wie kann ich X Server schließen, um Fehler beim Aktualisieren des nVidia-Treibers zu vermeiden?


33

Ich habe versucht, meinen nVidia-Treiber zu aktualisieren, aber beim Ausführen der Treiberinstallation ist ein Fehler aufgetreten.

Siehe den Fehler:

  FEHLER: Sie scheinen einen X-Server zu betreiben. Bitte beenden Sie X vor            
         installieren. Weitere Details finden Sie im Abschnitt INSTALLATION   
         DER NVIDIA-TREIBER in der README-Datei des Linux-Treibers         
         Download-Seite unter www.nvidia.com.


Hinweis: Ich habe versucht, einer Anleitung durch Eingabe zu folgen, init 3aber es hat sich nichts geändert. Wie schließe ich den X-Server?

So kann ich den Treiber aktualisieren


1
Hast du meinen serviceVorschlag probiert?
Kevin

Was ist das für eine Distribution?
Patrick

Antworten:


17

Ich glaube nicht, dass ich jemals das Installieren / Aktualisieren von nvidia bekommen habe, aber hier:

# To stop:
sudo init 3
# To resume:
sudo init 5

Obwohl ich nicht zu 100% sicher bin, dass es mit Ubuntu, IIRC, funktioniert, haben sie sich von init entfernt. Versuchen Sie dies unter Ubuntu (ersetzen Sie gdm durch kdm / slim / den von Ihnen verwendeten Display-Manager):

# To stop:
sudo service gdm stop
# To start:
sudo service gdm start

Ich bin mir ziemlich sicher, dass dies die gesamte X-Sitzung stoppt

Weniger sauber, man könnte sie einfach töten:

sudo killall /usr/bin/X

Aber sie könnten wieder auftauchen.


Ich habe versucht , die erste Lösung und hat nicht funktioniert, dann habe ich versucht , Ihre zweite Lösung es sagt unerkannt Service (Ich habe versucht , alle von ihnen) ich Ihre letzte Lösung auch versucht , und es sagtno proccess found
Rev3rse

2
Unter Ubuntu ist der grundlegende Display-Manager nicht GDM, sondern LightDM. service lightdm stop.
John WH Smith

@ JohnWHSmith vielleicht ist es jetzt, aber es war nicht vor 3 Jahren, als ich das schrieb.
Kevin

6

Abhängig von Ihrer Version ist die Methode zum Stoppen des X-Servers unterschiedlich. Sie müssen den Grafikmodus alt+ctrl+F1beenden ( z. B. durch Eingabe ), sich anmelden und dann einen der folgenden Befehle eingeben, um den X-Server zu stoppen:

sudo service lightdm stop

sudo service gdm stop

sudo service kdm stop  //this is the one that worked for mi as I use kdm and Linux mint

Jetzt können Sie die Treiber installieren und dann eingeben

sudo reboot

Wenn Sie schreiben, sudo servicedrücken Sie die Tabulatortaste , um die verfügbaren Optionen anzuzeigen (gdm, kdm, ...).


4

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

Stellen Sie sicher, dass Sie abgemeldet sind.

  • Drücken Sie STRG + ALT + F1 und melden Sie sich mit Ihren Anmeldeinformationen an.
  • Beenden Sie Ihre aktuelle X-Server-Sitzung, indem Sie sudo service lightdm stopoder eingebensudo stop lightdm
  • Geben Sie Runlevel 3 (oder 5) ein, indem Sie sudo init 3 (oder sudo init 5) eingeben, und installieren Sie Ihre .run- Datei.
  • 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.

2

Aus meiner Erfahrung würde ich Folgendes versuchen:

  • Alt+F1Dann melden Sie sich an sudo telinit 3(wenn das nicht funktioniert, versuchen Sie es /sbin/telinit 3) und überprüfen Sie, ob es auf Level 3 geändert wurde. Das runlevelsollte so etwas wie ausgeben, 5 3was bedeutet, dass der aktuelle Runlevel so ist 3und davor war 5.

Falls das nicht funktioniert, mache:

  • ps ax | grep XUnd in der Ausgabe würden Sie die sehen PIDNummer des Prozesses X, so dass Sie mit ihm töten sollen , sudo kill -9 numberwo numberist die PIDNummer des Prozesses.

1
sudo kill -9 <all pids from ps ax>hat funktioniert!
Voy

1

Wenn Sie Linux Mint verwenden, verwenden Sie sudo service mdm stop


Für mich war es sudo service lightdm stopauf Linux Mint 19.
Angelorf

@Angelorf Welche Desktop-Umgebung verwenden Sie? Zimt?
Crypdick

Ja, Linux Mint 19 Cinnamon.
Angelorf

0

Booten auf ein anderes Runlevel

Runlevels in Linux bestimmen, welche Dienste automatisch gestartet und gestoppt werden, wenn das System gestartet oder heruntergefahren wird. Die Runlevel reichen normalerweise von 0 bis 6, wobei Runlevel 5 normalerweise das X-Window-System als Teil der Dienste startet (Runlevel 0 ist eigentlich ein Systemstopp und 6 ist ein Systemneustart). Es ist empfehlenswert, den NVIDIA Linux-Treiber zu installieren, während X nicht ausgeführt wird, und zu verhindern, dass X beim Neustart gestartet wird, falls bei der Installation Probleme auftreten (andernfalls kann es vorkommen, dass das System automatisch kaputt geht) zum Starten von X, bleibt dann aber während des Startvorgangs hängen und verhindert, dass Sie die zur Behebung von X erforderlichen Reparaturen durchführen. Abhängig von Ihrer Netzwerkkonfiguration sollten Runlevel 1, 2 oder 3 für die Installation des Treibers ausreichen. Level 3 beinhaltet typischerweise Netzwerkdienste, Wenn also die während der Installation vom System verwendeten Dienstprogramme von einem Remote-Dateisystem abhängen, sind die Stufen 1 und 2 nicht ausreichend. Wenn Ihr System normalerweise über eine Eingabeaufforderung von einer Konsole aus gestartet wird, sollten Sie nichts ändern müssen. Wenn Ihr System normalerweise mit einer grafischen Anmeldung und einem Desktop im X-Window-System startet, müssen Sie sowohl X beenden als auch Ihren Standard-Runlevel ändern.

Bei den meisten Distributionen ist der Standard-Runlevel in der Datei / etc / inittab gespeichert, obwohl Sie möglicherweise das Handbuch für Ihre eigene Distribution zu Rate ziehen müssen. Die Zeile, die den Standard-Runlevel angibt, wird als angezeigt

id:n:initdefault:

oder ähnlich, wobei n die Nummer des Runlevels angibt. / etc / inittab muss als root bearbeitet werden. Bitte lesen Sie die Abschnitte zum Bearbeiten von Dateien und Root-Benutzern, wenn Sie mit diesem Konzept nicht vertraut sind. Es wird außerdem empfohlen, vor dem Bearbeiten eine Kopie der Datei zu erstellen, insbesondere wenn Sie Linux-Texteditoren noch nicht kennen, falls Sie die Datei versehentlich beschädigt haben:

# cp /etc/inittab /etc/inittab.original

Die Zeile sollte so bearbeitet werden, dass ein entsprechender Runlevel der Standard ist (1, 2 oder 3 auf den meisten Systemen):

id:3:initdefault:

Beenden Sie nach dem Speichern der Änderungen X. Nach Abschluss der Treiberinstallation können Sie den Standard-Runlevel auf den ursprünglichen Zustand zurücksetzen, indem Sie die Datei / etc / inittab erneut bearbeiten oder Ihre Sicherungskopie wieder auf den ursprünglichen Namen zurücksetzen.

Verschiedene Distributionen bieten verschiedene Möglichkeiten zum Beenden von X. Auf vielen Systemen ändert das Dienstprogramm init den aktuellen Runlevel. Dies kann verwendet werden, um zu einem Runlevel zu wechseln, in dem X nicht ausgeführt wird.

init 3

Es gibt andere Methoden, um X zu beenden. Wenden Sie sich an Ihre Distribution.

NVIDIA Accelerated Linux-Grafiktreiber - README und Installationshandbuch

Listen Sie alle Ihre Prozesse mit:

ps ax

Listen Sie alle Ihre laufenden Dienste mit:

service --status-all | grep +

0

Ich lasse kubuntu laufen und hatte das gleiche Problem, und keine der Antworten funktionierte, aber es kam die Meldung, dass es im "niedrigen Grafikmodus" lief. Ich musste schlagen ctrl-alt-backspace, um den X-Server zu töten.

Ich habe ssh verwendet, um eine Verbindung zum Computer herzustellen und danach die Nvidia-Treiber zu installieren. Wahrscheinlich ctrl-alt-F1würde es funktionieren , eine virtuelle Shell zu verwenden .

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.