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?


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.


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.



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).


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.


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".


0

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


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).


0

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


0

Tente adicionar

INIT_HALT=poweroff

para

/etc/default/halt

isso funcionou para mim em 13.10


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).


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.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.