Como instalar o NVIDIA.run?

142

Eu tenho uma placa de vídeo Nvidia Ge force Ge6150 SE. Estou executando o ubuntu 12.04. Quando tento instalar o arquivo .run, ele falha. Ele mostra a mensagem assim:

Eu tentei instalá-lo depois de desinstalar o driver antigo. Ainda a mesma mensagem. Aqui está o arquivo de log:

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.

mas esse arquivo não é mostrado no gerenciador de processos.

Kiranraj
fonte
3
A instalação do pacote nvidia-current no ubuntu com o apt-get não funciona com sua placa? Por que você está tentando instalar essa versão do driver, em vez da versão suportada empacotada para o ubuntu 12.04?
Dobey
11
! Ele tem problemas com meus conflitos card.It com unity.Glitches em reprodução de vídeo .Nvidia atual ainda é 295,40 Ele não me dê a resolução 1440 * 900
Kiranraj
3
Não use o .runarquivo. Apenas sudo add-apt-repository ppa:graphics-drivers/ppa. Os drivers mais recentes aparecerão em "Software e atualizações -> Drivers adicionais".
Dominic Cerisano 13/09

Respostas:

122

Como o erro indica, você ainda está executando um servidor X. Este erro ocorre quando você tenta instalar os .runarquivos da Nvidia enquanto estiver conectado.

Verifique se você está desconectado.

  1. Pressione Ctrl+ Alt+ F1e faça login usando suas credenciais.
  2. mate sua sessão atual do servidor X digitando sudo service lightdm stopousudo lightdm stop
  3. Digite o nível de execução 3 digitando sudo init 3
  4. Instale seu *.runarquivo.
    1. você muda para o diretório em que baixou o arquivo digitando, por exemplo cd Downloads . Se estiver em outro diretório, vá para lá. Verifique se você vê o arquivo ao digitarls NVIDIA*
    2. Torne o arquivo executável com chmod +x ./your-nvidia-file.run
    3. Execute o arquivo com sudo ./your-nvidia-file.run
  5. Pode ser necessário reiniciar quando a instalação terminar. Caso contrário, execute sudo service lightdm startou sudo start lightdminicie o servidor X novamente.
  6. Vale ressaltar que, quando instalado dessa maneira, você precisará refazer as etapas após cada atualização do kernel.
