Herunterfahren dauert ewig

Pyrukar

Commodore
Registriert
Jan. 2013
Beiträge
4.536
Hallo zusammen,

da das problem zusehens heftiger wird, muss ich jetzt hier mal um Hilfe bei der Digagnose fragen.

Mein Win11 Edu, fährt immer häufiger nicht mehr oder nur noch stark verzögert herunter. Erst waren es einige Sekunden länger als üblich heute war der PC immer noch im "Windows wird heruntergefahren" Bildschirm als ich ihn heute Morgen anschalten wollte ( bin um ca 23:30 ins Bett und heute um kurz vor 6 wieder an den PC).
Also die symthome sind nicht andauernd aber immer häufiger. Wenn ich im Startmenü auf herunterfahren drücke passiert einfach tlw. gar nix oder zumindest einige zeit (minutenlang) gar nix. Anfangs kam dann nach mehreren Minuten endlich der Schwarze "wird Heruntergefahren" Bildschirm und dann ging der PC auch irgendwann aus. Gestern habe ich das Verhalten bemerkt und habe nach dem reaktionslosen befehl im Startmenü auf meinen Netzschalter gedrückt. Damit kommt ohne zögern, zwar der Schwarze "wird Heruntergefahren" Bildschirm. aber in dem ist er auch hängen geblieben bis ich heute Morgen dann 5 Sek auf den Netzschalter gedrückt habe.

Was ich schon gemacht habe:
Schnellstart ist bei mir schon seit jahren aus. Verträgt sich nicht mit meinem Dual Boot von Linux (via Grub).
eine KI hat mir sfc /scannow und DISM /Online /Cleanup-Image /RestoreHealth empfohlen und ich habe beide Befehle durchlaufen lassen, ohne sichtbaren Effekt auf das Problem.

Was ggf noch interessant ist:
Ich benutze üblicherweise einen Windows Nutzer ohne Admin berechtigungen, ich habe nicht darauf geachtet ob heruterfahren aus einem Adminkonto ebenfalls nicht funktioniert oder ob es ein Problem mit den Rechten ist.
Der PC fährt schon seit ewigkeiten extrem langsam hoch ... ca. 5-8 Minuten nach dem Grub Bootselector. Keine Ahnung ob das damit zusammen hängt, oder nicht aber wenn wir es im selben Streich abstellen können, wäre das super :D
Die Windows Installation ist Uralt (war mal Win10 Edu) und ich möchte Windows eigentlich nicht neu installieren brauche sie aber für einige Professionelle Programme. Ich habe auch einige Einstellungen zur Datensparsamkeit manuell in den Nutzerrichtlinien eingestellt, die auch nur die Prof bzw. Edu varianten bekommen (Telemetrie komplett aus und solche späße) Da ich diesen Vorgang nicht wiederholen möchte, würde ich nur ungerne Windows neu installeren.
Ich nutze auch nur Lokale Konten und habe kein MS Konto für meine Windows Lizenz (nicht zuletzt, weil das meines Wissens nach mit Edu Versionen auch gar nicht funktioniert und ja - ich bin kein Student mehr und will meine Edu Version dennoch gerne behalten.)
Antivirus benutze ich lediglich Windows Defender und der zeigt auch keinen Befall an, ich surf jetzt auch nicht auf Seiten wo ich Viren erwarten würde und auser auf CB setze ich auch überall einen Werbeblocker ein ... Kategorisch ausschließen kann ich einen Befall jedoch nicht.
Debian Linux hat keine derartigen Probleme, aber das war auch mMn nicht zu erwarten.

gruß
Pyrukar
 
Zieh mal testweise alle USB Geräte außer Tastatur und Maus ab.
 
  • Gefällt mir
Reaktionen: wagga und LustigerLurch23
Ich hatte bei einem ähnlich gelagerten Problem in der Ereignisanzeige gesucht. In dem Zeitraum der Abschaltung am Vorabend. Evtl gibt es dort Anzeigen mit Roter Kennung oder Ausrufezeichen die das Problem besser einkreisen lassen oder gar offenlegen wo es genau hapert...
 
Wie ist es in Linux, gibts da auch Probleme? Wenn nein ist es schon mal nicht die Hardware.
 
@shadowrid0r Rote Kennung im Bereich des Herunterfahrens gibt es nicht, Es gab einige Zeit vor dem Herunterfahren eine Zeit von ca 2 min in denen Unzählige DistributedCOM Fehler registriert wurden Keine Ahnung mehr was genau ich da gemacht habe. Beim Runterfahren gibts die Information Kernelpower

