Jak zamknąć X Server, aby uniknąć błędów podczas aktualizacji sterownika nVidia?

33

Próbowałem zaktualizować sterownik nVidia, ale wystąpił błąd podczas uruchamiania instalacji sterownika.

Zobacz błąd:

  BŁĄD: Wygląda na to, że działasz na serwerze X; proszę wyjść z X wcześniej            
         instalacja Aby uzyskać więcej informacji, zobacz sekcję INSTALOWANIE   
         STEROWNIK NVIDIA w README dostępny w sterowniku Linux         
         strona pobierania na www.nvidia.com.


Uwaga: Próbowałem postępować zgodnie z instrukcjami, pisząc, init 3ale nadal nic się nie zmieniło. Jak zamknąć serwer X?

Więc mogę zaktualizować sterownik

Rev3rse
źródło
1
wypróbowałeś moją servicesugestię?
Kevin
co to za dystrybucja?
Patrick,

Odpowiedzi:

17

Nie sądzę, żebym kiedykolwiek dostał tę instalację / aktualizację NVIDII, ale tutaj:

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

Chociaż nie jestem w 100% pewien, że zadziała na Ubuntu, IIRC odeszli od init. W systemie Ubuntu wypróbuj to (zamień gdm na kdm / slim / cokolwiek, którego używasz):

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

Jestem prawie pewien, że zatrzyma całą sesję X.

Mniej czysto, możesz po prostu ich zabić:

sudo killall /usr/bin/X

Ale mogą się odrodzić.

Kevin
źródło
Wypróbowałem twoje pierwsze rozwiązanie i nie zadziałałem, a następnie wypróbowałem drugie rozwiązanie, które mówi nierozpoznaną usługę (wypróbowałem wszystkie z nich) Próbowałem także twojego ostatniego rozwiązania i mówino proccess found
Rev3rse
2
W Ubuntu podstawowym menedżerem wyświetlania nie jest GDM, ale LightDM. service lightdm stop.
John WH Smith
@JohnWHSmith może już jest, ale nie było 3 lata temu, kiedy to napisałem.
Kevin
6

W zależności od wersji sposób zatrzymania serwera X jest różny. Musisz wyjść z trybu graficznego ( alt+ctrl+F1na przykład wpisując ), zalogować się, a następnie wpisać jedno z następujących poleceń, aby zatrzymać serwer X:

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

Teraz możesz zainstalować sterowniki, a następnie wpisać

sudo reboot

Podczas pisania sudo servicenaciśnij klawisz tab, aby zobaczyć dostępne opcje (gdm, kdm, ...)

Jav_Rock
źródło
4

Jak wskazuje błąd, nadal działa serwer X. Ten błąd występuje, gdy próbujesz zainstalować pliki .run Nvidia podczas logowania.

Upewnij się, że jesteś wylogowany.

  • Naciśnij CTRL + ALT + F1 i zaloguj się przy użyciu swoich poświadczeń.
  • zabij swoją bieżącą sesję serwera X, wpisując sudo service lightdm stoplubsudo stop lightdm
  • Wpisz poziom uruchamiania 3 (lub 5) , wpisując sudo init 3 (lub sudo init 5) i zainstaluj plik .run .
  • Może być konieczne ponowne uruchomienie komputera po zakończeniu instalacji. Jeśli nie, uruchom sudo service lightdm startlub sudo start lightdmponownie uruchom serwer X.
Manan Sharma
źródło
2

Z mojego doświadczenia spróbowałbym tego:

  • Alt+F1następnie zaloguj się sudo telinit 3(jeśli to nie jest próba pracy /sbin/telinit 3) i sprawdź, czy zmieniono go na poziom 3, runlevelco powinno wypisać coś takiego, 5 3co oznacza, że ​​bieżący poziom uruchomienia jest 3wcześniejszy 5.

Jeśli to nie zadziała, wykonaj:

  • ps ax | grep X, a na wyjściu zobaczyłbyś PIDnumer procesu X, więc powinieneś zabić go, sudo kill -9 numbergdzie numberjest PIDliczba procesu.
Hanan N.
źródło
1
sudo kill -9 <all pids from ps ax>pracował!
podgląd
1

