O que devo fazer quando o Ubuntu congelar?

608

Todos os sistemas operacionais congelam às vezes, e o Ubuntu não é exceção. O que devo fazer para recuperar o controle quando ...

  • apenas um programa para de responder?
  • nada responde a cliques do mouse ou pressionamentos de tecla?
  • o mouse para de se mover completamente?
  • Eu tenho uma CPU Intel Bay Trail?

Em que ordem devo tentar várias soluções antes de decidir puxar o plugue de energia?

O que devo fazer ao iniciar o Ubuntu falha? Existe um procedimento de diagnóstico que eu possa seguir?

ændrük
fonte
3
Relacionado (em Unix e Linux ): Como consertar um sistema Ubuntu não responsivo?
Eliah Kagan 9/09/17
Você deve meditar e começar a aprender Windows ou MacOS! muito mais estável que o linux.
Companheiro Simples

Respostas:

419

Quando um único programa para de funcionar:

Quando uma janela do programa para de responder, geralmente você pode interrompê-la clicando no botão Fechar em forma de X no canto superior esquerdo da janela. Isso geralmente resultará em uma caixa de diálogo informando que o programa não está respondendo (mas você já sabia disso) e apresentando a opção de interromper o programa ou continuar aguardando a resposta.

Às vezes, isso não funciona como esperado. Se não conseguir fechar uma janela normalmente, pressione Alt+ F2, digite xkille pressione Enter. O cursor do mouse irá se transformar em um X . Passe o mouse sobre a janela ofensiva e clique com o botão esquerdo para matá-la. Clicar com o botão direito cancelará e retornará o mouse ao normal.

Por outro lado, se o seu programa estiver sendo executado em um terminal, você poderá interrompê-lo com Ctrl+ C. Caso contrário, encontre o nome e o ID do processo de seu comando e diga ao programa para terminar o mais rápido possível kill [process ID here]. Envia o sinal padrão SIGTERM( 15). Se tudo isso falhar, como um último envio resort SIGKILL( 9): kill -9 [process ID here]. Observe que você deve usar apenas SIGKILLcomo último recurso, porque o processo será encerrado imediatamente pelo kernel, sem oportunidade de limpeza. Nem sequer recebe o sinal - apenas para de existir.

(Matar um processo kill -9sempre funciona se você tiver permissão para matar. Em alguns casos especiais, o processo ainda está listado por psou top(como "zumbi"). Nesse caso, o programa foi morto, mas a entrada da tabela de processos é mantida, porque é necessário mais tarde.)

Quando o mouse para de funcionar:

Se o teclado ainda funcionar, pressione Alt+ F2e execute gnome-terminal(ou, se não iniciar, pressione Alt+ Ctrl+ F1e faça o login com seu nome de usuário e senha ). A partir daí, você pode solucionar problemas. Não vou abordar a solução de problemas do mouse aqui, pois ainda não a pesquisei. Se você quiser apenas reiniciar a GUI, execute sudo service lightdm restart. Isso deve desativar a GUI, que tentará reaparecer, trazendo você de volta à tela de login.

Quando você tem uma CPU Intel Bay Trail

Consulte https://askubuntu.com/a/803649/225694 .

Quando tudo, teclas e mouse e tudo, parem de funcionar:

Primeiro, tente o método Magic SysReq descrito na resposta da Phoenix . Se isso não funcionar, pressione o botão Redefinir na caixa do computador. Se mesmo isso não funcionar, você terá apenas que ligar e desligar a máquina.
Que você nunca chegue a esse ponto.

