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

24

Tentei atualizar meu driver nVidia, mas recebi um erro quando executei a instalação do driver.

Veja o erro:


  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.


Nota: Eu tentei seguir um guia digitando init 3 mas ainda nada mudou .. Como fechar o servidor X?

Para que eu possa atualizar o driver

    
por Rev3rse 29.11.2011 / 16:56

6 respostas

11

Eu não acho que tenha conseguido instalar / atualizar a nvidia, mas aqui:

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

Apesar de não ter 100% de certeza de que funcionará no Ubuntu, IIRC eles se afastaram do init. No Ubuntu, tente isso (substitua o gdm pelo kdm / slim / qualquer gerenciador de exibição que você use):

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

Tenho certeza que isso interrompe toda a sessão X

Menos claro, você poderia simplesmente matá-los:

sudo killall /usr/bin/X

Mas eles podem reaparecer.

    
por 29.11.2011 / 17:13
5

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), efetuar login e digitar 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

Quando você escreve sudo service pressione guia para ver as opções que você tem (gdm, kdm, ...)

    
por 27.11.2012 / 15:21
3

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

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 stop ou sudo stop lightdm
  • Insira o runlevel 3 (ou 5) digitando sudo init 3 (ou sudo init 5 ) e instale o seu arquivo .run . / li>
  • Talvez seja necessário reinicializar quando a instalação for concluída. Caso contrário, execute sudo service lightdm start ou sudo start lightdm para iniciar seu servidor X novamente.
por 03.11.2014 / 13:47
2

Da minha experiência eu tentaria isso:

  • Alt+F1 , em seguida, 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 runlevel , 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, faça:

  • ps ax | grep X e, na saída, você verá o PID do processo X , então você deve eliminá-lo com sudo kill -9 number , em que number é o PID do processo.
por 29.11.2011 / 23:02
1

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

    
por 29.06.2017 / 02:06
0

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

Runlevels no Linux determinam quais serviços são iniciados e interrompidos automaticamente quando o sistema é inicializado ou desligado. Os níveis de execução geralmente variam de 0 a 6, com o nível de execução 5 iniciando tipicamente o sistema de janelas 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 estiver em execução, e é uma boa idéia impedir que o X inicie na reinicialização caso haja problemas com a instalação (caso contrário, você pode se deparar com um sistema quebrado que tenta automaticamente para iniciar o X, mas depois trava durante a inicialização, impedindo que você faça os reparos necessários para corrigir o X). Dependendo da sua configuração de 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 precisará alterar nada. Se o seu sistema normalmente inicializa no sistema de janelas X com um login e área de trabalho gráficos, você deve ambos 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, onde n indica o número do nível de execução. / etc / inittab deve ser editado como root. Por favor, leia as seções sobre edição de arquivos e usuário root se você não estiver familiarizado com este 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, no caso de você acidentalmente corromper o arquivo:

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

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

id:3:initdefault:

Depois de 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 seu estado original, editando o / etc / inittab novamente ou transferindo sua cópia de backup para seu nome original.

Diferentes distribuições 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. Por favor, consulte a sua distribuição.

Leiame e guia de instalação do driver de placa gráfica Linux NVIDIA Accelerated

Relacione todos os seus processos com:

ps ax

Relacione todos os seus serviços de corrida com:

service --status-all | grep +
    
por 15.02.2016 / 13:09