Come chiudere X Server, per evitare errori durante l'aggiornamento del driver nVidia?


33

Ho provato ad aggiornare il mio driver nVidia ma ho riscontrato un errore durante l'esecuzione dell'installazione del driver.

Vedi l'errore:

  ERRORE: sembra che tu stia eseguendo un server X; per favore, esci da X prima            
         l'installazione. Per ulteriori dettagli, consultare la sezione INSTALLAZIONE   
         THE DRIVER NVIDIA nel file README disponibile sul driver Linux         
         pagina di download da www.nvidia.it.


Nota: ho provato a seguire una guida digitando init 3ma non è cambiato nulla .. Come chiudere il server X?

Quindi posso aggiornare il driver


1
hai provato il mio servicesuggerimento?
Kevin,

che distro è questa?
Patrick,

Risposte:


17

Non credo di aver mai avuto l'installazione / l'aggiornamento di NVIDIA, ma qui:

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

Anche se non sono sicuro al 100% che funzionerà su Ubuntu, IIRC si sono allontanati da init. Su Ubuntu, prova questo (sostituisci gdm con kdm / slim / qualunque display manager usi):

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

Sono abbastanza sicuro che interrompe l'intera sessione X.

Meno pulito, potresti semplicemente ucciderli:

sudo killall /usr/bin/X

Ma potrebbero rigenerarsi.


Ho provato la tua prima soluzione e non ha funzionato, quindi ho provato la tua seconda soluzione che dice servizio non riconosciuto (ho provato tutti loro) Ho anche provato la tua ultima soluzione e diceno proccess found
Rev3rse,

2
Sotto Ubuntu, il display manager di base non è GDM ma LightDM. service lightdm stop.
John WH Smith,

@JohnWHSmith forse è adesso, ma non è stato 3 anni fa quando ho scritto questo.
Kevin,

6

A seconda della versione, il modo di arrestare il server X varia. Devi uscire dalla modalità grafica (digitando alt+ctrl+F1, ad esempio), accedere e quindi digitare uno dei seguenti comandi per arrestare il server 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

Ora puoi installare i driver e quindi digitare

sudo reboot

Quando scrivi sudo servicepremi tab per vedere le opzioni che hai (gdm, kdm, ...)


4

Come indicato dall'errore, stai ancora eseguendo un server X. Questo errore si verifica quando si tenta di installare i file .run di Nvidia durante l'accesso.

Assicurati di essere disconnesso.

  • Premi CTRL + ALT + F1 e accedi utilizzando le tue credenziali.
  • termina la sessione X server corrente digitando sudo service lightdm stoposudo stop lightdm
  • Immettere runlevel 3 (o 5) digitando sudo init 3 (o sudo init 5) e installare il file .run .
  • Potrebbe essere necessario riavviare al termine dell'installazione. In caso contrario, esegui sudo service lightdm starto sudo start lightdmriavvia il server X.

2

Dalla mia esperienza proverei questo:

  • Alt+F1quindi accedi, sudo telinit 3(se non funziona, prova /sbin/telinit 3) e controlla che sia cambiato al livello 3 con runlevelche dovrebbe produrre qualcosa di simile, il 5 3che significa che il livello di esecuzione corrente è 3e prima che fosse 5.

Nel caso in cui non funzioni, fai:

  • ps ax | grep Xe nell'output vedresti il PIDnumero del processo X, quindi dovresti ucciderlo con sudo kill -9 numberdov'è numberil PIDnumero del processo.

1
sudo kill -9 <all pids from ps ax>lavorato!
voy

1

Se stai usando Linux Mint, usa sudo service mdm stop


Per me era sudo service lightdm stopsu Linux Mint 19.
Angelorf

@Angelorf Quale ambiente desktop usi? Cannella?
crypdick il

Sì, Linux Mint 19 Cinnamon.
Angelorf,

0

Avvio da un runlevel diverso

I runlevel in Linux determinano quali servizi vengono avviati e arrestati automaticamente all'avvio o allo spegnimento del sistema. I runlevel in genere vanno da 0 a 6, con runlevel 5 che in genere avvia il sistema X window come parte dei servizi (il runlevel 0 è in realtà un arresto del sistema e 6 è un riavvio del sistema). È buona norma installare il driver NVIDIA Linux mentre X non è in esecuzione, ed è una buona idea evitare che X si avvii al riavvio nel caso in cui ci siano problemi con l'installazione (altrimenti potresti trovarti con un sistema guasto che prova automaticamente per avviare X, ma si blocca durante l'avvio, impedendo di eseguire le riparazioni necessarie per risolvere X). A seconda della configurazione della rete, i runlevel 1, 2 o 3 dovrebbero essere sufficienti per l'installazione del driver. Il livello 3 include in genere servizi di rete, quindi se le utility utilizzate dal sistema durante l'installazione dipendono da un filesystem remoto, i livelli 1 e 2 saranno insufficienti. Se il sistema si avvia in genere su una console con un prompt dei comandi, non è necessario modificare nulla. Se il sistema si avvia in genere sul sistema X Window con un accesso grafico e desktop, è necessario uscire da X e modificare il runlevel predefinito.

Nella maggior parte delle distribuzioni, il runlevel predefinito è memorizzato nel file / etc / inittab, anche se potrebbe essere necessario consultare la guida per la propria distribuzione. La linea che indica il runlevel predefinito appare come

id:n:initdefault:

o simile, dove n indica il numero del runlevel. / etc / inittab deve essere modificato come root. Si prega di leggere le sezioni sulla modifica dei file e l'utente root se non si ha familiarità con questo concetto. Inoltre, si consiglia di creare una copia del file prima di modificarlo, in particolare se si è nuovi agli editor di testi Linux, nel caso in cui si danneggi accidentalmente il file:

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

La linea deve essere modificata in modo tale che un runlevel appropriato sia quello predefinito (1, 2 o 3 sulla maggior parte dei sistemi):

id:3:initdefault:

Dopo aver salvato le modifiche, uscire da X. Al termine dell'installazione del driver, è possibile ripristinare il runlevel predefinito al suo stato originale, modificando di nuovo / etc / inittab o spostando la copia di backup sul nome originale.

Distribuzioni diverse offrono diversi modi per uscire da X. Su molti sistemi, l'utility init cambierà il runlevel corrente. Questo può essere usato per passare a un runlevel in cui X non è in esecuzione.

init 3

Esistono altri metodi con cui uscire da X. Consultare la propria distribuzione.

LEGGIMI e guida all'installazione del driver di grafica NVIDIA Accelerated Linux

Elenca tutti i tuoi processi con:

ps ax

Elenca tutti i tuoi servizi di corsa con:

service --status-all | grep +

0

Sto eseguendo Kubuntu e ho avuto lo stesso problema e nessuna delle risposte ha funzionato, ma stava arrivando un messaggio che diceva che funzionava in "modalità grafica bassa". Ho dovuto colpire ctrl-alt-backspaceper uccidere l'X-server.

Ho usato ssh per connettermi alla macchina e installare i driver Nvidia dopo quello. Probabilmente andare su una shell virtuale usando ctrl-alt-F1funzionerebbe.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.