koanhead
fonte
9
Eu descobri recentemente que, em vez de "ps $ options | grep $ process_name" mencionado acima, é possível digitar "pgrep $ process_name" para obter aproximadamente o mesmo resultado (para certos valores de $ options).
amigos estão dizendo sobre koanhead
@ Chan-Ho Suh Não poder inicializar não é realmente "congelante". Cobrimos a falha de inicialização no askubuntu.com/questions/162075/… . Ou você quer dizer congelamento no login?
Jjed
4
Nunca se deve recomendar kill -9logo de cara. Uma vez deve tentar matar o processo com sinais menos drásticos primeiro e usar -9 apenas se tudo mais falhar.
Scott Severance
Por que o REISUB é útil quando o sistema congela? Não consigo encontrar qual opção no REISUB pode recuperar o controle sozinho, exceto a reinicialização. Obrigado ~
sam
1
sudo service lightdm restart: Não incrível - vai matar todos os processos gui no Ubuntu 13.04, pelo menos - para mim que incluía máquinas virtuais em execução etc :(
Stephen
478

Se ele travar completamente, você poderá REISUB, o que é uma alternativa mais segura à reinicialização a frio do computador.

REISUB por:

Enquanto pressiona Alte as SysReq (Print Screen)teclas, digite REISUB.

R:  Switch to XLATE mode
E:  Send Terminate signal to all processes except for init
I:  Send Kill signal to all processes except for init
S:  Sync all mounted file-systems
U:  Remount file-systems as read-only
B:  Reboot

O REISUB é BUSIER para trás, como em "O sistema está mais ocupado do que deveria", se você precisar se lembrar. Ou mnemonicamente - R eboot; E ven; Eu f; S istema; U tterly; B roken.

Esta é a chave SysReq:

Chave SysReq

NOTA: Existe uma maneira menos radical do que reiniciar o sistema inteiro. Se a SysReqchave funcionar, você poderá eliminar os processos um por um usando Alt+ SysReq+ F. O kernel matará o processo geralmente “caro” a cada vez. Se você deseja eliminar todos os processos de um console, pode emitir Alt+ SysReq+ K.

NOTA: Você deve habilitar explicitamente essas combinações de teclas. O Ubuntu é fornecido com a configuração padrão sysrq 176 (128 + 32 + 16), que permite executar apenas parte SUB da combinação REISUB. Você pode alterá-lo para 1 ou, o que é potencialmente menos prejudicial, 244. Para fazer isso:

sudo nano /etc/sysctl.d/10-magic-sysrq.conf

e mudar 176 para 244; então

echo 244 | sudo tee /proc/sys/kernel/sysrq

Funcionará imediatamente! Você pode testar isso pressionando Alt+ SysReq+ F. Para mim, matou a guia ativa do navegador, depois todas as extensões. E se você continuar, poderá alcançar a reinicialização do X Server.


Mais informações sobre todas as funções Alt+ aqui .SysReq

Phoenix
fonte
108
No caso de você ser forçado a fazer isso, faça-o lentamente. Deixe alguns segundos passarem entre cada pressionamento de tecla, para que os comandos que você está chamando tenham a chance de concluir antes de passar para o próximo.
Andrew Lambert
25
Caso você goste de mnemônicos: criar elefantes é tão chato ou reinicie o evento se o sistema estiver totalmente quebrado. Eu também o vi como RSEIUB (criar elefantes magros é totalmente chato).
Siegfried Gevatter
12
Na verdade, eu criei esse e tento me lembrar dessa maneira: "Redefinir o ambiente do sistema no UBuntu". ou "Redefinir o ambiente no sistema UBuntu".
Luis Alvarado
3
O que você faz se estiver usando um Mac que não possui chave SysRq?
Cerin
63

Você pode fazer o atalho Ctrl+ Alt+ Deleteabrir o Monitor do sistema , com o qual você pode eliminar qualquer aplicativo que não responda.

  1. Abra Sistema ➜ Preferências ➜ Atalhos do teclado e clique em Adicionar .
    No campo Comando , insira gnome-system-monitor. Nomeie o atalho como desejar.

insira a descrição da imagem aqui

  1. Clique em Aplicar e clique no local onde está Desativado . Agora aperte as teclas Ctrl+ Alt+Delete

insira a descrição da imagem aqui

  1. Feche os atalhos de teclado e tente o atalho:

insira a descrição da imagem aqui

Alvin Row
fonte
6
mas se o X estiver travando completamente ou o kernel estiver travado, você não poderá fazer muito com um atalho de teclado.
ζ--
23
Infelizmente, o System Monitor consome bastante CPU. Normalmente, ele consome até 20% da minha CPU, por isso, se o computador estiver atolado, o lançamento do SM só triturará a poeira mais rapidamente.
Cerin
3
Se você puder abrir o System Monitor, poderá chegar a um terminal; nesse caso, seu sistema operacional não está congelado.
Nbm
2
Infelizmente, o System Monitor não é o confiável Gerenciador de Tarefas no Windows. Como comentado acima, ele será iniciado apenas se (ironicamente) o Ubuntu não estiver congelado. E mesmo que isso aconteça, ele não responde de qualquer maneira.
ksoo
47

Congelamentos, como você descreveu, podem estar relacionados tanto a software quanto a hardware e, como você pode achar às vezes frustrantemente difícil de diagnosticar.

Hardware

Se este for um PC de mesa, observe suas placas de hardware. Para laptops e desktops, possivelmente problemas do tipo ACPI.

Pode ser útil simplificar temporariamente sua configuração para ter apenas a placa gráfica conectada a um teclado e mouse padrão. Todos os outros cartões devem ser removidos.

Para problemas relacionados à ACPI, tente inicializar com noapic nomodeseta opção de inicialização do grub. Também vale a pena tentar, acpi=offembora isso possa ter outros efeitos indesejáveis, como o uso constante do ventilador.

Também vale a pena verificar o nível da versão do BIOS e verificar se o fornecedor possui uma versão mais recente do BIOS. Espera-se que as notas leia-me revelem se alguma versão mais recente corrigiu falhas e congela.

Programas

Observe que você tentou os drivers padrão 270, mas falhou devido a congelamentos. Você pode esclarecer se teve problemas semelhantes com o driver de código aberto? Obviamente, você não obterá o Unity durante o teste.

O congelamento de gráficos pode ser um dos / ou uma combinação do driver / compiz / X / kernel

Se você estiver disposto a tentar alguma das sugestões abaixo, primeiro faça backup do seu sistema com uma boa ferramenta de backup, como o CloneZilla. Você precisará de um dispositivo de mídia externo para receber a imagem, como um pendrive / unidade USB grande ou um disco rígido interno separado.

Instalando o driver nVidia mais recente

Desative (desinstale) o driver atual da 173-nvidia usando a janela Drivers Adicionais.

Há um pequeno número de correções importantes principalmente no estável 275, mas também no 280beta que fixa congelamentos - vale a pena tentar ver se eles se aplicam à sua placa gráfica. Infelizmente, a nvidia não entra em detalhes sobre quais cartões eles consertam especificamente (readme.txt)

No entanto - eu recomendaria fortemente um backup, a menos que você se sinta confiante em reverter uma instalação da nvidia - especialmente porque você teve problemas sérios com os 270 drivers ligeiramente mais antigos. Eu usei o clonezilla inúmeras vezes e sempre me tirou de problemas. Você precisa de uma unidade externa grande - pendrive / unidade externa ou uma unidade separada.

X Atualizações

Os drivers gráficos mais recentes foram empacotados no x updates ppa .

Nota - isso o afastará da linha de base padrão - se você atualizar no futuro ppa-purgeo próprio PPA antes de atualizar.

Você também pode instalar manualmente os drivers da nVidia:

Tente instalar os drivers mais recentes da nvidia stable 275 ou 280 - drivers de 32 bits 280: site ftp e drivers de 64 bits: 280: site ftp

Para instalar

CTRL+ ALT+ F1para mudar para TTY1 e fazer login

sudo service gdm stop

Para parar o servidor X

sudo su

Para executar como root

cd ~/Downloads
sh NVIDIA-Linux-x86-280.04.run

Para instalar o driver de 32 bits (equivalente a 64 bits), reinicie.

Para desinstalar

sudo sh NVIDIA* --uninstall

Remova também /etc/X11/xorg.conf

X / Kernel / Compiz

Se você executa o Ubuntu clássico com efeitos, obtém os mesmos problemas de congelamento do Ubuntu padrão? Se você não conseguir reproduzir o congelamento com o Ubuntu clássico (sem efeitos), isso indicará um problema de compiz. Eu levaria um relatório de bug da barra de ativação com a equipe do compiz.

Se houver espaço disponível (por exemplo, 20 GB), você poderá inicializar / instalar duas vezes ao lado do mais recente alfa onírico. Obviamente, isso será instável, mas virá com o X e o Kernel mais recentes. Talvez seja necessário instalar manualmente os drivers gráficos beta 280 acima, pois provavelmente não serão oferecidos na janela Drivers adicionais.

Se durante o teste você não vê a mesma atividade de congelamento, pode tentar elevar sua versão X com o x-edgers ppa e usar o kernel kernel 3.0 no Natty. Seguir esse caminho não é realmente desejável - e pode causar problemas de atualização no futuro - e pode ter outros problemas imprevisíveis de estabilidade. Mais uma vez, use ppa-purgepara remover o PPA.

O Kernel 3.0 é fornecido com o PPA - você precisará instalar os cabeçalhos e o próprio kernel da sináptica ANTES da reinicialização, se pretender instalar a unidade nvidia posteriormente.

Este é um ppa de teste - tenha um backup pronto se você quiser tentar esta rota.

liberdade de uso
fonte
... Tem certeza de que é uma boa ideia e que pode resolver o problema? Ou isso é apenas um palpite? Como tive muitos problemas com a nvidia-current e nada funcionou ... Foi por isso que mudei para a nvidia-173. Posso simplesmente restaurar meu sistema inteiro a partir de um backup do CloneZilla? O problema é que eu não tenho um disco rígido de reposição mais a colocar uma cópia do sistema em ...
RobinJ
Vou tentar ... Embora não tenha um disco rígido para fazer o backup, espero que não quebre todo o sistema. Sobre me sentir desconfortável com o uso de software beta: Estou trabalhando no Ubuntu 11.10 Alpha 3 no momento xD Mas, para o trabalho, apenas uso o Ubuntu 11.04, pois não preciso de bugs constantes e às vezes trava ao criar um site ou algo semelhante: p
RobinJ
Oh, querido xD, instalei o driver NVidia-275 e reiniciei. X não começou mais. Não tem problema, depois de examinar os arquivos de log, vi que outro driver já estava usando o dispositivo. Adicionei o nouveau à lista negra do modprobe, reiniciei e o X começou novamente ... Mas agora tenho outro problema ... vejo a interface do Unity e tudo congela: p posso mudar para o tty e executar comandos e tudo, mas parece que o Unity e o gerenciador / decorador de janelas falharam. Eu não posso voltar para o painel do GNOME (e, honestamente, eu não iria querer), ...
RobinJ
... como eu o matei algumas semanas atrás (de propósito, porque ele corria junto com o Painel da Unidade por algum motivo estranho: p). E não me diga para usar o Unity 2D, porque não funciona muito bem e é fácil para mim. De fato, o Unity é a única razão pela qual ainda instalo drivers de código não aberto. Então por favor me ajude? xD
RobinJ
... Eu já fiz isso, exceto para reativar o nouveau, pois não vejo o uso disso. Mas eu quis dizer me ajudar com o problema do congelamento, por favor.
precisa saber é o seguinte
38

Se você estiver recebendo muitos congelamentos, pode haver algo errado com o seu hardware. Eu costumava receber bloqueios rígidos a cada 48 horas devido a uma RAM menos do que ideal. O Memtest86 + mostrou a falha após 40 minutos de teste. Troquei a RAM por mais um pouco (na garantia) e agora estou aos 32 dias, 1 hora de atividade.

O Ubuntu não tende a vazar por toda a sua memória como o Windows pode com o tempo. Mesmo que um aplicativo ou um driver de vídeo X ruim o faça, você pode reiniciar o LigthtDM com muita simplicidade e apenas continuar indo e vindo. Na verdade, eu já passei por três versões beta do driver nvidia nesta única inicialização :)

