Neuer Computer hängt beim Herunterfahren / Neustarten.


24

Mein System funktioniert einwandfrei, aber es friert beim Herunterfahren / Neustarten / Anhalten / Ruhezustand ein: Alle Fenster und die Menüleiste werden ausgeblendet, das Desktop-Hintergrundbild bleibt jedoch erhalten. Es zeigt nicht einmal den Shutdown-Bildschirm (der mit den animierten Punkten), auf dem ich ESC drücken und den Shutdown-Konsolentext sehen konnte. Das System ist brandneu und mit Update Manager vollständig aktualisiert.

  1. Wie kann ich feststellen, was das Einfrieren verursacht?
  2. Gibt es ein Protokoll, das ich untersuchen kann?
  3. Wie kann ich das beheben?

Ich sehe keine offensichtliche Ursache für das Einfrieren. Der einzige USB-Anschluss ist eine Maus / Tastatur. Ich habe keinen externen Speicher angeschlossen. und ich habe keine laufenden Programme (die Maschine friert ein, selbst wenn sie direkt vom Anmeldebildschirm heruntergefahren wird).

Was ich bisher ausprobiert habe:

  • Anhand anderer Fragen ( dies , das und das ), die einige ACPI-Einstellungen vorschlagen, habe ich versucht herauszufinden, sudo shutdown -h nowob die Textanzeige der Shutdown-Konsole Hinweise bietet, aber das System kommt nicht einmal so weit - es friert immer noch ein, während die Auf dem Bildschirm wird das Desktop-Hintergrundbild ohne Symbolleisten angezeigt. Funktioniert nur sudo shutdown --force, aber das ist keine Lösung.
  • Das Bearbeiten des Grub-Menüs, um acpi = off zum Kernel hinzuzufügen, hat nicht geholfen. Ich denke, es macht nicht viel Sinn, die anderen (geringeren) ACPI-Vorschläge auszuprobieren.
  • Das Hinzufügen von Noapic zum Madeneintrag hatte keine erkennbare Wirkung. Das Hinzufügen von nolapic hat stattdessen etwas bewirkt (ich hatte die stille Option entfernt) - das System hat es geschafft, das Herunterfahren fortzusetzen, bis die Zeile Überprüfung auf unbeaufsichtigte Upgrades: das waren die letzten Zeichen auf dem Bildschirm.
  • Ich habe auch das System-BIOS überprüft, insbesondere in Bezug auf die Energieoptionen, aber nichts Ungewöhnliches festgestellt. Das Umschalten der BIOS-Standby-Einstellung von S3 auf S1 hat nicht geholfen. Die Standby-Einstellung kann nicht deaktiviert werden, und es gibt keine anderen ACPI-bezogenen AFAIK-Einstellungen.
  • BIOS-Reset hat nicht geholfen. Nicht überrascht; hatte nichts geändert.
  • Ich habe versucht, auf eine virtuelle Konsole (CtrlAltF1) zuzugreifen, wie von djeikyb vorgeschlagen, und von dort aus habe ich -h jetzt heruntergefahren und es ist auch dort nach dieser Konsolenausgabe eingefroren . Ich habe nicht versucht, Prozesse einzeln zu beenden, weil ich immer noch zu neu bin, um herauszufinden, wie das geht.
  • Das Booten mit Kernel 2.6.35.22 anstatt 2.6.35.25 hat nicht geholfen.
  • Das Deaktivieren der Nvidia-Treiber hat nicht geholfen.
  • Das Booten von einer Live-CD (USB-Stick) hat nicht geholfen. es friert genauso ein.
  • Das Booten von einer Live-CD mit acpi=off noapic nolapichat auch nicht geholfen. Weder tat nur nolapic. Offensichtlich handelt es sich hierbei nicht um eine benutzerdefinierte Einstellung in meiner Installation, sondern um ein grundlegendes Problem.
  • MemTest war in 1 Stunde fehlerfrei.

