Novo computador trava no desligamento / reinicialização, como solucionar problemas?

24

Meu sistema está funcionando perfeitamente, mas congela durante o desligamento / reinicialização / suspensão / hibernação: todas as janelas e a barra de menus desaparecem, mas o papel de parede da área de trabalho permanece. Nem sequer mostra a tela de desligamento (aquela com os pontos animados) onde eu poderia pressionar ESC e assistir ao texto do console de desligamento. O sistema é totalmente novo e totalmente atualizado usando o Update Manager.

  1. Como posso determinar o que está causando o congelamento?
  2. Existe um registro que eu possa investigar?
  3. Como posso consertar isso?

Não vejo causa óbvia do congelamento. O único acessório USB é um mouse / teclado; Não tenho nenhum armazenamento externo anexado; e não tenho nenhum programa em execução (a máquina congela mesmo quando o desligamento é feito diretamente na tela de login).

O que eu tentei até agora:

  • Com base em outras perguntas ( isso , isso e isso ) que sugerem algumas configurações da ACPI, tentei sudo shutdown -h nowverificar se a tela de texto do console de desligamento oferece alguma dica, mas o sistema nem chega tão longe - ainda congela enquanto o A tela mostrava a imagem de plano de fundo da área de trabalho, sem barras de ferramentas. sudo shutdown --forcefunciona, mas isso não é uma solução.
  • Editar o menu do grub para adicionar acpi = off ao kernel não ajudou. Eu acho que não faz muito sentido tentar as outras sugestões (menores) da ACPI?
  • Adicionar noapic à entrada do grub não teve efeito discernível. A adição de nolapic fez alguma coisa (eu havia removido a opção silenciosa ) - o sistema conseguiu continuar com o desligamento, até a linha Verificando a execução de atualizações autônomas: quais eram os últimos caracteres na tela.
  • Também verifiquei o BIOS do sistema, principalmente em relação às opções de energia, mas não vi nada fora do comum. Mudar a configuração de espera do BIOS de S3 para S1 não ajudou. A configuração de espera não pode ser desativada e não há outras configurações relacionadas à ACPI AFAIK.
  • A redefinição do BIOS não ajudou. Não surpreso; não tinha mudado nada.
  • Tentei ir a um console virtual (CtrlAltF1), como sugerido por djeikyb, e a partir daí desliguei -h agora e congelou lá também, após a saída do console . Eu não tentei matar processos um de cada vez, porque ainda sou novato demais para descobrir como fazer isso.
  • Iniciar com o kernel 2.6.35.22 em vez de 2.6.35.25 não ajudou.
  • Desabilitar os drivers da Nvidia não ajudou.
  • A inicialização a partir do Live CD (na verdade, um dispositivo USB) não ajudou; congela da mesma maneira.
  • A inicialização do Live CD acpi=off noapic nolapictambém não ajudou. Nem fez exatamente nolapic. Portanto, evidentemente, essa não é uma configuração personalizada em minha instalação, mas algum tipo de problema básico.
  • O MemTest competiu em 1 hora sem erros.
