Warum kann ich nicht neu starten / herunterfahren?

15

Wenn ich herunterfahre / neu starte, bekomme ich einen schwarzen (muschelähnlichen) Vollbildschirm mit einem großen Text, der folgende Informationen enthält:

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

Dann passiert nichts und ich muss die Reset-Taste drücken.

David B
quelle
Kannst du die Nachrichten bitte in /var/log/kern.log anhängen, wenn dies passiert? (Stellen Sie sicher, dass Sie den letzten Ausschaltzyklus erhalten, nicht nur den neuen Einschaltzyklus)
Nick HS

Antworten:

14

Zusätzlich zu den Vorschlägen von Delan sollten Sie im Allgemeinen verschiedene Werte für den reboot=Boot-Parameter ausprobieren . Ich würde reboot=binsbesondere vorschlagen , da dies für Maschinen am häufigsten erforderlich ist. Hier ist der Kommentar von linux / arch / x86 / kernel / reboot.c mit den möglichen Werten:

/* 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.
 */

Der Kernel verfügt über eine Reihe sogenannter "Quirks" für bestimmte Computer, auf denen ein Neustart des BIOS erforderlich ist. Wie bei jeder Hardware-Quirks-Datenbank fehlen jedoch möglicherweise einige. Ihr Computer ist möglicherweise einer der fehlenden. Wenn du das findestreboot=b dies das Problem durchweg behebt, führen Sie "Ubuntu-Bug Linux" aus, um einen Kernel-Bug zu melden, der Sie dazu auffordert, diesen als Standard für Ihren Computer festzulegen.

Sie können diese Änderung entweder in der GRUB-Befehlszeile vornehmen (drücken Sie 'e' auf dem entsprechenden Starteintrag und gehen Sie zum Ende der linuxZeile) oder, um sie dauerhaft zu machen, /etc/default/grubdie GRUB_CMDLINE_LINUXZeile bearbeiten und ändern , wobei Sie vorsichtig vorgehen reboot=b(oder was auch immer) innerhalb der Anführungszeichen.

Colin Watson
quelle
Können Sie erläutern, wo die Änderung vorgenommen werden soll? Ist es in Grub?
itsadok
@itsadok Ja. Ich habe meine Antwort bearbeitet, um das klar zu machen.
Colin Watson
Gibt es eine Möglichkeit, den Standard-Neustartmodus zu ermitteln?
Julio Guerra
2

Manchmal funktioniert der Neustart nicht richtig. Wenn Sie beispielsweise Ubuntu auf Apple-Computern verwenden, müssen Sie reboot=pciIhre Boot-Flags erweitern, um einen ordnungsgemäßen Neustart zu gewährleisten, ohne die Neustart-Meldung zu ändern, wie es bei Ihrem Computer der Fall ist. Ich sage nicht, dass Ihr Computer Apple ist, aber das Boot-Flag kann helfen.

Delan Azabani
quelle
Ich benutze keinen Apple, nur einen PC. Das passiert nicht immer - nur manchmal. Zum Beispiel habe ich nur einige empfohlene Updates installiert und dann wie empfohlen neu gestartet - aber der Computer wird nicht neu gestartet. Es zeigt nur die zuvor erwähnten Zeilen und hängt bei "Jetzt neu starten".
David B
2

Sie können versuchen, die Methode ist dieser Link , der hinzugefügt wird:

acpi=force reboot=acpi

in:

/etc/default/grub

Der endgültige Code sieht folgendermaßen aus:

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi=force reboot=acpi"

Bitte lassen Sie mich wissen, ob dies Ihr Problem lösen würde.

Cindy
quelle
Mein System (Macbook Pro 11.1, Kubuntu 14.04) hing beim Herunterfahren (und Anhalten und Ausschalten), und Ihre vorgeschlagenen Einstellungen scheinen Probleme für mich behoben zu haben. Vielen Dank!
Rob
Vergessen Sie nicht, sudo upgrade-grub2nach dem Ändern der Datei.
ErdeMeLon
Die Option "reboot = acpi" in / etc / default / grub funktioniert auch für Ubuntu 16.04 LTS (Beta2), bei dem ähnliche Probleme auftreten. Dank dafür.
Jeff Sereno
@earthmeLon: Es sollte nicht sudo update-grub2upgrade-grub2 sein. Ich denke das ist ein Tippfehler.
User238607