Ubuntu 13.04 não será desligado

10

Acabei de atualizar meu computador do ubuntu 12.10 para o ubuntu 13.04, e agora quando desligo o computador, ele não se desliga completamente. A fonte de alimentação continua funcionando, mesmo quando está "desligada". Alguma sugestão, por favor?

Paulo
fonte
3
Você pode correr no terminal sudo shutdown -h nowe ver se está completamente desligado.
Max Tither
A bandeira não é "-P"? [ sudo shutdown -P now]
Omio 24/06
3
-h Requests that the system be either halted or powered off after it has been brought down, with the choice as to which left up to the system. -P Requests that the system be powered off after it has been brought down.
Janus Troelsen
Paul: você vê "sistema interrompido" na tela?
Janus Troelsen
1
Se você pressionar CTRL-ALT-F1 para alternar para um terminal de texto quando a máquina estiver desligando, poderá ver os vários serviços parando. O que está causando o problema deve ser o último da lista. CTRL-ALT-F7 retorna ao terminal gráfico.
Jason Morgan

Respostas:

2

Modifiquei o script responsável por enviar o sinal de interrupção com atraso alocado, /etc/init.d/sendsigs, e reduzi o tempo necessário para eliminar os processos restantes em 2 iterações. Saudável ou não, ele faz o trabalho no meu sistema e não está mais pendurado no desligamento e na reinicialização.

Abaixo está uma parte do /etc/init.d/sendsigs com modificação indicada por # <---:

# Kill all processes.
log_action_begin_msg "Asking all remaining processes to terminate"
killall5 -15 $OMITPIDS # SIGTERM
log_action_end_msg 0
alldead=""
OMITPIDS0="$OMITPIDS"
#for seq in 1 2 3 4 5 6 7 8 9 10; do  # this is the original line
for seq in 1 2; do     # <--- the above line is replaced by this one.

depois, na parte inferior do script:

# Upstart has a method to set a kill timeout and so the job author
# may want us to wait longer than 10 seconds (as in the case of 
# mysql). (LP: #688541)
#
# We will wait up to 300 seconds for any jobs in stop/killed state. 
# Any kill timeout higher than that will be overridden by the need 
# to shutdown. NOTE the re-use of seq from above, since we already 
# waited up to 10 seconds for them.
while [ -n "$(upstart_killed_jobs)" ] ; do
    seq=$(($seq+1))
    #if [ $seq -ge 300 ] ; then # this is the original line
    if [ $seq -ge 2 ] ; then   # <--- I can't wait for another 300 iteration 
        break
    fi

NOTA: Essa pode não ser a melhor solução, pois o script original está funcionando em outros sistemas, para sistemas como o meu, onde várias soluções sugeridas não se aplicaram - é isso que posso compartilhar, considerando que estou executando o sistema apenas como uma estação de trabalho sem serviços críticos em execução após fechar todos os aplicativos da área de trabalho que utilizo antes de clicar no ícone de desligar ou reiniciar.

O sistema em uso é um laptop Asus X550DP.

Vernie
fonte
1

Experimente o comando

sudo shutdown -P now

no terminal.

Se mesmo após a transmissão, o estado permanecer ativo, force o desligamento mantendo a tecla liga / desliga pressionada por 5 segundos, reinicie e vá para

/etc/default/halt

e forçosamente adicionar

INIT_HALT = power_off

(como apontado por mauro acima), isso deve funcionar novamente com o desligamento ou desligamento normal do terminal.

ProgWiz
fonte
0

Eu tive o mesmo problema com o meu Macbook Pro executando o Ubuntu 13.04. Após algumas tentativas e preocupações, encontrei uma solução alternativa. O seu computador funciona com 2 CPUs ou mais? No meu caso, tive que editar o arquivo de configuração do GRUB2 para adicionar o parâmetro MAXCPUS = 1 (e livrar-se de ACPI = OFF).

greguti
fonte
0

Eu já vi problemas com isso e com o 'Modem Manager', que é instalado por padrão.

A menos que você esteja usando um modem, que hoje em dia é improvável, você pode

sudo apt-get remove modemmanager

Veja meu comentário sobre a visualização do andamento do desligamento.

Jason Morgan
fonte
0

entre no terminal e digite "sudo shutdown -p now". Se o seu sistema ainda travar, você pode sempre fazê-lo da maneira que for o hardware, mantendo o botão liga / desliga pressionado por 5 a 10 segundos e forçar o sistema a desligar sem obter um erro ou "Desligamento inesperado".

Dragonosh
fonte
0

Tente abrir o Terminal e digitando sudo shutdown nowou sudo poweroff. Você precisará digitar sua senha de administrador.

Steven Dale
fonte
0

Verifique seu BIOS se o ACPI estiver ativado. A ACPI é a Interface avançada de configuração e energia e é usada para dizer aos diferentes dispositivos do seu computador que desliguem (ou não). Nesse caso, parece que o sistema operacional está instalado com o ACPI ativado e, posteriormente, foi desativado. Presumo que o sinal seja enviado ao BIOS para desligar, mas o BIOS não envia o sinal para os diferentes dispositivos ...

O oposto também é possível (sistema operacional instalado com o ACPI ativado e posteriormente desativado).

phulstaert
fonte
0

Tente executar este comando no terminal sudo shutdown -h nowAcho que isso deve ajudar.

ASCIIbetics
fonte
0

Tente adicionar

INIT_HALT=poweroff

para

/etc/default/halt

isso funcionou para mim em 13.10

Mauro Curti
fonte
0

Além das respostas já dadas:

  • Tente pressionar o botão Esc durante o desligamento quando o 'Ubuntu' aparecer na tela para ativar as mensagens do terminal (se o ESC não fizer nada, tente F1 , F2 ou combine essas teclas com Alt , Ctrl e Shift esquerdo ).

    Observe onde o sistema parece estar parado ou muito lento e indique quais mensagens foram mostradas no momento.

  • Tente o seguinte comando em uma tela de terminal:

    sync; sudo -P shutdown now
    

    Se o desligamento for mais rápido, você provavelmente terá várias gravações de disco assíncronas aguardando confirmação quando o encerrar.

    Nesse caso, você pode limitar isso colocando commit=xxas opções fstab para o sistema de arquivos afetado ( xxsendo o número de segundos entre a confirmação de gravações no disco).

rask004
fonte
0

Como muitos sugeriram, usei o console do terminal, mas para muitos que introduzi o Linux, a tela preta do terminal os assusta.

Eu encontrei uma alternativa que também funciona. Eu instalo o cairo-dock que possui um botão de desligamento. Até agora, funcionou quando o desligamento regular falhou.

LD James
fonte
0

Apenas faça:

sudo poweroff

ou faça logout e escolha desligar.

imLinuxFansier
fonte