Torben Gundtofte-Bruun
fonte
2
Suspensão no desligamento / reinicialização não deve impedir nenhum tipo de instalação. O Linux não é o Windows, os arquivos podem ser substituídos durante o uso, o Ubuntu não fará as atualizações durante a reinicialização. A reinicialização é necessária apenas para garantir que os novos executáveis ​​sejam carregados.
Javier Rivera
@Javier desculpe, mas eu discordo. Algumas instalações e, especificamente, os drivers da Nvidia exigem explicitamente etapas durante o desligamento. Há também uma etapa no procedimento de desligamento normal que verifica qualquer outra instalação pendente antes da reinicialização. Se você estiver certo, por que o Gerenciador de Atualizações solicita uma reinicialização e por que o menu liga / desliga renomeia a entrada "reboot" para "reboot para concluir a instalação de atualizações"? (citado na memória.) Em geral, estou muito satisfeito com o Ubuntu e também com o fato de que todos os programas podem ser instalados e estarem disponíveis instantaneamente. Mas para os motoristas pode ser diferente?
Torben Gundtofte-Bruun
Não se desculpe pelo desacordo. O conhecimento geralmente vem após desacordo. Não consigo ver nenhum script relacionado a atualizações executadas no desligamento, exceto para /etc/init.d/inattended-upgrades, e isso apenas verifica se uma atualização está em andamento e força o desligamento a aguardar a conclusão. O menu muda porque você normalmente (*) precisa reiniciar para aplicar as atualizações; o kernel deve ser recarregado. Eu não sei sobre o driver proprietário da nvidia, mas a maioria dos drivers gráficos enquanto inicia apenas com uma reinicialização do X (e talvez alguns rmmod).
Javier Rivera
@Javier, ah sim "atualizações autônomas" é o que vejo durante o desligamento (na minha outra máquina). Obrigado por explicar isso! :-)
Torben Gundtofte-Bruun
@torbengb: desculpe, mas este não é o caso. O menu de energia tem que "reiniciar para concluir as atualizações da instalação" é altamente enganador e não significa o que você pensa. Não há nada que deva ser feito no desligamento para "concluir a instalação", como você pode pensar. Esse texto pretende significar que você precisa reiniciar para usar a nova versão de alguns softwares, como o novo kernel pode ser instalado / atualizado, mas você ainda usa o anterior até a reinicialização. Ele não quer dizer que o desligamento faz qualquer passo extra sobre a instalação! Você está errado aqui, mesmo a instalação do driver nvidia não faz nada "extra" no desligamento.
LGB 16/02

Respostas:

8

Esta resposta nos fóruns do Ubuntu tem a solução exata! (Por que eu não postei lá em paralelo aqui na AU? Isso economizaria uma semana no calendário e várias horas no computador!)

O driver errado está carregado, o que impede o desligamento. Para corrigi-lo, você precisa fazer o seguinte:

Abra um terminal e digite: sudo modprobe -rf rt2860sta

Seguido por: sudo modprobe rt2860sta

Então você precisa colocar o driver errado na lista negra:
echo blacklist rt2800pci | sudo tee -a /etc/modprobe.d/blacklist.conf

Depois de reiniciar (você precisará desligar o computador pela última vez!), Descobrirá que pode reiniciar corretamente.

Torben Gundtofte-Bruun
fonte
1
Enviar um patch no Launchpad?
Oxwivi
Parece uma boa ideia. Eu sou totalmente novo no Linux, então não tenho certeza de como fazer isso. Pesquisando ...
Torben Gundtofte-Bruun
1
Eu acho que esse bug já foi relatado .
Torben Gundtofte-Bruun
4

Para o Ubuntu 11.10, você pode tentar a reboot=biosopção (ou outras opções):

  1. Acesse o arquivo de configuração do GRUB, conforme explicado aqui .

    cd .. && cd .. && sudo -H gedit etc/default/grub
    
  2. Edite a linha GRUB_CMDLINE_LINUX=""para que ela diga:

    GRUB_CMDLINE_LINUX="reboot=bios"
    

    e salve o arquivo.

  3. Atualize o GRUB para escrever a configuração:

    sudo update-grub
    
  4. Reinicie o computador

    (pode travar na tela roxa, mas espero que pela última vez ...)

Jonathan
fonte
1
Você também pode tentar os parâmetros para ACPI: brighthub.com/computing/linux/articles/39504.aspx
Jonathan
1
É sempre mais seguro colocar opções no GRUB_CMDLINE_LINUX_DEFAULT, pois isso não afeta a entrada de inicialização no modo de recuperação.
Mahesh
Eu tive esse problema apenas ao reiniciar com o Ubuntu / Lubuntu / Xubuntu em um PC antigo (Intel Celeron, 512 MB de RAM). Eu tentei todas as soluções, mas apenas sua resposta ajudou. Obrigado.
Alen
2

Pode ser um problema da ACPI. Você pode tentar passar alguns parâmetros ao kernel para desativar algumas das funções da ACPI. Observe que isso resultará em perda de recursos (gerenciamento de energia) ou desempenho (muitas pesquisas).

Primeiro, uma pequena explicação sobre como adicionar alguns parâmetros do kernel, roubados miseravelmente do Htorque :

  1. Inicie seu sistema e aguarde o menu GRUB aparecer (se você não vir um menu GRUB, pressione e mantenha pressionada a Shifttecla esquerda logo após iniciar o sistema).
  2. Agora destaque o kernel que você deseja usar e pressione a ctecla Você deve poder ver e editar os comandos associados ao kernel destacado.
  3. Vá para a linha que começa com linuxe adicione um dos seguintes parâmetros após um espaço.
  4. Agora pressione Ctrl+ xpara inicializar.

