Por que não consigo reiniciar / desligar?

15

Quando eu desligo / reinicio, obtenho uma tela cheia preta (semelhante a um shell) com algum texto grande dizendo coisas como:

ubuntu 10.10 [129.171175] Restarting system. eco
nds ... [OK]
...
Unmounting weak filesystems ... [OK]
will now restart

Então nada acontece e eu tenho que apertar fisicamente o botão de reset.

David B
fonte
Você pode anexar as mensagens em /var/log/kern.log quando isso acontecer, por favor! (certifique-se de obter o último ciclo de desligamento, não apenas o novo ciclo de ligado) #
Nick HS

Respostas:

14

Além do que Delan sugeriu, em geral você certamente deve tentar valores diferentes para o reboot=parâmetro de inicialização; Eu sugeriria reboot=bem particular, já que é o mais comum para as máquinas precisarem. Aqui está o comentário de linux / arch / x86 / kernel / reboot.c com os possíveis valores:

/* reboot=b[ios] | s[mp] | t[riple] | k[bd] | e[fi] [, [w]arm | [c]old] | p[ci]
   warm   Don't set the cold reboot flag
   cold   Set the cold reboot flag
   bios   Reboot by jumping through the BIOS (only for X86_32)
   smp    Reboot by executing reset on BSP or other CPU (only for X86_32)
   triple Force a triple fault (init)
   kbd    Use the keyboard controller. cold reset (default)
   acpi   Use the RESET_REG in the FADT
   efi    Use efi reset_system runtime service
   pci    Use the so-called "PCI reset register", CF9
   force  Avoid anything that could hang.
 */

O kernel possui várias chamadas "peculiaridades" para máquinas específicas que exigem o método de reinicialização do BIOS, mas, como qualquer banco de dados de peculiaridades de hardware, as chances são de que faltem algumas. Seu computador pode ser um dos que estão faltando. Se você achar que reboot=bisso corrige isso consistentemente para você, execute o 'ubuntu-bug linux' para relatar um bug do kernel solicitando que este seja o padrão para sua máquina.

Você pode fazer essa alteração na linha de comando do GRUB (pressione 'e' na entrada de inicialização relevante e vá para o final da linuxlinha) ou, para torná-la permanente, edite /etc/default/grube altere a GRUB_CMDLINE_LINUXlinha, tomando cuidado para colocar reboot=b(ou o que for) dentro das aspas.

Colin Watson
fonte
Você pode elaborar onde fazer a alteração? Está no grub?
itsadok
@itsadok Sim. Eu editei minha resposta para deixar isso claro.
Colin Watson
existe alguma maneira de ver qual é o modo de reinicialização padrão?
Julio Guerra
2

Às vezes, a reinicialização não funciona corretamente. Por exemplo, ao usar o Ubuntu em computadores Apple, você deve adicionar reboot=pciaos seus sinalizadores de inicialização para reinicializar corretamente, sem aguardar a mensagem de reinicialização como o seu computador. Não estou dizendo que seu computador é Apple, mas esse sinalizador de inicialização pode ajudar.

Delan Azabani
fonte
Não estou usando uma Apple, apenas um PC. Isso nem sempre acontece - apenas às vezes. Por exemplo, eu apenas instalei algumas atualizações recomendadas e depois reiniciei como recomendado - mas a máquina não será reiniciada. Apenas mostra as linhas mencionadas anteriormente e trava em "agora reiniciará".
David B
2

Você pode tentar o método é este link , que é adicionado:

acpi=force reboot=acpi

para dentro:

/etc/default/grub

O código final se parece com:

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi=force reboot=acpi"

Por favor, deixe-me saber se isso resolveria o seu problema.

Cindy
fonte
Meu sistema (Macbook Pro 11.1, Kubuntu 14.04) estava travado no desligamento (e parada e desligamento), e as configurações propostas parecem ter corrigido as coisas para mim. Obrigado!
Rob
Não se esqueça de sudo upgrade-grub2depois de alterar o arquivo.
earthmeLon
A opção "reboot = acpi" em / etc / default / grub também funciona no Ubuntu 16.04 LTS (Beta2), que também mostra problemas semelhantes. Obrigado por isso.
22816 Jeff Sereno
@earthmeLon: Deveria ser em sudo update-grub2vez de upgrade-grub2. Eu acho que é um erro de digitação.
user238607