desenv-web-rp.com

Como consertar o sistema Ubuntu não responsivo?

Eu uso o Ubuntu. Às vezes, o sistema não tem resposta com mouse e teclado. Existe alguma maneira de resolver esse problema, exceto apertar o botão de reset na máquina?

22
user297850

Se você deseja uma maneira de reinicializar, sem salvar documentos abertos, mas sem pressionar o botão de redefinição, existem maneiras com menor probabilidade de causar perda de dados. Primeira tentativa Ctrl+Alt+F1. Isso deve levá-lo a um console virtual , como ixtmixilix disse. Quando você estiver em um console virtual, Ctrl+Alt+Delete irá desligar e reiniciar a máquina.

Se essa técnica não funcionar, sempre haverá Alt+SysRq+REISUB .

Quanto à correção do problema sem reiniciar, sem mais informações sobre o que está acontecendo, seria difícil dar uma boa resposta. Se você puder descrever as circunstâncias em que isso ocorre (a melhor maneira de fazer isso é editar sua pergunta para adicionar as informações), isso pode ajudar pessoas para dar boas respostas. A outra coisa a considerar é que, se o computador não estiver respondendo - especialmente se levar mais de alguns segundos para Ctrl+Alt+F1 para abrir um console virtual - você quase certamente tem um bug e, denunciando , pode ajudar a comunidade e talvez obter uma resposta.

Falhas na GUI que causam WM ou X11/Wayland que não respondem

Isso pode estar acontecendo devido a uma interação entre um aplicativo e um gerenciador de janelas - ou o servidor X11 ou Wayland. Um sinal de que essa é a natureza do problema é se um aplicativo parar de responder e impedir que você insira entrada com o teclado ou o mouse em outras janelas do aplicativo. (Nenhum aplicativo deveria conseguir fazer isso; algum componente da GUI deve ter um bug para que isso ocorra.) Se é isso o que está acontecendo, você pode matar o processo incorreto em um console virtual (como ixtmixilix mencionado):

  1. Pressione Ctrl+Alt+F1.

  2. Faça login. Você não verá nada ao digitar sua senha. Isso é normal.

  3. Use um utilitário como ps para descobrir o nome do processo do programa incorreto. Às vezes isso é fácil no Ubuntu, outras vezes não. Por exemplo, o nome de um processo do Archive Manager é file-roller. Se você tiver problemas para descobrir isso, geralmente poderá encontrar as informações on-line sem muitos problemas (ou, se não conseguir, poderá postar uma pergunta sobre isso).

    Você pode canalizar a saída de ps para grep para restringir as coisas. Suponha que foi o Archive Manager que estava causando o problema. Então você pode executar:

    ps x | grep file-roller
    

    Você verá uma entrada para seu próprio comando grep, mais uma entrada para file-roller.

  4. Tente matar o processo incorreto com SIGTERM . Isso dá a chance de fazer uma limpeza de última hora, como liberar buffers de arquivos, sinalizar para servidores remotos que está prestes a desconectar (para protocolos que fazem isso) e liberar outros tipos de recursos. Para fazer isso, use o comando kill :

    kill PID

    onde PID é o número de identificação do processo do processo que você deseja matar, obtido da execução de ps na etapa 3.

  5. SIGTERM é uma maneira de solicitar firmemente que um processo saia. O processo pode ignorar esse sinal e o fará quando estiver funcionando mal em determinadas circunstâncias. Então você deve verificar para ver se funcionou. Caso contrário, mate-o com SIGKILL , que não pode ignorar e que sempre funciona, exceto nos raros casos em que o processo está em suspensão ininterrupta = (ou se não estiver realmente em execução, mas for um processo de zumbi ).

    Você pode verificar se o processo ainda está em execução e matá-lo com SIGKILL, se estiver, com apenas um comando:

    kill -KILL PID

    Se você receber uma mensagem como kill: (PID) - No such process, você sabe matá-la com SIGTERM trabalhado. Se você não obtiver saída, você sabe que SIGTERM não funcionou. Nesse caso, SIGKILL provavelmente funcionou, mas vale a pena verificar executando-o novamente. (Pressione a tecla de seta para cima para exibir os comandos anteriores, para facilitar a digitação.)

  6. Em casos raros para seus próprios processos, ou sempre com processos pertencentes a root ou outro usuário além de você, você deve interromper o processo como root. Para fazer isso, acrescente Sudo (incluindo o espaço à direita) antes dos comandos kill acima. Se os comandos acima não funcionarem ou lhe disserem que você não tem o acesso necessário para interromper o processo, tente como root com Sudo.

(A propósito, kill -KILL É o mesmo que o popular kill -9. Eu recomendo kill -KILL Porque SIGKILL não garante que 9 como número de sinal em todas as plataformas. Funciona em x86, mas isso não significa que funcione necessariamente em todos os lugares. Dessa forma, é mais provável que kill -KILL termine com êxito o processo do que kill -9. Mas eles são equivalentes no x86, portanto, fique à vontade para usá-lo, se quiser.)

Se você souber que não há outros processos com o mesmo nome que você deseja matar, poderá usar killall em vez de kill e o nome do processo em vez do número de identificação do processo.

Um processo de monopolização dos recursos da CPU