Jeśli używasz Linux Mint, użyj sudo service mdm stop

crypdick
źródło
Dla mnie było to sudo service lightdm stopna Linux Mint 19.
Angelorf
@Angelorf Z jakiego środowiska pulpitu korzystasz? Cynamon?
crypdick
Tak, Linux Mint 19 Cinnamon.
Angelorf
0

Ładowanie na inny poziom działania

Poziomy uruchamiania w systemie Linux określają, które usługi są uruchamiane i zatrzymywane automatycznie, gdy system uruchamia się lub wyłącza. Poziomy uruchamiania zwykle wynoszą od 0 do 6, przy czym poziom uruchamiania 5 zwykle uruchamia system X-Window jako część usług (poziom pracy 0 to w rzeczywistości zatrzymanie systemu, a 6 to restart systemu). Dobrą praktyką jest instalowanie sterownika NVIDIA Linux, gdy X nie jest uruchomiony, i dobrym pomysłem jest zapobieganie uruchamianiu się X podczas restartu w przypadku problemów z instalacją (w przeciwnym razie możesz znaleźć się z uszkodzonym systemem, który automatycznie próbuje aby uruchomić X, ale następnie zawiesza się podczas uruchamiania, uniemożliwiając wykonanie napraw niezbędnych do naprawy X). W zależności od konfiguracji sieci poziomy instalacji 1, 2 lub 3 powinny wystarczyć do zainstalowania sterownika. Poziom 3 zazwyczaj obejmuje usługi sieciowe, więc jeśli narzędzia używane przez system podczas instalacji zależą od zdalnego systemu plików, poziomy 1 i 2 będą niewystarczające. Jeśli system zwykle uruchamia się do konsoli za pomocą wiersza polecenia, nie trzeba nic zmieniać. Jeśli Twój system zwykle uruchamia się do systemu X Window z graficznym logowaniem i pulpitem, musisz wyjść z X i zmienić domyślny poziom działania.

W większości dystrybucji domyślny poziom uruchamiania jest przechowywany w pliku / etc / inittab, chociaż może być konieczne zapoznanie się z przewodnikiem dotyczącym własnej dystrybucji. Linia wskazująca domyślny poziom działania pojawia się jako

id:n:initdefault:

lub podobny, gdzie n oznacza numer poziomu uruchamiania. / etc / inittab musi być edytowany jako root. Przeczytaj sekcje dotyczące edycji plików i użytkownika root, jeśli nie znasz tej koncepcji. Zaleca się również utworzenie kopii pliku przed jego edycją, szczególnie jeśli nie znasz edytorów tekstowych systemu Linux, na wypadek przypadkowego uszkodzenia pliku:

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

Linia powinna być edytowana w taki sposób, aby odpowiedni poziom działania był domyślny (1, 2 lub 3 w większości systemów):

id:3:initdefault:

Po zapisaniu zmian zamknij X. Po zakończeniu instalacji sterownika możesz przywrócić domyślny poziom działania do pierwotnego stanu, albo ponownie edytując plik / etc / inittab, albo przenosząc kopię zapasową z powrotem do pierwotnej nazwy.

Różne dystrybucje zapewniają różne sposoby wyjścia z X. W wielu systemach narzędzie init zmieni bieżący poziom działania. Można tego użyć do zmiany poziomu pracy, w którym X nie działa.

init 3

Istnieją inne metody wyjścia z X. Skonsultuj się z dystrybucją.

Sterownik NVIDIA Accelerated Linux Graphics Driver README i instrukcja instalacji

Wymień wszystkie swoje procesy za pomocą:

ps ax

Wymień wszystkie swoje usługi biegowe za pomocą:

service --status-all | grep +
DevWL
źródło
0

Korzystam z kubuntu i miałem ten sam problem i żadna z odpowiedzi nie zadziałała, ale pojawił się komunikat, że działa w „trybie niskiej grafiki”. Musiałem trafić, ctrl-alt-backspaceaby zabić serwer X.

Użyłem ssh, aby połączyć się z maszyną i potem zainstalować sterowniki Nvidia. Prawdopodobnie skorzystanie z wirtualnej powłoki ctrl-alt-F1działałoby.

Lokalny Gospodarz
źródło