Enfim ... Embora saber como reiniciar suavemente seja uma coisa muito útil, encontrar, relatar e consertar o sistema deve ser sua próxima prioridade. Se for um sistema sempre ativo, você poderá fazer isso facilmente entre as atualizações do kernel * sem precisar reiniciar.

* Você deve reiniciar quando receber atualizações do kernel, pois serão correções de segurança que não serão aplicadas até que você reinicie o kernel mais recente.

Oli
fonte
1
Concordo que a RAM geralmente é a culpada por sistemas instáveis. Eu tive um problema uma vez que o Memtest86 + não foi capaz de encontrar, mas eu poderia acioná-lo repetidamente em 5 minutos executando sha1sums em arquivos muito grandes repetidamente (as somas de verificação mudavam de vez em quando). Também foi corrigido alterando os cartões de memória. Outras causas comuns são fonte de energia instável ou capasitores ruins na placa-mãe. A única maneira de diagnosticar esses problemas é continuar trocando peças até que funcione.
Mikko Rantalainen 18/03/2014
1
+1 para memtest86. A RAM pode estar com defeito sem você realmente perceber no uso diário.
jmiserez
31

Quando tudo parar de funcionar, primeiro tente Ctrl+ Alt+ F1para ir para um terminal, onde você provavelmente pode matar o X ou outros processos problemáticos.