Se um processo for executado com a prioridade mais alta possível ou muito próxima a ela (ou, se for o caso, com a menor prioridade possível gentileza ), ele poderá renderizar sua interface gráfica com o usuário completamente ou quase completamente , sem resposta. No entanto, nessa situação, você provavelmente não seria capaz de alternar para um console virtual e executar comandos (ou talvez até reiniciar).

Se um processo ou uma combinação de processos executando com prioridade normal ou moderadamente elevada estiver reduzindo a velocidade da sua máquina, você poderá matá-los usando a técnica na seção acima. Mas se eles são programas gráficos, você também pode matá-los clicando no botão Fechar nas janelas - o ambiente da área de trabalho oferece a opção de matá-los se eles não estiverem respondendo. Se isso não funcionar, é claro que você pode (quase) sempre matá-los com kill -KILL.

Problemas de E/S

Buggy I/O pode causar falta de resposta prolongada (até perpétua). Isso pode ser devido a um bug do kernel e/ou drivers de buggy. Uma solução parcial é evitar operações pesadas e simultâneas de leitura e/ou gravação (por exemplo, não copie dois arquivos grandes de uma só vez, em dois processos simultâneos de cópia; não copie um arquivo grande enquanto assiste a um vídeo em HD ou instala um SO em uma máquina virtual).

Isso é obviamente insatisfatório e a solução real é encontrar o problema e relatá-lo. A menos que você esteja executando um kernel da linha principal em kernel.org , os bugs do kernel devem ser relatados no pacote linux no Ubuntu (já que o Ubuntu fornece compilações especiais do kernel que integram patches específicos da distribuição, e os relatórios de erros não confirmados em relação ao kernel principal serão rejeitados em kernel.org ). Você deve fazer isso executando ubuntu-bug linux (Ou apport-cli linux) Na máquina afetada. Veja documentação de relatórios de erros do Ubunt primeiro; explica como fazer isso corretamente.

Problemas com placas gráficas

Alguns bloqueios de GUI podem ser causados ​​por problemas na placa gráfica. Existem algumas coisas que você pode tentar para aliviar isso:

  1. Pesquise na web para ver se outras pessoas tiveram problemas semelhantes com a mesma placa de vídeo (e/ou marca e modelo de máquina) no Ubuntu ou em outras distribuições GNU/Linux. Pode haver soluções mais específicas do que o que posso oferecer nesta resposta, sem informações mais específicas do que as que estão atualmente em sua pergunta.

  2. Veja se diferentes drivers de vídeo estão disponíveis para você tentar. Você pode fazer isso verificando Drivers adicionais; você também pode pesquisar na web para ver quais drivers Linux estão disponíveis para sua placa de vídeo. A maioria das placas de vídeo proprietárias são Intel, AMD/ATI ou Nvidia (clique nesses links para ver a documentação da comunidade sobre a instalação e o uso de drivers proprietários para essas placas no Ubuntu). Para a Intel, é melhor você ficar com os drivers FOSS presentes no Ubuntu, mas ainda existem informações úteis que você pode usar. Independentemente de qual cartão você possui, essas informações gerais podem ajudar.

    Se você atualmente usa drivers proprietários, pode tentar usar drivers proprietários diferentes (por exemplo, diretamente da NVidia ou AMD/ATI) ou pode usar os drivers de código aberto gratuitos.

  3. Tente selecionar um tipo de sessão de login gráfico que não exija/use a aceleração gráfica. Para fazer isso, efetue logout e, na tela gráfica de login, clique no logotipo ou ícone de engrenagem do Ubuntu próximo ao seu nome de login. Um menu suspenso é mostrado. Mude a seleção de Ubuntu para Ubuntu 2D. Isso faz você usar nity 2D em vez de nity . (Se você estiver usando Shell do GNOME , poderá selecionar GNOME Fallback / GNOME Classic em vez disso .) Se estiver em dúvida e houver uma seleção que diga "sem efeitos", escolha essa opção, pois provavelmente é a mais segura.

    Esta pergunta tem mais algumas informações sobre diferentes interfaces gráficas que você pode escolher no Ubuntu.

  4. Nas versões mais recentes do Ubuntu, você pode escolher entre X.org e Wayland na tela de login. Qualquer que você esteja usando, tente o outro. Às vezes, um problema com o Wayland pode ser corrigido usando o X.org ou vice-versa.

  5. Relatar um bug.

Esperamos que as informações acima tenham transmitido algumas informações gerais sobre o que poderia estar causando esse tipo de problema. Também serve para esclarecer que tipo de informação pode ser útil para você adicionar à sua pergunta (dependendo dos detalhes específicos do problema), para possibilitar uma resposta ainda melhor. (Ou, para melhorar esta resposta, com informações adicionais específicas da sua situação.)

36
Eliah Kagan

Sim, a maneira mais fácil de arquivar isso é habilitar as chaves para matar o servidor Xorg e reiniciar a sessão X.

Para habilitar isso, abra Configurações do sistema -> Opções de layout do teclado (ou use o comando keyboard na interface do Unity, pressione AltF2) e marque esta opção:

Ctrl + Alt + Backspace

enter image description here

Então, quando travar, pressione CtrlAltBackspace matará o servidor X e o lightdm reiniciará a interface de login

7
daisy