Die Systemsitzung ist von 18 zu 19.

gewechselt. Ursache: SessionUnlock

BootId: 494

und mitten in der Nacht ca 4 uhr morgens also wenn er eigentlich aus sein sollte hat er den Time Service angeschmissen, und irgendwelche httpService Informationen stehen auch noch in der Nacht drinn. Dann ist der nächste Eintrag, der Bootvorgang und der Obligatorische Fehler "System unerwartet Heruntergefahren" nachdem der PC gebootet war, jedoch mit einer Grob falschen zeit. (ca 15min fehler wann der PC angeblich den strom verloren hat)

@wagga Information steht im letzten Satz des Originalposts.

@john.smiles hmmm, also ich hab auf jeden fall nix neues angesteckt, seit das Problem aufgetaucht ist. Aber es hängen etliche USB Anschlüsse am PC. u.a. 2 Hubs 1 Mikrofon, 1 Bluetooth Antenne, einige Ladekabel (Da war auch ein Kopfhörer angesteckt heute nacht, aber auch das habe ich schon unzählige male so gemacht) Alles abstecken könnten anstrengend werden, aber wenn keine anderen Ideen kommen, probiere ich das heute abend aus. Ich brauch den PC jetzt dann erstmal für Home Office :D
 
Pyrukar schrieb:
@wagga Information steht im letzten Satz des Originalposts.
Dann würde ich Hardware ausschließen, dann kanns ja nur ein Windows Problem sehr wahrscheinlich sein.
System File Checker was sagt der? CMD als Admin SFC /scan now
Im Zuverlässigkeitsverlauf ist auch kein Fehler!?
 
lieber @wagga liest du eigentlich irgendwas? Alle deine Fragen bisher wurden schon beantwortet, Ich freue mich zwar über jede Hilfe, aber es wäre echt toll, wenn du zuerst alles was da ist, aufmerksam lesen würdest, bevor du irgendwelche fragen stellst, die bereits beantwortet wurden.
 
  • Gefällt mir
Reaktionen: Snoopy21, gaym0r, CM286 und 3 andere
Ich werfe mal chkdsk und Treiber Update in den Ring. Ansonsten könnte ein in Place Update helfen.
 
Chris>> schrieb:
Ich werfe mal chkdsk und Treiber Update in den Ring
Okay das hatte ich tatsächlich auch schon gemacht ... DISM /Online /Cleanup-Image /RestoreHealth ist beim ersten Mal nicht durchgelaufen und die KI hatte dann chkdsk vorgeschlagen, danach ist DISM durchgelaufen aber hat an der Thematik nix geändert.

Treiber gute Frage ... bei meiner doch recht betagten Hardware hätte ich jetzt eigentlich nichtmehr mit System Braking Bugs gerechnet ... aber ja, letztes BIOS und Chipsatztreiber Update ist schon eine ganze Weile her :) hast du spezielle Treiber im Verdacht oder einfach mal Chipsatz GPU und Audio Treiber aka die Üblichen Verdächtigen?
 
  • Gefällt mir
Reaktionen: wagga
Eine offensichtliche potentielle Ursache bei hängenden Systemen sind Lesefehler im Datenträger. Was sagen die SMART-Werte (CrystalDiskInfo in Windows oder smartctl in Linux)? Ein Live-Linux wäre wie du beobachtet hast davon nicht betroffen, weil es ja vom USB lädt und arbeitet.
 
Donnerkind schrieb:
Ein Live-Linux wäre wie du beobachtet hast davon nicht betroffen, weil es ja vom USB lädt und arbeitet.
Niemand spricht von einem Live Linux ... aber wäre dennoch nicht betroffen denn andere SSD und dann Dual boot via Grub.

CrystalDiskInfo sagt aber alles in Ordnung. ist auch die neuste SSD im System (nicht das das zwingend was heißen muss und die hat auch schon Ordentlich Betriebstunden auf dem Buckel :D )
 
System mit z.B. Acronis sichern und dann getreu dem Motto "Alles neu macht der Mai" vorgehen.
 
Dauert neustarten auch so lange, also mindestens 2x 5min oder hat nur Runterfahren / Hochfahren das Problem?
Ist in den Energieoptionen der Schnellstart aktiviert?
Pyrukar schrieb:
Treiber gute Frage
Lad sie dir von den Seiten der Hersteller neu runter:
Mainboard Bios von MSI
Grafikkarte von Nvidia
Mainboard Chipsatz von AMD
SSD Firmware ?
 