Se mesmo isso não funcionar, tente pressionar Alt+ SysReqe pressionar (lentamente, com alguns segundos entre cada) R E I S U B.

Isso coloca o teclado no modo bruto, finaliza tarefas em vários estados, sincroniza os discos, etc. e, finalmente, reinicia a máquina. Você obterá resultados muito melhores com isso do que apenas puxar o plugue. É claro que, se isso falhar, você ficará praticamente desconectado.

Damiean Octavian
fonte
9
Uma maneira de lembrar o "REISUB" é "Reiniciar mesmo que o sistema esteja totalmente quebrado".
Matthew Crumley
6
ou "Criar elefantes é tão chato": P
Axel
6
Lembro-me dele usando "BUSIER" para trás
Nerdfest
4
Entre Ctrl+ Alt+ F1e tentando matar processos, e Alt+ SysRq+ R E I S U B, vale a pena pressionar Ctrl+ Alt+ Delete. Se você acessou com êxito um console virtual baseado em texto (após pressionar Ctrl+ Alt+ F1), isso praticamente sempre reinicia a máquina.
Eliah Kagan
Muito mais direto e em espanhol: REInicia subnormais
Ramon Suarez
30

Além disso, às vezes é simplesmente o X-Server que trava - um caso que encontrei com mais frequência quando você está usando o Compiz.

Se esse for o caso, você pode matar o X, que será reiniciado e retornará à tela de login.

A sequência padrão é Ctrl+ Alt+Backspace

Embora isso esteja desativado por padrão (presumivelmente novos usuários estejam atingindo-o acidentalmente) e possa ser ativado novamente assim:

  1. SystemKeyboard(ou seja, o diálogo de preferências do teclado)
  2. Guia Layouts
  3. Clique no botão Opções
  4. Na sequência de teclas para eliminar o ponto do servidor X, marque Ctrl+ Alt+Backspace .
thomas michael wallace
fonte
3
Se o seu driver de vídeo estiver usando a configuração do modo do kernel (KMS), é improvável que isso seja suficiente para corrigir bloqueios, você precisará usar o sysrq ou o ciclo de energia. (Vá em frente e tente o CAB, obviamente não pode doer; ele funciona quando um aplicativo (como compiz / unity) está travado, em vez do próprio X, mas outras respostas nesta página seriam melhores nesse caso). Mas quando não funciona, agora você sabe o porquê. :-)
Bryce
Uma observação para os novos usuários sobre o KMS: Como regra geral, se você estiver usando um driver binário (provavelmente se você tiver uma placa gráfica nVidia e, às vezes, se você tiver uma placa ATI), o driver de vídeo não estará usando KMS.
Thomasmichaelwallace 16/06/12
Não consigo encontrar isso no Ubuntu 14.04. Quando vou a Configurações> Teclado, as guias são apenas Digitação e Atalhos. Eu apenas procurei por todos os atalhos e não consegui encontrar "Sequência de teclas para matar o servidor X". Ainda posso fazer isso no 14.04?
Andy Andy
28