2
Das Hängen beim Herunterfahren / Neustarten sollte keine Installation verhindern. Linux ist kein Windows, Dateien können während des Betriebs ersetzt werden, Ubuntu führt die Upgrades während des Neustarts nicht durch. Ein Neustart ist nur erforderlich, um sicherzustellen, dass die neuen ausführbaren Dateien geladen werden.
Javier Rivera

@ Javier Entschuldigung, aber ich bin anderer Meinung. Einige Installationen und insbesondere die Nvidia-Treiber erfordern explizit Schritte beim Herunterfahren. Es gibt auch einen Schritt beim normalen Herunterfahren, bei dem kurz vor dem Neustart nach anderen ausstehenden Installationen gesucht wird. Wenn Sie Recht haben, warum fordert der Update Manager einen Neustart an und warum benennt das Startmenü den Eintrag "Neustart" in "Neustart, um die Installation der Upgrades abzuschließen" um? (aus dem Speicher zitiert.) Im Allgemeinen bin ich sehr zufrieden mit Ubuntu und auch mit der Tatsache, dass alle Programme installiert werden können und sofort verfügbar sind. Aber für Fahrer kann es anders sein?
Torben Gundtofte-Bruun

Entschuldigen Sie keine Meinungsverschiedenheiten. Wissen kommt normalerweise nach Meinungsverschiedenheiten. Ich kann kein Skript für Upgrades sehen, die beim Herunterfahren ausgeführt werden, außer für /etc/init.d/inattended-upgrades. Dadurch wird nur überprüft, ob ein Upgrade ausgeführt wird, und das Herunterfahren wird gezwungen, auf den Abschluss zu warten. Das Menü ändert sich, da Sie normalerweise (*) neu starten müssen, um die Upgrades zu installieren. Der Kernel sollte neu geladen werden. Ich kenne den proprietären Treiber von nvidia nicht, aber die meisten Grafiktreiber starten beim Starten nur mit einem X-Neustart (und vielleicht etwas rmmod).
Javier Rivera

@Javier, ah ja "Unbeaufsichtigte Upgrades" werden beim Herunterfahren (auf meinem anderen Computer) angezeigt. Vielen Dank für die Erklärung! :-)
Torben Gundtofte-Bruun 16.02.11

@torbengb: sorry aber das ist nicht der fall. Power-Menü hat, dass "Neustart zum Abschluss der Installation Upgrades" ist sehr irreführend und es bedeutet nicht, was Sie denken. Es gibt nichts , das beim Herunterfahren auf „Finish Installation“ werden tun soll , als Sie vielleicht denken. Dieser Text soll bedeuten, dass Sie einen Neustart durchführen müssen, um die neue Version einiger Software zu verwenden. So kann beispielsweise ein neuer Kernel installiert / aktualisiert werden, aber Sie verwenden den älteren Kernel bis zu einem Neustart. Es ist nicht zu bedeuten , dass Shutdown hat keinen zusätzlichen Schritt bei der Installation! Sie sind hier falsch, auch nvidia Treiberinstallation macht nichts "extra" beim Herunterfahren.
LGB

Antworten:


8

Diese Antwort auf Ubuntu Forums hat die genaue Lösung! (Warum habe ich dort nicht parallel zu hier auf AU gepostet? Es hätte eine Woche Kalenderzeit und mehrere Stunden Computerzeit gespart!)

Der falsche Treiber wird geladen, wodurch das Herunterfahren verhindert wird. Um es zu beheben, müssen Sie dies tun:

Öffnen Sie ein Terminal und geben Sie Folgendes ein: sudo modprobe -rf rt2860sta

Gefolgt von: sudo modprobe rt2860sta

Dann müssen Sie den falschen Treiber auf die Blacklist setzen:
echo blacklist rt2800pci | sudo tee -a /etc/modprobe.d/blacklist.conf