Pyrukar schrieb:
CrystalDiskInfo sagt aber alles in Ordnung. ist auch die neuste SSD im System
Dann teste bitte auch die anderen Datenträger, um ältere Datenträger (z.B. Zip-, CD/DVD-LW & SSDs) auszuschließen.

Apropo Win/Linux:
Hast du in Windows z.B. per Registry "Universal time is real time" o.s.ä. umgestellt, dass Windows nicht immer die Zeit durcheinander bringt?
 
Zuletzt bearbeitet:
Welche SSD ist denn drin, und ist die Firmware aktuell?
SSDs haben gerne auch mal Probleme, die einem mit einer reinen Pruefung der SMART Werte nicht auffallen.
 
@Camarillo Dir ist aber schon bekannt, dass Neustarten was anderes ist als Runterfahren + Hochfahren seitdem Microsoft den Schnellstart eingeführt hat?
 
@ruthi91
Der Schnellstart ist doch abgeschaltet, steht auch im Eröffnungsposting drin.

@Pyronik
Wenn eine aktuelle Sicherung vorhanden ist, wäre ein Inplace-Upgrade einen Versuch wert, das bereinigt ggf. die Probleme die jetzt im Raum stehen.

Ich würde mich moralisch auch schon mal auf eine frische Installation vorbereiten, die ist ggf. nicht zu umgehen.
 
  • Gefällt mir
Reaktionen: Bully49
Falls es an einem Prozess liegt, der das Hoch- und/oder Heruntrefahren verzögert, sollte er sich mit den beiden Skripten bestimmen lassen.

PowerShell:
# Holt NUR das allerletzte Herunterfahr-Ereignis (Id=200)
Get-WinEvent -FilterHashtable @{LogName="Microsoft-Windows-Diagnostics-Performance/Operational"; Id=200} -MaxEvents 1 | ForEach-Object {
    $eventXml = ([xml]$_.ToXml()).Event
    $data = $eventXml.EventData.Data
   
    # Herunterfahr-Zeiten auslesen (Windows loggt in Millisekunden)
    $totalTimeMs = ($data | Where-Object {$_.Name -eq 'ShutdownTime'}).InnerXml
    $processTimeMs = ($data | Where-Object {$_.Name -eq 'ShutdownUserProcessesDuration'}).InnerXml
    $servicesTimeMs = ($data | Where-Object {$_.Name -eq 'ShutdownServicesDuration'}).InnerXml

    # Suche nach Detail-Events (201=Apps, 202=Dienste, 203=Treiber)
    $detailsList = Get-WinEvent -FilterHashtable @{
        LogName="Microsoft-Windows-Diagnostics-Performance/Operational"
        Id = 201,202,203
    } -ErrorAction SilentlyContinue | Where-Object {
        # Zeitliche Nähe zum Shutdown-Vorgang prüfen
        $_.TimeCreated -ge $_.TimeCreated.AddMinutes(-2) -and $_.TimeCreated -le $_.TimeCreated.AddMinutes(2)
    } | ForEach-Object {
        $dXml = ([xml]$_.ToXml()).Event
        $dData = $dXml.EventData.Data
       
        # Holt den reinen Textnamen des Prozesses, Dienstes oder Treibers
        $nameNodes = ($dData | Where-Object {$_.Name -match 'ProcessName$|ServiceName$|DriverName$'}).InnerXml
        $name = if ($nameNodes -is [array]) { $nameNodes } else { $nameNodes }
       
        $delayNodes = ($dData | Where-Object {$_.Name -match 'TotalTime$|TotalDuration$'}).InnerXml
        $delay = if ($delayNodes -is [array]) { $delayNodes } else { $delayNodes }
       
        if ($name -and $delay) {
            # Erstellt temporäre Objekte für die mathematische Sortierung
            [PSCustomObject]@{
                Name = $name
                Seconds = [math]::Round([int64]$delay/1000, 1)
            }
        }
    }

    # Sortiert die Liste nach Sekunden absteigend und formatiert den Text
    $sortedText = if ($detailsList) {
        $formattedList = $detailsList | Sort-Object Seconds -Descending | ForEach-Object {
            "{0} (+{1}s)" -f $_.Name, $_.Seconds
        }
        ($formattedList | Select-Object -Unique) -join "`n                      "
    } else {
        "Keine markanten Verzögerungen"
    }

    [PSCustomObject]@{
        'Datum / Uhrzeit'     = [datetime]($data | Where-Object {$_.Name -eq 'ShutdownStartTime'}).InnerXml
        'Gesamtdauer'         = "$([math]::Round([int64]$totalTimeMs / 1000, 2)) Sekunden"
        'Apps-Dauer'          = "$([math]::Round([int64]$processTimeMs / 1000, 2)) Sekunden"
        'Dienste-Dauer'       = "$([math]::Round([int64]$servicesTimeMs / 1000, 2)) Sekunden"
        'Verzögerer (Details)'= $sortedText
    }
} | Format-List

