Moin,
ich habe mir vor einer Woche einen neuen Gaming PC angeschafft. Nur leider verzweifle ich komplett am Ruhemodus von Windows 11. Den brauche ich leider zwingend funktionsfähig. Nur verhält es sich leider so, dass sich der PC permanent von selbst aus dem Ruhemodus neu startet, heute morgen noch einmal getestet und nach ca. 1 Stunde wieder das Problem. Die Ereignisanzeige spuckt mir nur als Quelle “Unbekannt” aus.
Dieses Tutorial bin ich auch schon komplett durchgegangen: https://www.youtube.com/watch?v=Ns35SaLfZv0
Nach 7 Tagen Troubleshooting bin ich mit meinem Latein am Ende. Weiß hier vielleicht jemand rat?
Die üblichen Verdächtigen wie Netzwerkadapter, Maus und Tastatur sind im Geräte-Manager so konfiguriert, dass sie den PC nicht reaktivieren dürfen.
Besten Dank im Voraus! :)
Update: Es scheint, als hätte ich den Übeltäter erwischt. Windows hat für den Realtek PCIe Controller den falschen Treiber installiert. Habe die aktuellste Version manuell installiert und nach dem ersten Testlauf wirkt es vielversprechend. Puh, hat ja auch nur acht Tage gedauert, das heraus zu finden… >_>


Moin. Ich hab das selbe Problem. Auch sehr lange nach einer Ursache gesucht, aber alles was ich rausfinden konnte ist, dass es wohl von PCI geweckt wird. Wake on LAN is aus und Mausbewegen reicht nicht um ihn zu wecken, bin da auch mit meinem Latein am Ende.
Meine Lösung ist es also nicht, das zu fixen, sondern den PC einfach wieder automatisch sleepen zu lassen. Es gibt in der PowrProf DLL die Funktion “SetSuspendState”, die den PC sleepen lässt, wenn man die Parameter auf 0,0,0 setzt.
Ich hab dafür dieses Autohotkey script geschrieben, dass ich dann einfach starte, bevor ich den sleep modus aktiviere. Ist zwar nich so 100%, tut aber was es soll. Kann auch einfach in andere Programmiersprachen übertragen werden.
#Requires AutoHotkey v2.0 #SingleInstance IsMonitoring := false SleepTimer := 0 Tray := A_TrayMenu Tray.Delete() Tray.Add("Enable Auto-Sleep", ToggleMonitoring) Tray.Add("Exit", (*) => ExitApp()) UpdateTrayMenu() ToggleMonitoring(*) { global IsMonitoring, SleepTimer IsMonitoring := !IsMonitoring if IsMonitoring { SleepTimer := SetTimer(AutoSleep, 60000) } else { SetTimer(SleepTimer, 0) } UpdateTrayMenu() } UpdateTrayMenu() { global Tray, IsMonitoring if IsMonitoring { Tray.Check("Enable Auto-Sleep") } else { Tray.Uncheck("Enable Auto-Sleep") } } AutoSleep() { DllCall("PowrProf\SetSuspendState", "int", 0, "int", 0, "int", 0) } loop { Sleep 10000 }Sorry dass die Lösung so crude ist, aber besser als nix.
___