Ich habe erfahren, dass es in Win10 eine Eigenschaft zum Ändern der Empfindlichkeit gibtNach welchen Kriterien setzt Windows den Systemzustand auf Leerlauf? außerdem habe ich erfahren, dass ein bestimmter Prozentsatz der Ressource verwendet wird, um zu bestimmen, ob ein Leerlaufzustand ausgelöst wird. Mein Problem ist, dass mein Leerlaufzustand nie ausgelöst wird, da meine Speichernutzung immer bei etwa 20 % liegt, selbst wenn ich nichts verwende, während CPU, GPU und Festplatte alle unter 5 % liegen. Ich sage „niemals auslösen“, weil ich eine Aufgabe erstellt habe, die ausgelöst wird, wenn der Leerlaufzustand 2 Minuten anhält. Trotzdem passiert nichts, die App wurde nicht geöffnet.
Wie kann ich in meinem Fall den Leerlaufzustand für Win10 mit der Eigenschaft auslösen? Gibt es andere Möglichkeiten?
Beispiel für den normalen "IDLE"-Zustand meines PCs
Antwort1
Sieht so aus, als wären Sie nicht der Erste.https://superuser.com/a/285031 (Ich poste dies als Antwort, da ich noch keinen Kommentar abgeben kann. Scheint jedenfalls machbar, aber chaotisch).
Eine viel einfachere Möglichkeit wäre, ein Programm zu schreiben, das den Leerlaufzustand ( rundll32.exe advapi32.dll,ProcessIdleTasks
) auslöst, wenn 20 % Speicherauslastung erkannt werden.
Bearbeiten: Ich habe ein Codebeispiel für die Idee geschrieben. Grundsätzlich müssen Sie die Speichernutzung ständig lesen und wenn Sie Ihr Minimum erreichen, den IDLE-Befehl bis zum nächsten Mal auslösen (was unter Ihren Bedingungen der Fall wäre. Ich habe mich für „bis eine Mausbewegung erkannt wird, dann die ständige Überprüfung neu starten“ entschieden). Es ist jetzt verwendbar, bietet aber natürlich noch viel Raum für Verbesserungen, da es nur eine Skizze/ein Konzept war, das Sie übernehmen und für sich anpassen können. Sehen Sie sich den Code hier an -https://github.com/ElayHadad/TriggerIdleState