Gewünschtes Ergebnis:
PowerShell:
PowerShell 7.6.9

Datum / Uhrzeit      : 01.11.2026 23:46:07
Gesamtdauer          : 2.52 Sekunden
Apps-Dauer           : 0 Sekunden
Dienste-Dauer        : 0 Sekunden
Verzögerer (Details) : Keine markanten Verzögerungen

PowerShell:
# Holt NUR das allerletzte Start-Ereignis (Id=100)
Get-WinEvent -FilterHashtable @{LogName="Microsoft-Windows-Diagnostics-Performance/Operational"; Id=100} -MaxEvents 1 | ForEach-Object {
    $eventXml = ([xml]$_.ToXml()).Event
    $data = $eventXml.EventData.Data

    # Boot-Zeiten auslesen
    $bootTimeMs = ($data | Where-Object {$_.Name -eq 'BootTime'}).InnerXml
    $mainPathMs = ($data | Where-Object {$_.Name -eq 'MainPathBootTime'}).InnerXml
    $postBootMs = ($data | Where-Object {$_.Name -eq 'BootPostBootTime'}).InnerXml

    # Nachfolgende Detail-Events (101=Apps, 102=Treiber, 103=Dienste) suchen
    $detailsList = Get-WinEvent -FilterHashtable @{
        LogName="Microsoft-Windows-Diagnostics-Performance/Operational"
        Id = 101,102,103
    } -ErrorAction SilentlyContinue | Where-Object {
        # Zeitliche Nähe zum Boot-Vorgang prüfen
        $_.TimeCreated -ge $_.TimeCreated.AddMinutes(-2) -and $_.TimeCreated -le $_.TimeCreated.AddMinutes(2)
    } | ForEach-Object {
        $dXml = ([xml]$_.ToXml()).Event
        $dData = $dXml.EventData.Data
       
        $nameNodes = ($dData | Where-Object {$_.Name -match 'Name$'}).InnerXml
        $name = if ($nameNodes -is [array]) { $nameNodes[0] } else { $nameNodes }
       
        $delayNodes = ($dData | Where-Object {$_.Name -match 'TotalTime$|TotalDuration$'}).InnerXml
        $delay = if ($delayNodes -is [array]) { $delayNodes[0] } else { $delayNodes }
       
        if ($name -and $delay) {
            # Erstellt temporäre Objekte für die mathematische Sortierung
            [PSCustomObject]@{
                Name = $name
                Seconds = [math]::Round([int64]$delay/1000, 1)
            }
        }
    }

    # Sortiert die Liste nach Sekunden absteigend und formatiert den Text
    $sortedText = if ($detailsList) {
        $formattedList = $detailsList | Sort-Object Seconds -Descending | ForEach-Object {
            "{0} (+{1}s)" -f $_.Name, $_.Seconds
        }
        ($formattedList | Select-Object -Unique) -join "`n                      "
    } else {
        "Keine markanten Verzögerungen"
    }

    [PSCustomObject]@{
        'Datum / Uhrzeit'     = [datetime]($data | Where-Object {$_.Name -eq 'BootStartTime'}).InnerXml
        'Gesamtdauer'         = "$([math]::Round([int64]$bootTimeMs / 1000, 2)) Sekunden"
        'Zeit bis zum Desktop'= "$([math]::Round([int64]$mainPathMs / 1000, 2)) Sekunden"
        'Hintergrund-Dienste' = "$([math]::Round([int64]$postBootMs / 1000, 2)) Sekunden"
        'Verzögerer (Details)'= $sortedText
    }
} | Format-List

[Console]::OutputEncoding = [System.Text.Encoding]::UTF8

Gewünschtes Ergebnis:
PowerShell:
PowerShell 7.6.9

Datum / Uhrzeit      : 02.11.2026 12:06:32
Gesamtdauer          : 18.63 Sekunden
Zeit bis zum Desktop : 7.13 Sekunden
Hintergrund-Dienste  : 11.5 Sekunden
Verzögerer (Details) : svchost.exe (+19,5s)
                                             mscorsvw.exe (+16,8s)
                                             MsMpEng.exe (+12,5s)
                                             ...
                                             cncmd.exe (+0,5s)
                                             svchost.exe (+0,4s)
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Tanzmusikus und Camarillo
Oktober 2026
Zurück
Oben