Nach dem Neustart (Sie müssen das letzte Mal ein hartes Ausschalten durchführen!) Können Sie einen ordnungsgemäßen Neustart durchführen.


1
Einen Patch bei Launchpad einreichen?
Oxwivi

Klingt wie eine gute Idee. Ich bin völlig neu in Linux, daher bin ich mir nicht sicher, wie ich das machen soll. Ein Blick hinein ...
Torben Gundtofte-Bruun


4

Für Ubuntu 11.10 können Sie die reboot=biosOption (oder andere Optionen) ausprobieren :

  1. Greifen Sie wie hier beschrieben auf die GRUB-Konfigurationsdatei zu .

    cd .. && cd .. && sudo -H gedit etc/default/grub
    
  2. Bearbeiten Sie die Zeile GRUB_CMDLINE_LINUX=""so, dass sie lautet:

    GRUB_CMDLINE_LINUX="reboot=bios"
    

    und speichern Sie die Datei.

  3. Aktualisieren Sie GRUB, um die Konfiguration zu schreiben:

    sudo update-grub
    
  4. Starte deinen Computer neu

    (Es kann auf dem lila Bildschirm hängen, aber hoffentlich zum letzten Mal ...)


1
Sie können auch die Parameter für ACPI ausprobieren
Jonathan

1
Es ist immer sicherer, GRUB_CMDLINE_LINUX_DEFAULT mit Optionen zu versehen, da dies keinen Einfluss auf den Starteintrag für den Wiederherstellungsmodus hat.
Mahesh

Ich hatte dieses Problem nur beim Neustart mit Ubuntu / Lubuntu / Xubuntu auf einem alten PC (Intel Celeron, 512 MB RAM). Ich habe alle Lösungen ausprobiert, aber nur Ihre Antwort hat geholfen. Vielen Dank.
Alen

2

Es könnte ein ACPI-Problem sein. Sie können versuchen, dem Kernel einige Parameter zu übergeben, um einige der ACPI-Funktionen zu deaktivieren. Beachten Sie, dass dies zu einem Verlust von Funktionen (Energieverwaltung) oder Leistung (viele Abfragen) führt.

Zuerst eine kleine Erklärung, wie man einige Kernel-Parameter hinzufügt, die Htorque miserabel gestohlen hat :

  1. Starten Sie Ihr System und warten Sie, bis das GRUB-Menü angezeigt wird (wenn Sie kein GRUB-Menü sehen, halten Sie die linke ShiftTaste direkt nach dem Starten des Systems gedrückt).
  2. Markieren Sie nun den Kernel, den Sie verwenden möchten, und drücken Sie die cTaste. Sie sollten in der Lage sein, die mit dem markierten Kernel verknüpften Befehle anzuzeigen und zu bearbeiten.
  3. Gehen Sie zu der Zeile, die mit beginnt, linuxund fügen Sie nach einem Leerzeichen einen der folgenden Parameter hinzu.
  4. Drücken Sie nun Ctrl+, um xzu booten.

Sie können die folgenden Optionen nicht jedes Mal ausprobieren, wenn sie von aggressiver zu weniger aggressiv, aber mit weniger deaktivierten Funktionen sortiert sind:

  • acpi=offsollte dieser acpi komplett deaktivieren. Es ist am wahrscheinlichsten, dass es funktioniert, aber Sie verlieren Ihre gesamte Energieverwaltung.
  • pci=noacpi Wenn dies der Fall ist, ignoriert der Kernel ACPI für das Scannen von Bildern und die Zuweisung von IRQs.
  • acpi=noirq, dies deaktiviert nur die IRQ-Zuweisung über ACPI.
  • irqpollDadurch wird der Kernel nach allen unbeaufsichtigten IRQ-Unterbrechungen abgefragt.
  • noapicwird der Kernel den APIC ignorieren .

Zu lang für einen Kommentar
Javier Rivera

