Como fechar o X Server, para evitar erros durante a atualização do driver nVidia?

33

Tentei atualizar o driver da nVidia, mas ocorreu um erro ao executar a instalação do driver.

Veja o erro:

  ERRO: você parece estar executando um servidor X; por favor, saia do X antes            
         instalando. Para mais detalhes, consulte a seção INSTALANDO   
         O NVIDIA DRIVER no README disponível no driver Linux         
         página de download em www.nvidia.com.


Nota: Tentei seguir um guia digitando, init 3mas nada mudou. Como fechar o servidor X?

Para que eu possa atualizar o driver

Rev3rse
fonte
1
você tentou minha servicesugestão?
27411 Kevin
que distro é essa?
Patrick

Respostas:

17

Acho que nunca consegui instalar / atualizar a nvidia, mas aqui:

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

Embora eu não tenha 100% de certeza de que funcionará no Ubuntu, o IIRC se afastaram do init. No Ubuntu, tente o seguinte (substitua gdm por kdm / slim / qualquer que seja o gerenciador de telas que você usa):

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

Tenho certeza que isso interrompe toda a sessão do X

Com menos limpeza, você pode matá-los:

sudo killall /usr/bin/X

Mas eles podem reaparecer.

Kevin
fonte
Eu tentei a sua primeira solução e não funcionou, então eu tentei a sua segunda solução ele diz que o serviço não reconhecido (eu tentei todos eles) I também tentou sua última solução e ela dizno proccess found
Rev3rse
2
No Ubuntu, o gerenciador de exibição básico não é o GDM, mas o LightDM. service lightdm stop.
John WH Smith
@JohnWHSmith talvez seja agora, mas não foi há 3 anos quando escrevi isso.
Kevin
6

Dependendo da sua versão, a maneira de parar o servidor X varia. Você precisa sair do modo gráfico (digitando alt+ctrl+F1, por exemplo), faça login e digite um dos seguintes comandos para parar o servidor 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

Agora você pode instalar os drivers e digitar

sudo reboot

Ao escrever, sudo servicepressione tab para ver as opções que você tem (gdm, kdm, ...)

Jav_Rock
fonte
4

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

Verifique se você está desconectado.

  • Pressione CTRL + ALT + F1 e faça login usando suas credenciais.
  • mate sua sessão atual do servidor X digitando sudo service lightdm stopousudo stop lightdm
  • Digite o nível de execução 3 (ou 5) digitando sudo init 3 (ou sudo init 5) e instale o arquivo .run .
  • 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.
Manan Sharma
fonte
2

Da minha experiência, eu tentaria o seguinte:

  • Alt+F1em seguida, efetue login sudo telinit 3(se isso não funcionar, tente /sbin/telinit 3) e verifique se ele foi alterado para o nível 3, com runlevela saída de algo como o 5 3que significa que o nível de execução atual é 3e antes dele 5.

Caso isso não funcione, faça:

  • ps ax | grep X, e na saída você veria o PIDnúmero do processo X, portanto, você deve matá-lo com sudo kill -9 numberonde numberestá o PIDnúmero do processo.
Hanan N.
fonte
1
sudo kill -9 <all pids from ps ax>trabalhou!
voy 24/10
1

Se você estiver usando o Linux Mint, use sudo service mdm stop

crypdick
fonte
Para mim, foi sudo service lightdm stopno Linux Mint 19.
Angelorf
@Angelorf Qual ambiente de desktop você usa? Canela?
crypdick 20/03
Sim, Linux Mint 19 Cinnamon.
Angelorf 21/03
0

Inicializando em um nível de execução diferente

Os níveis de execução no Linux determinam quais serviços são iniciados e parados automaticamente quando o sistema é inicializado ou encerrado. Os níveis de execução geralmente variam de 0 a 6, com o nível de execução 5 normalmente iniciando o sistema da janela X como parte dos serviços (o nível de execução 0 é na verdade uma parada do sistema e 6 é uma reinicialização do sistema). É uma boa prática instalar o driver NVIDIA Linux enquanto o X não está em execução, e é uma boa idéia impedir que o X seja iniciado na reinicialização, caso haja problemas com a instalação (caso contrário, você poderá encontrar um sistema quebrado que tenta automaticamente para iniciar o X, mas trava durante a inicialização, impedindo que você faça os reparos necessários para corrigir o X). Dependendo da configuração da rede, os níveis de execução 1, 2 ou 3 devem ser suficientes para instalar o driver. O nível 3 normalmente inclui serviços de rede, portanto, se os utilitários usados ​​pelo sistema durante a instalação dependerem de um sistema de arquivos remoto, os Níveis 1 e 2 serão insuficientes. Se o seu sistema normalmente inicializa em um console com um prompt de comando, você não precisa alterar nada. Se seu sistema normalmente inicializa no sistema de janelas X com um login e uma área de trabalho gráficos, você deve sair do X e alterar o nível de execução padrão.

Na maioria das distribuições, o nível de execução padrão é armazenado no arquivo / etc / inittab, embora você precise consultar o guia para sua própria distribuição. A linha que indica o nível de execução padrão aparece como

id:n:initdefault:

ou similar, em que n indica o número do nível de execução. / etc / inittab deve ser editado como raiz. Leia as seções sobre edição de arquivos e usuário root, se você não estiver familiarizado com esse conceito. Além disso, é recomendável que você crie uma cópia do arquivo antes de editá-lo, especialmente se você é novo nos editores de texto do Linux, caso corrompa acidentalmente o arquivo:

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

A linha deve ser editada de forma que um nível de execução apropriado seja o padrão (1, 2 ou 3 na maioria dos sistemas):

id:3:initdefault:

Após salvar as alterações, saia do X. Após a conclusão da instalação do driver, você poderá reverter o nível de execução padrão para o estado original, editando o / etc / inittab novamente ou movendo sua cópia de backup de volta ao seu nome original.

Distribuições diferentes fornecem maneiras diferentes de sair do X. Em muitos sistemas, o utilitário init alterará o nível de execução atual. Isso pode ser usado para mudar para um nível de execução no qual o X não está sendo executado.

init 3

Existem outros métodos para sair do X. Consulte sua distribuição.

Guia de instalação e README do driver gráfico acelerado do Linux da NVIDIA

Liste todos os seus processos com:

ps ax

Liste todos os seus serviços de execução com:

service --status-all | grep +
DevWL
fonte
0

Estou executando o kubuntu e tive o mesmo problema e nenhuma das respostas funcionou, mas foi apresentada uma mensagem dizendo que estava sendo executado no "modo de gráficos baixos". Eu tive que bater ctrl-alt-backspacepara matar o servidor X.

Eu usei o ssh para conectar à máquina e instalar os drivers da Nvidia depois disso. Provavelmente ir a um shell virtual usando ctrl-alt-F1funcionaria.

localhost
fonte