Come installare NVIDIA.run?

123

Ho una scheda grafica Nvidia Ge force Ge6150 SE. Sto usando Ubuntu 12.04. Quando provo ad installare il file .run fallisce. Mostra il messaggio in questo modo:

Ho provato a installarlo dopo aver disinstallato il vecchio driver. Ancora lo stesso messaggio. Ecco il file di registro:

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.

ma nessun file di questo tipo viene mostrato nel gestore processi.

    
posta Kiranraj 11.06.2012 - 02:26

15 risposte

105

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

Assicurati di essere disconnesso.

  1. Premi Ctrl + Alt + F1 e accedi usando le tue credenziali.
  2. uccide la tua attuale sessione del server X digitando sudo service lightdm stop o sudo lightdm stop
  3. Inserisci il runlevel 3 digitando sudo init 3
  4. Installa il tuo file *.run .
    1. si passa alla directory in cui è stato scaricato il file digitando per esempio cd Downloads . Se è in un'altra directory, vai lì. Controlla se vedi il file quando digiti ls NVIDIA*
    2. Rendi il file eseguibile con chmod +x ./your-nvidia-file.run
    3. Esegui il file con sudo ./your-nvidia-file.run
  5. Potrebbe essere richiesto il riavvio al termine dell'installazione. Altrimenti, esegui sudo service lightdm start o sudo start lightdm per avviare nuovamente il tuo server X.
  6. Vale la pena ricordare che, una volta installato in questo modo, dovresti ripetere i passaggi dopo ogni aggiornamento del kernel.
risposta data Rey Leonard Amorato 11.06.2012 - 03:52
22

Ho installato gli ultimi driver nvidia con questo metodo:

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

Funziona perfettamente con unità 3d. Grazie a tutti.

    
risposta data Kiranraj 13.06.2012 - 01:53
12

Aggiungi il flag --no-x-check quando lo esegui nel terminale:

sudo ./NVIDIAxxxx.run --no-x-check
    
risposta data user179092 01.08.2013 - 07:13
2

Queste istruzioni funzionano alla grande su ubuntu server 12.04 con ubuntu desktop per nvidia 8400GS PCI 512MB, ma basta disinstallare tutte le versioni precedenti delle versioni predefinite sotto ubuntu come 173 ecc. o qualsiasi altra prima dell'installazione o ci saranno conflitti o crash. Segui le istruzioni del battistrada + leggi le informazioni sull'installazione dal tuo esempio di modello di scheda nel mio caso la versione più recente del driver 319.23, vedi link sotto:

link

    
risposta data user162663 29.05.2013 - 07:24
1

Ho avuto lo stesso problema installando il driver per una vecchia GeForce 9800 GT in Ubuntu 14.04-2. Era NVIDIA-Linux-x86_64-340.76.run

Sono passato al tty1 usando Ctrl + Alt + F1 e ho anche interrotto il servizio lightdm e quando eseguivo l'eseguibile ho ottenuto lo stesso errore.

Quello che ho fatto per risolvere il problema è stato passare alla cartella / tmp e cancellare il file .X0-lock.

Lo vedrai solo elencato se usi ls -la dato che è una cartella nascosta per impostazione predefinita (è per questo che ha un punto davanti al nome)

cd /tmp
rm -rf .X0-lock

Dopo aver cancellato la cartella ed eseguito NVIDIA-Linux-x86_64-340.76.run, l'installazione è stata eseguita correttamente.

    
risposta data Juan P 28.07.2015 - 06:37
1

Che cosa ha funzionato per me:

sudo killall Xorg

e ho dovuto eseguirlo più volte, finché non ho ricevuto un messaggio che diceva

  

Xorg: nessun processo trovato.

Quindi sono sicuro che il server X è stato arrestato.

    
risposta data Xin 27.08.2016 - 09:25
0

Ho avuto una sospensione installando il driver 3.19 oggi perché non ho rimosso il driver 3.13 esistente. Ho usato:

apt-get remove nvidia*

per eliminare tutti i file esistenti, quindi

telinit 3
sh NVI*.run

Successo. Ho già installato DKMS e il programma del driver mi ha chiesto se fosse necessario utilizzare DKMS, quindi non preoccuparti degli aggiornamenti del kernel.

    
risposta data oldrocker99 10.07.2013 - 20:25
0

Ho provato tutte queste cose e nessuno di loro ha funzionato per me, perché ho continuato a ricevere un errore di Arresto: Errore sconosciuto durante l'esecuzione di "sudo stop lightdm". Alla fine ho ucciso il server x entrando nel log di lightdm e trovando il suo numero di processo, quindi uccidendolo in questo modo:

  1. cd / var / log / lightdm

  2. apri il file .log (potrebbe essere necessario usare sudo per farlo)

  3. cerca qualcosa nel file che dice "processo di avvio" numero processo ""

  4. sudo kill -9 'numero processo'

Buona fortuna!

    
risposta data joe 26.06.2014 - 22:37
0

Voglio aggiungere la mia risposta qui perché non ho potuto installare il driver NVidia, non ho potuto ottenere il funzionamento di tty e non ero in grado di installarlo nella shell di root in modalità provvisoria. Quello che ho fatto è stata una combinazione di due risposte qui:

NOTA : prima di fare ciò, assicurati che il driver NVidia sia già scaricato e in una directory accessibile.

Per riferimento, ho NVIDIA GEFORCE GTX 750 TI e il seguente ha funzionato per me: Installando il driver Nvidia generico si otterrà il funzionamento di tty, con:

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

Ora non sarai in grado di superare la schermata di accesso in Ubuntu, ma va bene. Riavvia il computer e una volta che sei portato allo schermo di accesso vai a tty1 [ctrl + alt + f1]. Ora esegui i seguenti comandi:

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

Segui le istruzioni e la viola. Dopo aver riavviato tutto dovrebbe funzionare bene e dandy.

    
risposta data Klik 16.01.2015 - 16:31
0

Se disponi di un file NVIDIA .run

  1. Ricorda (o scrivi) la cartella in cui l'hai salvata!
  2. Crea file eseguibile .run

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

    o dalla riga di comando con:

    chmod u+x NVIDIA-blabla.run

  3. Esci

  4. Premi Ctrl + Alt + F1 per accedere alla console virtuale e accedervi

  5. Elimina l'X-server di

    sudo service lightdm stop o sudo lightdm stop

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

  7. Segui le istruzioni nel programma di installazione

  8. sudo service lightdm start o sudo lightdm start

  9. Premi Ctrl + Alt + F7 per accedere alla modalità grafica

  10. Se non funziona, torna alla console virtuale e riavvia / chiudi, ad es.

    sudo reboot now

risposta data Noidea 11.11.2016 - 20:06
0

Su Ubuntu 16, se hai fatto lightdmstop e telinit 3, ma il server X è ancora in esecuzione (avrà la stringa "failsafe" nella riga di comando del processo in ps), prova questo. Premi Alt-F2 (forse prova altri tasti F per altre console) e vedi se ottieni una finestra di dialogo grafica che dice qualcosa sulla modalità grafica bassa.

Per me ha avuto un numero di opzioni, una delle quali era quella di andare alla console. L'ho scelto e il server X alla fine si è fermato, così ho potuto installare il driver dal file di esecuzione Nvidia.

    
risposta data Doren85 18.06.2017 - 01:32
0

Ubuntu 16.04 con Quadro 4000 ha confermato che questo metodo funziona:

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

Nota che non uso nvidia-current mentre ho scaricato il file di esecuzione da NVIDIA e la sua versione è 375.66

    
risposta data Pokamy 05.07.2017 - 07:41
0

Ho ricevuto questo errore quando si è fermato il server X per installare CUDA. Il mio sistema è Ubuntu 16.04 e ho installato CUDA 8.0 da runfile. Ho risolto il problema semplicemente aggiornando il mio sistema. Quando viene visualizzato il messaggio di errore, premere Ctrl + Alt + F1, accedere con il proprio account e quindi eseguire i due comandi seguenti:

sudo apt-get update

e

sudo apt-get dist-upgrade

In seguito, sudo reboot dovrebbe funzionare correttamente.

    
risposta data Hung Nguyen Manh 24.08.2017 - 05:38
0
  

nvidia-installer log file '/var/log/nvidia-installer.log' tempo di creazione: lun 11 giu 17:46:17 versione di installazione 2012: 295.53

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

nvidia-installer command line: ./nvidia-installer

Utilizzo: nvidia-installer ncurses interfaccia utente - & gt; Il file '/tmp/.X0-lock' esiste e sembra contenere l'ID di processo '1062' di un server X runnning. ERRORE: sembra che tu stia eseguendo un server X; per favore, esci da X prima di installare. Per & gt; ulteriori dettagli, consultare la sezione INSTALLAZIONE DEL DRIVER NVIDIA nel README & gt; disponibile nella pagina di download del driver Linux su www.nvidia.com. ERRORE: l'installazione non è riuscita. Si prega di consultare il file '/var/log/nvidia-installer.log' & gt; per i dettagli. Puoi trovare suggerimenti su come risolvere i problemi di installazione nel README & gt; disponibile nella pagina di download del driver Linux su www.nvidia.com.

  

Killing X Server

Come menzionato nel log, ID processo 1062 è il motivo per cui X server è in esecuzione.

Kill 1062

ucciderà il processo e dopo l'installazione di NVIDIA il driver verrà eseguito senza problemi.

    
risposta data Newton 24.08.2017 - 07:25
0

Prova questo:

  • Premi Alt + F1 , quindi accedi.

  • Esegui sudo telinit 3 (se non funziona, prova /sbin/telinit 3 ). Verifica che sia cambiato al livello 3 con runlevel che dovrebbe produrre qualcosa come 5 3 che significa che il livello corrente è 3 e prima che fosse 5.

Nel caso in cui non funzioni, prova:

ps ax | grep X

Nell'output vedresti il ​​numero PID del processo X, quindi dovresti ucciderlo con sudo kill -9 number dove number è il numero PID del processo.

    
risposta data user244991 05.02.2014 - 19:31

Leggi altre domande sui tag