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?
bug-reporting
ændrük
fonte
fonte
Respostas:
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
xkill
e 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ãoSIGTERM
(15
). Se tudo isso falhar, como um último envio resortSIGKILL
(9
):kill -9 [process ID here]
. Observe que você deve usar apenasSIGKILL
como ú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 -9
sempre funciona se você tiver permissão para matar. Em alguns casos especiais, o processo ainda está listado porps
outop
(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, executesudo 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.
fonte
kill -9
logo de cara. Uma vez deve tentar matar o processo com sinais menos drásticos primeiro e usar -9 apenas se tudo mais falhar.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 :(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.
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:
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:
e mudar 176 para 244; então
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
fonte
Você pode fazer o atalho Ctrl+ Alt+ Deleteabrir o Monitor do sistema , com o qual você pode eliminar qualquer aplicativo que não responda.
No campo Comando , insira
gnome-system-monitor
. Nomeie o atalho como desejar.fonte
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 nomodeset
a opção de inicialização do grub. Também vale a pena tentar,acpi=off
embora 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-purge
o 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
Para parar o servidor X
Para executar como root
Para instalar o driver de 32 bits (equivalente a 64 bits), reinicie.
Para desinstalar
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-purge
para 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.
fonte
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.
fonte
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.
fonte
Ctrl
+Alt
+F1
e tentando matar processos, eAlt
+SysRq
+R
E
I
S
U
B
, vale a pena pressionarCtrl
+Alt
+Delete
. Se você acessou com êxito um console virtual baseado em texto (após pressionarCtrl
+Alt
+F1
), isso praticamente sempre reinicia a máquina.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:
System
→Keyboard
(ou seja, o diálogo de preferências do teclado)fonte
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.
fonte
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:
Se você estiver executando o Ubuntu 11.04 ou anterior , use-o (como
gdm
costumava ser o gerenciador de exibição padrão):Se você estiver usando o Kubuntu, o gerenciador de exibição padrão é
kdm
, então você deve usar:Se você estiver usando outro gerenciador de exibição, substitua
ligthdm
/gdm
/kdm
pelo nome.Reiniciando a máquina
Se você deseja fazer uma reinicialização limpa do sistema, use:
fonte
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).
fonte
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
Isso mostra o processID do processo com esse nome
Isso encerra o processo com segurança, caso isso não funcione, use
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
fonte
ps
egrep PROCESS
pode ser substituído por umapgrep PROCESS
chamada e tudo pode ser simplesmente substituído porpkill PROCESS
ou akillall PROCESS
.pgrep
não é mostrar nada além do próprio ID do processo. Se você deseja saber o nome completo do processo e outras informações,ps
ainda é uma ferramenta muito valiosa.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 .
fonte
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:
No Ubuntu 11.04 e versões anteriores, o GDM é o gerenciador de exibição, então execute:
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).
fonte
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:
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 .
fonte
Se você usar a
SysRq
tecla 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 .
fonte
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
Fonte: http://www.linuxforums.org/forum/newbie/53976-end-tasks-linux-like-task-manager-windows.html
Fonte: http://webtools.live2support.com/linux/kill.php
fonte
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:
Isso reinicia ou desconecta você da sua sessão atual, mas não é reiniciado.
Então Ctrl+ Alt+ F7volte à sua interface gráfica.
fonte
Alguns outros recursos:
fonte
(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:
X -config xorg.conf.new
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.
xorg.conf
Espero que ajude.
fonte
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 -A
e canalizar issogrep
para o nome do seu programa. Ekill -9
isso. Eu prefiro simplicidade.fonte
Você sempre pode fazer Alt+ F2e escrever
killall <program>
ouxkill
clicar na janela que deseja esmagar!fonte
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!
fonte
Pressione Alt+ F2para executar um comando. Digite
xkill
e 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.
fonte
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.
fonte
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.
fonte
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.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.
Instale o Xorg Edgers PPA
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:
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.
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-xconfig
e 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?
fonte
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.
fonte
Substitua pelo kernel Linux 2.6.35 ou superior mais recente que resolverá seu problema. Siga estas etapas neste link .
fonte
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.
fonte
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:
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 ...
fonte