Meu primeiro favorito quando ocorreu congelamento total - Alt+ SysRq+ K.

Essa combinação mata X e retorna à tela de login gráfica. Se isso não funcionar, tente Alt+ SysRq+ R E I S U B.

Damiean Octavian
fonte
18

Nesses casos, você pode tentar CTRL- ALT- F1acessar um console. Então entre com sua senha.

Reiniciando a GUI

Você pode tentar reiniciar sua área de trabalho gráfica com:

sudo service lightdm restart

Se você estiver executando o Ubuntu 11.04 ou anterior , use-o (como gdmcostumava ser o gerenciador de exibição padrão):

sudo service gdm restart

Se você estiver usando o Kubuntu, o gerenciador de exibição padrão é kdm, então você deve usar:

sudo service kdm restart

Se você estiver usando outro gerenciador de exibição, substitua ligthdm/ gdm/ kdmpelo nome.

Reiniciando a máquina

Se você deseja fazer uma reinicialização limpa do sistema, use:

sudo shutdown -r now
Eliah Kagan
fonte
17

DoR e Phoenix responderam bem a isso. Para tornar esta página mais completa, eu adicionaria:

Se apenas o X estiver "quebrado", você poderá usar o kernel para matá-lo:

SysRq+ Alt+K

Para laptops (depende do modelo, normalmente necessário se "SysRq" estiver escrito em azul):

Fn+ SysRq+ Alt+ K(solte Fnapós pressionar SysRq).