Você não pode tentar as seguintes opções, uma de cada vez, elas são ordenadas de mais agressivas, com probabilidade de trabalhar para menos agressivas, mas com menos funções desativadas:

  • acpi=off, este deve desativar completamente o ACPI. É mais provável que funcione, mas você perderá todo o seu gerenciamento de energia.
  • pci=noacpi , isso fará com que o kernel ignore o acpi para verificação de imagens e atribuição de irq.
  • acpi=noirq, isso desativará apenas a atribuição de irq por meio de ACPI.
  • irqpoll, isso fará a pesquisa do kernel para todas as interrupções irq não assistidas.
  • noapic, isso fará com que o kernel ignore o APIC .
Javier Rivera
fonte
Tempo demais para comentar
Javier Rivera
Se você gosta de adicionar parâmetros do kernel, não se esqueça de votar na resposta original do Htorque.
Javier Rivera
Editei a entrada mais alta e adicionei acpi = off ao final da linha, começando com linux . Notei que a linha passou para outra linha e, na verdade, a adicionei à seguinte linha - não no meio. Eu então inicializado com essa entrada e escolheu reiniciar direito da tela de login - e imediatamente congelou de novo ...
Torben Gundtofte-Bruun
Tente noapic e nolapic, ambos não estão relacionados à ACPI.
Javier Rivera
noapic = sem efeito. nolapic trabalhou até certo ponto, veja a pergunta atualizada.
Torben Gundtofte-Bruun
1

Eu gostaria:

  • recolocar chips de RAM
  • redefinir os padrões do BIOS
  • tente executar a distribuição ao vivo e veja como funciona
  • execute o MemTest por algum tempo
jato
fonte
A distribuição ao vivo não ajudou; mesmo efeito. A redefinição do BIOS não ajudou; mesmo efeito. O MemTest está planejado para esta noite. Para recolocar a RAM, é necessário quebrar o lacre; Prefiro não, pois esta é uma máquina totalmente nova.
Torben Gundtofte-Bruun
1

Corrigi isso adicionando a seguinte linha ao arquivo /etc/default/halt:

INIT_HALT = POWEROFF
Fabio
fonte
Obrigado, realmente funcionou !!!. Ainda não consigo descobrir qual pacote realmente trouxe esse incômodo. Eu estava ciente de cada pacote quando os instalei. Começou a mostrar quando eu instalei o virtualbox (depois pensei que fosse devido ao mpd). Eu realmente não posso determinar como revertê-lo.
Navalha #
0

Na maioria dos casos, isso ocorre devido à placa gráfica com erros. Por exemplo, no ubuntu 12.04, eu tive que instalar todas as atualizações (incluindo as relacionadas ao xorg). Depois disso, instalei o catalisador 12.10, que resolveu o problema. Eu sugiro que você remova (se estiver instalado) as ferramentas do modo laptop (incluindo suas dependências, por exemplo, ethtool, sdparm), porque também causa o travamento do desligamento.

navalha
fonte
0

Curiosamente, meu problema foi resolvido quando removi o parâmetro "now". Ou seja, eu estava usando:

sudo /sbin/reboot now

e estava ficando preso,

mas quando eu usei:

sudo /sbin/reboot

o problema foi resolvido.

Eu não entendo o porquê. O problema apareceu apenas quando eu instalei o Ubuntu 13.10 .
Ainda tenho 3 outras estações com o mesmo hardware exato, mas com uma versão mais antiga do Ubuntu 12.04 e não tenho esse problema.

Haroon
fonte
Percebi que quando adiciono o parâmetro "now", a seguinte mensagem é impressa: "O sistema está em manutenção AGORA!" e quando eu o omito, a mensagem é um pouco diferente: "O sistema está sendo desativado para reiniciar AGORA!"
Haroon 28/06
0

Também enfrentei a mesma situação, mas não consegui resolvê-la através de nenhum dos métodos acima. Embora possa haver muitas causas para esse problema, resolvi desabilitando o controlador USB 3.0 no menu BIOS.

Kapil Garg
fonte