O desligamento não desliga o computador

64

Atualizei recentemente do Ubuntu 11.10 para 12.04. Se isso fizer alguma diferença, meu sistema é um Dell Inspiron 1520.

Eu encontro um problema sempre que desligar ou reiniciar; ele mata todos os processos em execução (até onde eu sei), mas depois que passo a tela de texto de desligamento e a tela fica preta, meu computador não desliga. Os ventiladores ainda funcionam e a tela ainda está ligada, etc. Eu tenho que pressionar o botão liga / desliga para desligar completamente.

Alguém sabe como resolver esse problema?

Justin H
fonte
1
Ok, só para ter certeza, você está encerrando clicando no botão do canto direito e pressionando shutdown right?
Eltommo
1
sim. Isso mesmo
Justin H
2
ok, enquanto procura uma solução para esse problema, você pode contorná-lo digitando sudo poweroffem um prompt de terminal ou, se não estiver familiarizado com o terminal, pressione "alt-f2" e digite "gksudo poweroff" e que pode desligar o computador completamente.
Eltommo
Parece que existe um bug para isso: bugs.launchpad.net/bugs/987220 . Se você for afetado, clique em "sim, isso também me afeta" na parte superior da página. Isso será contado. Você pode fazer logon no Launchpad com seu UbuntuOne ID.
187 Andre Andre

Respostas:

30

Eu tenho o mesmo problema e encontrei uma solução que funcionou para mim.

Digite o terminal:

  1. sudo -i (para obter um shell raiz, o sudo gedit não é recomendado)
  2. gedit /etc/default/grub
  3. Encontre a linha: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
  4. Mude para: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=force"
  5. Salve o arquivo e feche-o.
  6. Finalmente, no terminal: update-grub
  7. exit (para finalizar o shell raiz)

Encontrei-o aqui: O Dell Studio 1569 não pode desligar no Ubuntu 11.10 ou 12.04

kubahaha
fonte
11
Isso também não parece funcionar.
Skeggse
este parecia estar a trabalhar para mim, no meu Dell XPS M1330 com uma Nvidia 8400M
foh1981
Funciona para mim. Dell XPS M1530 Nvidia 8600
Garfield
A solução acima funcionou por um tempo, mas o problema voltou a ocorrer. Portanto, I removido acpi=forcea partir de GRUB_CMDLINE_LINUX_DEFAULTe adicionaram-para GRUB_CMDLINE_LINUXem vez disso, utilizando os passos acima (ie GRUB_CMDLINE_LINUX="acpi=force"). Em seguida, desliguei o computador, usando o botão liga / desliga para desligar depois que ele parou de se desligar na tela preta com uma série de mensagens que terminavam com "[final trance ...]" como antes (tive GRUB_CMDLINE_LINUX_DEFAULT=""que mostrar mensagens em vez da tela inicial). Após a reinicialização, o desligamento funcionou corretamente (eu testei várias vezes).
Cee
O problema ocorreu novamente após outra atualização com o Update Manager. Como antes, o protetor de tela também congelou (mesmo com apenas tela em branco e protetores de tela 2D) ao tentar voltar a usar o computador depois de um tempo. E também houve congelamento no protetor de tela em vez de desligamento automático do computador pelo Gerenciamento de Energia. O desligamento funciona novamente novamente depois de seguir as etapas acima (movendo acpi=force- se para GRUB_CMDLINE_LINUX_DEFAULTesse momento), desligando e desligando manualmente. Portanto, talvez seja necessário repetir essas etapas sempre que o problema ocorrer, aparentemente após as atualizações do sistema.
Cee
3

Isso é um bug. Ref - https://bugs.launchpad.net/ubuntu/+source/linux/+bug/987933

Forever Learner
fonte
ou este aqui ... bugs.launchpad.net/bugs/987220
André
2
Ambos os problemas foram fechados como inválidos. Onde está o verdadeiro relatório de erros?
Gili
1
A maioria dos erros arquivados no Ubuntu pelas pessoas que realmente o usam (os usuários finais) são completamente ignorados. Os usuários finais não são considerados suficientemente elite.
Ken afiada
2

Eu tenho o mesmo problema exatamente no mesmo modelo (Inspiron 1520). O culpado parece ser o driver gráfico proprietário da NVIDIA. Se você desinstalá-lo e usar o Nouveau, ele funcionará normalmente.

Para executar o Nouveau em vez do driver da NVIDIA, basta remover / desativar [ambos] os drivers da NVIDIA em "drivers adicionais" (não executando o sistema em inglês, por isso não posso ter certeza do nome). O Ubuntu usará o Nouveau automaticamente.

Dependendo do seu uso, o Nouveau pode não ser "bom o suficiente". Mas, no meu caso, não preciso do desempenho do driver NVIDIA (não há jogos aqui!).

krax
fonte
2

Outra solução possível - especialmente para hardware mais recente usando (U) EFI - é adicionar o parâmetro de inicialização apm=power_off. Você não pode adicioná-lo à definição de GRUB_CMDLINE_LINUX_DEFAULTin /etc/default/grubou adicionar a linha se ela ainda não existir.

GRUB_CMDLINE_LINUX_DEFAULT="apm=power_off"

Atualize a instalação do grub de acordo com o manual do sistema operacional, por exemplo: update-grubou grub2-mkconfig -o /boot/efi/EFI/[osname]/grub2.cfgou similar.

sebix
fonte
Obrigado. Trabalhou no PC de mesa com o processador Gigabyte Mobo e Skylake executando o Ubuntu 16.04.
aaditya1234 25/06
Trabalhou para mim no Lenovo ideapad 330s com LXLE (ubuntu) 16.04. As outras soluções não funcionaram para mim. Obrigado!
UndoingTech
1

Para investigar o que está acontecendo atrás da tela inicial, pressione Esc. Você verá o que está impedindo o desligamento. Em seguida, você pode solucionar esse problema. Para muitos casos relatados, foi redis-server.

Musaffa
fonte
0

A chave pode estar nesta frase "mata todos os processos em execução". No meu caso, NÃO! O problema foi causado pelo redis-serverprocesso que, por algum motivo, não pôde ser parado normalmente. Depois que eu matei todos os redis-serverprocessos, sudo killall redis-serverconsegui desligar normalmente. Como não preciso de redis com tanta frequência, parei de rodar na inicialização com estes comandos:

remover sudo update-rc.d -f redis-server

remover sudo update-rc.d -f redis_6379

Vou aguardar uma atualização que resolva esse problema, mas, por enquanto, lembrarei de interromper o processo de redis antes de desligar. Pode não ser redis no seu caso, mas é provavelmente um processo de buggy que o Ubuntu não conseguiu matar.

Isso pode ajudá-lo a inspecionar o problema:

  • service --status-all: lista todos os serviços registrados no sistema. Os serviços que começam com a inicialização do SO terão um símbolo [+] antes deles.

  • Leia as mensagens de log que aparecem na tela quando você pressiona o botão liga / desliga para desligar manualmente. No meu caso, li algo sobre tentar fechar o servidor redis. As mensagens também podem aparecer se você pressionar algumas teclas aleatórias.

  • Revise os programas que você instalou recentemente, talvez um deles esteja causando o problema.

  • Tente fechar todos os processos desnecessários e verifique se você pode desligar normalmente. Se puder, repita o processo, restringindo os candidatos até chegar ao aplicativo de buggy.

Karim Sonbol
fonte