desgua
fonte
FWIW depende do laptop - no meu ThinkPad Alt + SysRq não é necessário Fn nem Ctrl.
Marius Gedminas
1
A sequência de pressionamento de teclas é descrita aqui (Fóruns do Ubuntu: ubuntuforums.org/showthread.php?p=11773367#post11773367 ), especialmente para laptops onde a tecla 'Fn' faz a diferença. Eu tive que segui-lo no meu Lenovo Ideapad - segure 'Fn' com a mão esquerda primeiro, pressione Alt + SysRq à direita, deixe 'Fn' e continue com o REISUB lentamente.
Chethan S.
16

O que faço é abrir um terminal com, por exemplo. Ctrl+ Alt+F2

Entre e use o terminal para eliminar o processo que está atrasado

ps -e | grep <procesname>

Isso mostra o processID do processo com esse nome

(sudo) kill <processID>

Isso encerra o processo com segurança, caso isso não funcione, use

(sudo) kill -9 <processID>

Use as páginas do manual para obter mais informações sobre esses comandos.

Você pode voltar para a interface gráfica do usuário com Ctrl+ Alt+F7

Chielus
fonte
8
pse grep PROCESSpode ser substituído por uma pgrep PROCESSchamada e tudo pode ser simplesmente substituído por pkill PROCESSou a killall PROCESS.
Martin Ueding
obrigado, eu não sabia disso. Parece ser comandos UNIX também, Nice
Chielus
No entanto, o comportamento padrão de pgrepnão é mostrar nada além do próprio ID do processo. Se você deseja saber o nome completo do processo e outras informações, psainda é uma ferramenta muito valiosa.
Eliah Kagan
13

Para diagnosticar os congelamentos, você deve poder usar o console de rede (ou o console serial serial). Siga as instruções de configuração descritas aqui .

Li Lo
fonte
Vou tentar e postar de volta os resultados.
Jordan Parmer
Isso funcionou como um campeão. Identifiquei o problema como minha placa gráfica: "radeon .... reserva falhou por esperar". Agora eu sei o que procurar.
Jordan Parmer
13

A primeira coisa a observar é se apenas o X está congelado ou o sistema inteiro. Habilite ssh e, em seguida, ssh no sistema. Se você não pode fazer o ssh, provavelmente é um bloqueio do kernel. Se você puder fazer o ssh, pode ser apenas um bloqueio de gpu.

Em seguida, tente reiniciar o X. Faça isso reiniciando o gerenciador de exibição:

  • No Ubuntu 11.10 e posterior, o LightDM é o gerenciador de exibição, então execute:

    service lightdm restart
    
  • No Ubuntu 11.04 e versões anteriores, o GDM é o gerenciador de exibição, então execute:

    service gdm restart
    

Se isso funcionar, talvez seja um bug do X. Se ainda assim não funcionar, você pode ter um bloqueio de GPU no driver drm do kernel. Seria útil saber neste momento se você está executando o driver -ati (código aberto) ou -fglrx (código fechado).

Bryce
fonte
1
Obrigado! Minha área de trabalho congela aleatoriamente também. A execução do 'service gdm restart' sempre traz isso à tona. Na maioria das vezes, a área de trabalho parece congelar quando o Firefox está sendo executado. Alguma idéia de como eu posso depurar / corrigir isso?
suhridk
Bem, geralmente quando me pego usando a palavra 'aleatória' na descrição de um bug, tomo isso como uma pista de que preciso fazer um pouco mais para melhor caracterizar o bug. Por exemplo, quantas vezes isso acontece, existem coisas que parecem mais propensos a desencadear-lo do que outros, se quaisquer outros sintomas ocorrem em conjunto, etc.
Bryce
Você também deve considerar seu hardware e driver. Alguns drivers como -intel são mais propensos a congelar bugs do que outros drivers como -ati. O hardware também pode desempenhar um fator, como se você colocasse uma placa ATI de ponta em uma caixa com uma fonte de alimentação incompleta. Má RAM, placas-mãe com bugs, superaquecimento, irregularidades de energia etc. tudo isso pode resultar em congelamentos.
Bryce
Observando os outros comentadores desta página, você pode ver sugestões em todo o mapa. Infelizmente, os congelamentos são um resultado final comum de toda uma variedade de tipos diferentes de problemas. Eles podem ser software, hardware ou uma combinação dos dois. É por isso que é extremamente importante que o repórter original forneça um relatório o mais detalhado e completo possível. É também por isso que duas pessoas que sofrem congelamentos semelhantes precisam ser tratadas como bugs completamente separados, a menos que o HW e SW sejam exatamente os mesmos.
Bryce em
Congela em diferentes drivers são depurados de maneiras diferentes. Por exemplo, -intel possui um conjunto de ferramentas de depuração que você pode instalar que permite capturar despejos de GPU. Consulte o wiki.ubuntu.com/X/Trou Troubleshooting / Freeze para obter detalhes.
Bryce1 de
11

Se você tiver que fazer um desligamento rígido, eu estaria me perguntando se a memória (RAM) estava falhando. Na sua próxima inicialização, tente executar o memtest86. Para fazer isso:

  • durante a inicialização, mantenha pressionada uma tecla Shift
  • o menu GRUB aparecerá
  • use as teclas do cursor para selecionar a última opção "memtest86"
  • pressione Enter

Você terá uma exibição básica e ela tentará ler e gravar muitos valores em toda a sua RAM. Enquanto não houver falhas, você verá um status verde. Se houver alguma falha, ela ficará vermelha. Nesse caso, você precisará substituir pelo menos um stick da sua RAM.

Também há documentação da comunidade para diagnosticar falhas de hardware .

Hamish Downer
fonte
9

Se você usar a SysRqtecla mágica como sugerido na primeira resposta, tente fazer o teclado funcionar primeiro com Alt+ SysRq+ R; depois tente Ctrl+ Alt+ F1novamente.

Pode funcionar e você pode salvar uma reinicialização. Somente se não funcionar, você deve tentar a sequência REISUB inteira .

Damiean Octavian
fonte
8

Basta pressionar Ctrl+ Alt+ F1no teclado para abrir o TTY1. Quando abrir, execute o comando Matar. Exemplo abaixo.

primeiro você usa: ps, isso mostra todos os processos em execução ("ps | less", se você deseja ver os resultados página por página). Em seguida, procura o PID do processo que deseja encerrar. Após este uso: kill pid

comando kill - interrompe a execução de um processo

Sintaxe: kill [-s sigspec] [-n signum] [-sigspec] jobspec ou pid kill -l [exit_status]

Descrição: A maioria das conchas modernas, incluindo o Bash, possui uma função de morte incorporada. No Bash, nomes e números de sinais são

aceitos como opções e os argumentos podem ser IDs de trabalho ou processo. Um status de saída pode ser relatado usando a opção -l: zero quando pelo menos um sinal foi enviado com êxito, diferente de zero se ocorreu um erro. Usando o comando kill de / usr / bin, seu sistema pode ativar opções extras, como a capacidade de eliminar processos que não sejam seu próprio ID de usuário e especificar processos por nome, como pgrep e pkill. Ambos os comandos kill enviam o sinal TERM se nenhum for fornecido.

Fonte: http://www.linuxforums.org/forum/newbie/53976-end-tasks-linux-like-task-manager-windows.html

Fonte: http://webtools.live2support.com/linux/kill.php

Mitch
fonte
1
Que tal se eu não tiver certeza do pid que está causando o congelamento do meu sistema. Pode haver muitos processos em execução, interferindo um no outro, congelando o sistema. Poderia explicar como lidar em tal caso ..
Rohit Bansal
Por que o voto negativo? Só assim eu vou saber o que é :) errado
Mitch
Usando o comando top no console, é possível ver com frequência qual processo está travando, verificando a coluna% da CPU. Você pode então matar esse processo.
Floyd
Que comando? ps
Mitch
eu quis dizer o comando 'top' do console.
Floyd
5

Eu acho que não existe uma distribuição perfeita, mesmo no Windows eles têm essa tela da morte.

  • Abra outro terminal Ctrl+ Alt+ F2.

  • Faça login com seu usuário e senha.

  • Emita este comando:

    sudo /etc/init.d/gdm restart
    

    Isso reinicia ou desconecta você da sua sessão atual, mas não é reiniciado.