Rey Leonard Amorato
fonte
2
Só vejo uma tela preta em branco ao tentar acessar os terminais tty. Como devo instalar os drivers?
Kevin Wheeler
19
Isso tornou meu laptop inutilizável. Inicializo com sucesso na tela de login, mas quando faço login em qualquer conta, vejo uma tela preta por um segundo e volto à tela de login ... alguma ideia do que está acontecendo ou como resolvê-lo? :(
user1111929
3
"Entre no nível de execução 3 digitando sudo init 3 e instale o arquivo * .run", você pode esclarecer como instalar o arquivo .run?
Kalamalka Kid
13
Grande conselho para matar a sua máquina ...
Shautieh
8
Isso matou minha instalação do Ubuntu depois de parar o serviço lightdm. Agora eu tenho outro problema para resolver. Por que essa é a resposta mais votada?
Jabberwockey
24

Instalei os drivers nvidia mais recentes por este método:

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

Está funcionando bem com a unidade 3d. Obrigado a todos.

Kiranraj
fonte
não está claro se isso contorna o problema de tentar instalar o driver enquanto um servidor X está em execução.
amc
4
Isso não corrige o problema do servidor X ao tentar instalar o arquivo .run, mas oferece outra maneira de instalar / atualizar os drivers nvidia mais recentes fornecidos para a distribuição do Ubuntu.
Felby
3
O driver que isso serve está com muitas versões desatualizadas. Existe uma maneira de obter a versão atual real através do apt-get?
Nathan Schwermann /
6
Eu não recomendo fortemente esse método. Isso fez com que meu servidor X se recusasse a iniciar na inicialização do sistema, tive que removê-lo no modo console. Parece que esses drivers agora estão muito desatualizados e não estão mais atualizados.
Aracthor
Eu recomendo fortemente esse método de console (não use o site nem os arquivos .run), conforme confirmado aqui: askubuntu.com/a/624967/662072
MasterHD
14

Adicione a --no-x-checkbandeira ao executar isso no terminal:

sudo ./NVIDIAxxxx.run --no-x-check
user179092
fonte
6
jalal@klein:~/Downloads$ sudo ./cuda_8.0.44_linux.run --no-x-check Unknown option: no-x-check
Mona Jalal
11
Isso não resolve o problema no 16.04 para mim. A instalação do driver ainda detecta o servidor X em execução e falha.
Khaverim
4

Eu tive o mesmo problema ao instalar o driver de uma antiga GeForce 9800 GT no Ubuntu 14.04-2. Era o NVIDIA-Linux-x86_64-340.76.run

Mudei para o tty1 usando Ctrl + Alt + F1 e também interrompi o serviço lightdm e, ao executar o executável, recebi o mesmo erro.

O que fiz para resolver o problema foi navegar para a pasta / tmp e apagar o arquivo .X0-lock.

Você o verá listado apenas se usar ls -la por ser uma pasta oculta por padrão (é por isso que tem um ponto na frente do nome)

cd /tmp
rm -rf .X0-lock

Depois de apagar essa pasta e executar o NVIDIA-Linux-x86_64-340.76.run, ele foi instalado corretamente.

Juan P
fonte
Isso funcionou? Por que a resposta que todos reclamam nos comentários é a mais votada?
B Furtado
2

Essas instruções funcionam muito bem no servidor ubuntu 12.04 com o ubuntu desktop para nvidia 8400GS PCI 512MB, além disso, é necessário desinstalar todas as versões anteriores das versões padrão no ubuntu como 173 etc ou qualquer outra antes da instalação ou haverá conflito ou falha. Siga estas instruções do piso + leia-me informações de instalação do exemplo de modelo do seu cartão no meu caso, versão mais recente do driver 319.23, consulte o link abaixo:

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

user162663
fonte
11
forneça um resumo dos passos necessários, além de postar um link
amc
2

O Ubuntu 16.04 com Quadro 4000 confirmou que este método funciona:

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

Observe que eu não uso a nvidia-current porque baixei o arquivo de execução da NVIDIA e sua versão é 375.66

Pokamy
fonte
Isso até funcionou para linuxlite 4.4
rahul
1

O que funcionou para mim:

sudo killall Xorg

e tive que executar isso várias vezes, até receber uma mensagem dizendo

Xorg: nenhum processo encontrado.

Então, eu tenho certeza que o servidor X está parado.

Xin
fonte
0

Hoje tive um problema ao instalar o driver 3.19 hoje porque não removi o driver 3.13 existente. Eu usei:

apt-get remove nvidia*

livrar-se de todos os arquivos existentes,

telinit 3
sh NVI*.run

Sucesso. Eu já tinha o DKMS instalado e o programa do driver perguntou se deveria usar o DKMS; portanto, não se preocupe com atualizações do kernel.

oldrocker99
fonte
0

Tentei todas essas coisas e nenhuma delas funcionou para mim, porque eu recebia um erro de instância Stop: Unknown ao executar o "sudo stop lightdm". Finalmente matei o servidor x, entrando no log do lightdm e encontrando seu número de processo, depois matando-o dessa maneira:

  1. cd / var / log / lightdm

  2. abra o arquivo .log (pode ser necessário usar o sudo para fazer isso)

  3. procure algo no arquivo que diga "processo de inicialização 'número do processo'"

  4. sudo kill -9 'número do processo'

Boa sorte!

Joe
fonte
0

Quero adicionar minha resposta aqui porque não consegui instalar o driver NVidia, não consegui trabalhar com o tty e não consegui instalá-lo no shell raiz do modo de segurança. O que eu fiz foi uma combinação de duas respostas aqui:

NOTA : antes de fazer isso, verifique se o driver NVidia já está baixado e em um diretório acessível.

Para referência, eu tenho o NVIDIA GEFORCE GTX 750 TI e o seguinte funcionou para mim: A instalação do driver genérico da Nvidia fará com que o tty funcione, faça isso com:

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

Agora você não poderá passar pela tela de login no Ubuntu, mas tudo bem. Reinicie o computador e quando você for levado à tela de login, vá para tty1 [ctrl + alt + f1]. Agora, execute os seguintes comandos:

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

Siga as instruções e viola. Depois de reiniciar, tudo deve estar funcionando bem e com perfeição.

Klik
fonte
Eu tenho 15.04 e a mesma placa gráfica. x-updatesé aparentemente agora apenas updates. Também tive que instalar nvidia-304antes nvidia-currentcomo pré-requisito. E agora, infelizmente, o acesso tty1é perpetuamente interrompido Scanning for Btrfs filesystems, então estou triste. Eu não pode emitir comandos tty1, e assim eu não consigo acessar meu computador mais, até eu encontrar uma maneira
khaverim
0

Se você possui um .runarquivo NVIDIA

  1. Lembre-se (ou anote) a pasta em que você a salvou!
  2. Tornar o arquivo .run executável por

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

    ou na linha de comando com:

    chmod u+x NVIDIA-blabla.run

  3. Sair

  4. Pressione Ctrl+ Alt+ F1para entrar no console virtual e fazer login nele

  5. Mate o servidor X por

    sudo service lightdm stop ou sudo lightdm stop

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

  7. Siga as instruções no instalador

  8. sudo service lightdm start ou sudo lightdm start

  9. Pressione Ctrl+ Alt+ F7para fazer login no modo gráfico

  10. Se não funcionar, volte ao console virtual e reinicie / desligue, por exemplo

    sudo reboot now

Nenhuma idéia
fonte
0

No Ubuntu 16, se você executou o lightdmstop e o telinit 3, mas o servidor X ainda está em execução (ele terá uma string "à prova de falhas" na linha de comando do processo no ps), tente isso. Pressione Alt-F2 (talvez tente outras teclas F para outros consoles) e veja se você recebe uma janela de diálogo gráfico dizendo algo sobre o modo de gráficos baixos.

Para mim, havia várias opções, uma das quais era acessar o console. Eu o escolhi e o servidor X finalmente parou para que eu pudesse instalar o driver do Nvidia runfile.

Doren85
fonte
0

Eu recebi esse erro quando parou o servidor X para instalar o CUDA. Meu sistema é Ubuntu 16.04 e instalei o CUDA 8.0 a partir do runfile. Corrigi-o apenas atualizando meu sistema. Quando a mensagem de erro aparecer, pressione Ctrl + Alt + F1, faça login com sua conta e execute os dois comandos a seguir:

sudo apt-get update

e

sudo apt-get dist-upgrade

Depois, sudo rebootdeve estar funcionando bem.

Hung Nguyen Manh
fonte
0

arquivo de log nvidia-installer '/var/log/nvidia-installer.log' horário de criação: segunda-feira 11 de junho 05:46:17 Versão do instalador de 2012: 295.53

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

nvidia-installer command line: ./nvidia-installer

Usando: nvidia-installer ncurses interface do usuário -> O arquivo '/tmp/.X0-lock' existe e parece conter o ID do processo '1062' de um servidor X em execução. ERRO: você parece estar executando um servidor X; saia do X antes de instalar. Para> mais detalhes, consulte a seção INSTALANDO O NVIDIA DRIVER no README> disponível na página de download do driver Linux em www.nvidia.com. ERRO: A instalação falhou. Consulte o arquivo '/var/log/nvidia-installer.log'> para obter detalhes. Você pode encontrar sugestões sobre como corrigir problemas de instalação em README> disponível na página de download do driver Linux em www.nvidia.com.

Killing X Server

Conforme mencionado no log, o ID do processo 1062 é o motivo pelo qual o servidor X está em execução.

Kill 1062

matará o processo e, após a instalação do driver NVIDIA, será executado sem problemas.

Newton
fonte
Kill [ID]A identificação do processo de morte está me desconectando e preciso fazer o login novamente. O servidor X está relacionado à interface do usuário conectada?
Sarz 13/03/19
0

Tente o seguinte:

  • Pressione Alt+ F1e faça login.

  • Execute sudo telinit 3(se isso não funcionar, tente /sbin/telinit 3). Verifique se ele foi alterado para o nível 3 com o nível de execução que deve gerar algo como 5 3, o que significa que o nível de execução atual é 3 e antes era 5.


Caso isso não funcione, tente:

ps ax | grep X

Na saída, você veria o número PID do processo X, portanto, você deve matá-lo com sudo kill -9 number onde numberestá o número PID do processo.

user244991
fonte
Esta é uma duplicata de esta resposta: askubuntu.com/questions/149206/how-to-install-nvidia-run/...
Karel