Wenn Sie die Anleitung zum Hinzufügen von Kernel-Parametern mögen, vergessen Sie nicht, für die ursprüngliche Htorque-Antwort zu stimmen.
Javier Rivera

Ich habe den obersten Eintrag bearbeitet und acpi = off am Ende der Zeile hinzugefügt , beginnend mit linux . Mir ist aufgefallen, dass die Zeile in eine andere umgebrochen wurde, und ich habe sie der folgenden Zeile hinzugefügt - nicht in der Mitte. Ich habe dann mit diesem Eintrag gebootet und Neustart direkt vom Anmeldebildschirm gewählt - und es ist sofort wieder
eingefroren

Versuchen Sie noapic und nolapic, beide sind nicht mit acpi verwandt.
Javier Rivera

noapic = keine Wirkung. nolapic hat bis zu einem gewissen Punkt gearbeitet, siehe aktualisierte Frage.
Torben Gundtofte-Bruun

1

Ich würde:

  • Setzen Sie die RAM-Chips neu ein
  • Setzen Sie das BIOS auf die Standardeinstellungen zurück
  • Versuchen Sie Live Distribution zu starten und sehen Sie, wie es funktioniert
  • Führen Sie MemTest für eine Weile aus

Live Distribution hat nicht geholfen; gleicher Effekt. BIOS-Reset hat nicht geholfen; gleicher Effekt. MemTest ist für heute Abend geplant. Das erneute Einsetzen des RAM erfordert das Aufbrechen des Siegels. Ich möchte lieber nicht, da dies eine brandneue Maschine ist.
Torben Gundtofte-Bruun

1

Ich habe dies behoben, indem ich der Datei die folgende Zeile hinzufügte /etc/default/halt:

INIT_HALT = POWEROFF

Danke, es hat wirklich funktioniert !!!. Ich kann immer noch nicht herausfinden, welches Paket dieses Ärgernis wirklich gebracht hat. Ich war mir jedes Pakets bewusst, als ich es installierte. Es begann sich zu zeigen, als ich virtualbox installiert hatte (ich dachte später, es liege an mpd). Ich kann nicht wirklich bestimmen, wie ich es wiederherstellen soll.
Rasierer

0

In den meisten Fällen liegt dies an fehlerhaften Grafikkarten. ZB In Ubuntu 12.04 musste ich alle Updates installieren (einschließlich derjenigen, die mit xorg zu tun haben). Danach habe ich den Katalysator 12.10 installiert, der das Problem löste. Ich schlage vor, dass Sie (falls installiert) Laptop-Mode-Tools entfernen (einschließlich der Abhängigkeiten, z. B. ethtool, sdparm), da dies ebenfalls zum Absturz des Herunterfahrens führt.


0

Seltsamerweise wurde mein Problem behoben, als ich den Parameter "now" entfernte. Das heißt, ich habe verwendet:

sudo /sbin/reboot now

und es blieb hängen,

aber als ich verwendet habe:

sudo /sbin/reboot

das Problem wurde gelöst.

Ich verstehe nicht warum. Das Problem trat nur bei der Installation von Ubuntu 13.10 auf .
Ich habe noch 3 andere Stationen mit genau der gleichen Hardware, aber mit einer älteren Version von Ubuntu 12.04, und ich habe dieses Problem nicht.


Ich habe festgestellt, dass beim Hinzufügen des Parameters "now" die folgende Meldung ausgegeben wird: "Das System wird JETZT gewartet!" und wenn ich es dann weglasse, ist die Anzeige etwas unterschiedlich: "Das System wird heruntergefahren, um JETZT neu zu starten!"
Haroon

0

Ich war auch mit der gleichen Situation konfrontiert, konnte sie aber mit keiner der oben genannten Methoden lösen. Es kann zwar viele Ursachen für dieses Problem geben, aber ich habe dies durch Deaktivieren des USB 3.0-Controllers im BIOS-Menü behoben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.