Então Ctrl+ Alt+ F7volte à sua interface gráfica.

dsaint
fonte
5

(Resposta do wiki da comunidade - a solução foi originalmente oculta na pergunta do OP )

SOLUÇÃO:

Resolvi-o.

Meu problema específico era minha placa de vídeo (série Radeon 9000 integrada). netconsole revelou que estava recebendo o erro: "reserve failed for wait". Após tentativa e erro, configurei manualmente minha placa de vídeo e desabilitei a aceleração de hardware. Corrigido o problema completamente.

Aqui está o que eu fiz:

Xorg.conf criado manualmente

O Ubuntu configura automaticamente o xorg.conf e não usa um arquivo. Para editar este arquivo, você precisa dizer ao Ubuntu para criar um explicitamente e depois editá-lo. Aqui estão os passos:

  1. Reinicie o sistema
  2. Manter Shiftcomo botas GRUB
  3. Selecione o terminal raiz no menu de login do GRUB
  4. Executar: X -config xorg.conf.new
  5. Cópia de: cp xorg.conf.new /etc/X11/xorg.conf

Desativar aceleração de hardware

O seguinte é específico para minha placa Radeon, mas tenho certeza de que outras placas têm uma configuração semelhante.

  1. Editar xorg.conf
  2. Encontre a seção "Dispositivo" para placa gráfica
  3. Remova o comentário da opção "NoAccel" e defina como "True"
  4. Salvar + reiniciar

Espero que ajude.

liberdade de uso
fonte
4

A solução mais simples é adicionar o miniaplicativo "Forçar encerramento" ao painel superior do Gnome e, quando um programa não responder, clique no encerramento forçado e depois no aplicativo.

Estou surpreso com tantas respostas, isso não é mencionado. Claro, você sempre pode fazer isso ps -Ae canalizar isso greppara o nome do seu programa. E kill -9isso. Eu prefiro simplicidade.

Lakshman Prasad
fonte
Isso não é mais uma opção no Unity ou no GNOME 3, é?
Waldir Leoncio 16/08
4

Você sempre pode fazer Alt+ F2e escrever killall <program>ou xkillclicar na janela que deseja esmagar!

Konstapel Kask
fonte
4

Meu ubuntu é super propenso a congelamento (provavelmente 20 vezes estranhas por dia). Também uso a chave mágica sysrq, mas em vez de reiniciá-la ou matar o xserver, uso o comando 'f' que chama oom_kill, eliminando efetivamente um processo. Eu só vi essas abas cromadas soltas (como eu tenho muitas abas pesadas abertas de cada vez). De qualquer forma, isso me tira dessa bagunça 95% do tempo.

Então, quando meu ubuntu congela (trava, o mouse para de responder etc), eu seguro alt+ sysrqe pressiono f(se você não fizer isso corretamente, será feita uma captura de tela). Eu normalmente tenho que repetir esse combo algumas vezes antes que o ubuntu volte à vida.

Eu teria desistido do ubuntu há muito tempo se não tivesse descoberto isso, espero que ajude alguém!

unohoo
fonte
3

Pressione Alt+ F2para executar um comando. Digite xkille pressione Enter.

O cursor do mouse se transformará em uma cruz que pode forçar o fechamento de qualquer janela em que você clicar.

Se alguém puder fornecer uma captura de tela, acho que seria útil.

Agmenor
fonte
não trabalhando desde o ambiente de trabalho está congelado
Floyd
3

Você pode obter algumas informações extras ao alternar para a exibição TTY. Pressione Ctrl+ Alt+ F1para obter isso, use Ctrl+ Alt+ F7(ou talvez F8) para voltar à GUI. Você pode ter sessões diferentes na maioria das teclas F, mas essa é uma pergunta completamente diferente.

Skizz
fonte
Eu tentei isso, mas o sistema inteiro está bloqueado. O teclado não responde completamente.
Jordan Parmer
2

se possível, tente abrir um shell ssh de outro computador. essa é uma opção Se você sabia com antecedência que o computador pode travar em breve, abra a conexão primeiro antes de executar essa tarefa.

Eu faço isso algumas vezes quando sei que o vmware fica louco e a GUI do ubuntu (o host do vmware) fica sem resposta. Posso suspender a partir do shell ssh, pode demorar um pouco até que ele seja processado e, depois de um tempo, o computador estiver ocioso novamente.

knb
fonte
Uma idéia melhor seria ir para outro TTY (não GUI) pressionando Ctrl + Alt + F [1-6] onde F[1-6]está F1, F2, ..., F6. Isso é especialmente útil se sua conexão de rede for muito usada. (para voltar, use Ctrl + Alt + F7. Substitua F7 por F8, se não funcionou.
Lekensteyn
Claro, no entanto, eu sempre tendem a esquecer essas combinações de teclas. E quando eu sei que tenho que realizar algumas tarefas / experimentos em que o computador pode travar, é sempre útil ter acesso a um segundo computador disponível ao lado do pendurado.
knb
Para algumas experiências, é recomendada uma máquina virtual no VirtualBox. Dessa forma, você pode reverter facilmente o estado das máquinas.
Lekensteyn
2

Houve alguns erros perdidos entre a relação do Unity / Compiz, o sistema X.org e o driver de vídeo. É claro que esses bugs são tratados com versões mais recentes e atualizadas do Unit, Compiz, X ou do driver de vídeo.

Quando dentro do Unity e tudo está lento e basicamente danificado, para ir para o TTY1, pressione CTRL+ ALT+ F1. Quando estiver no terminal, digite seu usuário e senha para acessar a linha de prompt. Você também pode acessar o TTY ao inicializar pressionando ESCou mantendo pressionado SHIFT; em seguida, no menu GRUB, selecione o modo de recuperação.

  1. Instale o Xorg Edgers PPA

    sudo add-apt-repository ppa:xorg-edgers/ppa sudo apt-get update
    

    Dependendo da sua placa de vídeo, você pode instalar as séries 304, 310, 313 ou qualquer mais recente que aparecer lá. Eu recomendo sempre testar a versão mais recente e somente se houver algum problema, desça a partir daí até chegar a uma versão em que tudo funcione corretamente. Por exemplo, se você possui um GT 9500 ou posterior (como no meu caso, eu também tenho um 440 GT, 560 TI e 680 GTX), a única versão que resolve todos os meus problemas é a 313.18 que saiu alguns dias atrás. . Então, eu faria isso:

    sudo apt-get install nvidia-313
    

    Isso instalaria a versão mais recente da série 313. Ele corrige MUITOS problemas de vídeo com compiz, unity e xorg. A série 310 também corrige muitos problemas, mas não o testou com minhas placas de vídeo. As outras versões da Nvidia são nvidia-experimental-304 e nvidia-experimental-310 até o momento.

  2. Reinicie para testar se sua placa de vídeo não funciona corretamente com o Ubuntu. Se você tiver algum problema com o arquivo de configuração da Nvidia, basta abrir um terminal, digite sudo nvidia-xconfige reinicie.

Há outras perguntas legais que também podem ajudar:

Como posso atualizar meu driver NVIDIA?

Como instalo os drivers da Nvidia?

Não é possível instalar o driver da Nvidia

Qual é a diferença entre os pacotes nvidia-current e nvidia-current-updates?

Ou mesmo um que é mais genérico: como ativar corretamente o Desktop Cube no Unity 3D?

Luis Alvarado
fonte
2

Se você tentou todas as opções acima e o problema de congelamento permanece, tente o que fiz.

Aplique quantidades generosas de limpador de contato à CPU, RAM e qualquer outro complexo de chip o suficiente para mostrar esses pinos minúsculos e bem compactados. Eles podem perder a condutividade do acúmulo de poeira, além de causar curto-circuito devido à umidade.

Alguns dias após a limpeza (usei o CRC 2-26) e uma série de testes de estresse realmente brutais, meu PC não congelou nenhuma vez.

Portanto, para todos vocês que estão com congelamentos repentinos e inesperados, desista de mexer no seu sistema operacional além do razoável e faça uma limpeza exaustiva de poeira e contato.

PetaZeta
fonte
2

Substitua pelo kernel Linux 2.6.35 ou superior mais recente que resolverá seu problema. Siga estas etapas neste link .

Tshilidzi Mudau
fonte
Ah! Vou tentar. O guia publicado é para 2.6.34, mas você disse que precisava instalar o 2.6.35. Qual devo fazer?
Jordan Parmer 22/01
Vadio. Parece que eu já o tenho instalado. uname -r revela 2.6.35-24-generic
Jordan Parmer
1

Eu estava tendo problemas semelhantes com o 10.04. X travaria e nada além de uma redefinição iria corrigi-lo. Atualizei meus drivers da nvidia para a versão mais recente e não tive problemas desde então.

Jason Lewis
fonte
Usando drivers de vídeo da ATI ... mas pode valer a pena investigar. Obrigado!
Jordan Parmer
1

No caso muito específico, você está usando o Virtualbox para executar um convidado de 64 bits em um host de 32 bits (Ubuntu) usando VT-x ou AMD-V (tecnologia de virtualização de hardware incorporada à sua CPU)

O Virtualbox pode causar um travamento aleatório no host de 32 bits quando você executa um convidado de 64 bits usando VT-x ou AMD-V (tecnologia de virtualização de hardware incorporada na sua CPU). É um problema conhecido .

2 soluções:

  1. Você precisa executar convidados de 32 bits apenas no host atual de 32 bits [recomendado se você tiver menos de 2 GB de RAM];
  2. Você precisa mudar para o Ubuntu de 64 bits como host (você pode até executar uma "migração" de 32 bits para 64 bits reinstalando o Ubuntu de 64 bits sem tocar na pasta "/ home") [recomendado se você tiver 2 GB de RAM ou mais].

Observe que você pode executar convidados de 64 e 32 bits em um host de 64 bits usando o Virtualbox sem nenhum problema.

Outras respostas cobriram muito bem casos gerais ...

Golboth
fonte