Windows 10 unterdrückt Hintergrundanwendungen


Der Task-Manager zeigt an, welche Prozesse sich im Modus „Moderierter Hintergrund“ befinden, um Batteriestrom zu sparen. Quelle: Microsoft

Im Januar 2017 begann Microsoft mit dem Build Insider Preview 15002 ein Experiment mit einer teilweisen Unterdrückung der Aktivität von Hintergrundanwendungen. Nach den Ergebnissen des Experiments mit einer begrenzten Anzahl von Geräten stellte sich heraus, dass Sie mit der Power Throttling-Funktion in den extremsten Fällen bis zu 11% der Batterieladung sparen können. Daher wird jetzt beschlossen, diese Funktion in Build 16176 in der Insider-Vorschau zu integrieren. Dieser Build wurde vor einigen Tagen veröffentlicht. Es war das erste Update nach der Veröffentlichung von Creators Update.

Im Power Throttling-Modus werden Hintergrundprozesse im energieeffizientesten Modus ausgeführt. Der Prozess ist im Gange, aber mit minimaler Energie. Microsoft hat nach eigenen Angaben seit Januar Verbesserungen an der Leistungsdrosselung vorgenommen, indem es den Wünschen der Benutzer zugehört hat. Daher sollte diese Funktion auf vielen Computern Energie sparen.

Die Power Throttling-Funktion nutzt die Hardwarefunktionen moderner Prozessoren, nämlich die Speed ​​Shift-Technologie. Bisher wird die Funktion nur auf Intel Core-Prozessoren der 6. Generation und höher unterstützt. Dies ist Skylake und Kaby Lake. Microsoft arbeitet derzeit daran, die Unterstützung für andere Prozessoren zu erweitern. Dies könnte in den nächsten Monaten geschehen.

In der Praxis erfordert die Energieeinsparung in Hintergrundprozessen die Einführung eines „hoch entwickelten Erkennungssystems“ auf Betriebssystemebene, erklärt Microsoft in einem offiziellen Blog. Windows muss bestimmen, welche Hintergrundanwendungen für den Benutzer wichtig und welche nicht wichtig sind. Zu den wichtigen Hintergrundanwendungen gehören beispielsweise das Abspielen von Musik sowie einige andere wichtige Aufgaben. Für die meisten Anwendungen funktioniert die "intelligente Erkennung" gut, bei einigen Anwendungen kann sie jedoch fehlerhaft sein. Microsoft fordert Berichtssituationen, in denen Power Throttling nicht ordnungsgemäß funktioniert hat. Führen Sie dazu das Feedback-Tool Feedback Hub aus und melden Sie ein Problem in der Kategorie Stromversorgung und Batterie → gedrosselte Anwendungen.

Darüber hinaus können Sie die Aggressivität der Unterdrückung von Hintergrundanwendungen über den Schieberegler unabhängig steuern.



Dort kann dieser Modus im Vergleich zum empfohlenen Wert (Battery Saver) aggressiver oder überhaupt deaktiviert (Best Performance) gemacht werden.

Am Ende ist es möglich, bestimmte Anwendungen aus dem Modus "Hintergrundmoderation" auszuschließen. Dies erfolgt über die Batterieeigenschaften (Einstellungen → System → Batterie). Im Fenster "Batterieverbrauch nach App" wird die gewünschte Anwendung ausgewählt und die Einstellung "Von Windows verwaltet" in den Modus "Aus" geschaltet.

Wenn der Laptop eingeschaltet ist, ist die Power Throttling-Funktion nicht aktiviert. In diesem Zusammenhang empfiehlt Microsoft, Benchmarks beispielsweise nur im Netzwerkmodus auszuführen, um ein objektives Ergebnis von Leistungsmessungen zu erhalten.

Microsoft verspricht Entwicklern, Änderungen an der API vorzunehmen, damit einzelne Anwendungen im Hintergrund direkten Zugriff auf die Energiespareinstellungen haben.


So sah der Task-Manager in der Insider-Vorschau aus (Build 15002).

Hinweis In der letzten Power Throttling-Funktion wurde eine Änderung am Task-Manager vorgenommen: Für Hintergrundanwendungen wird jetzt anstelle des Begriffs "Throttled" der Ausdruck "Background Moderated" verwendet.

Interessanterweise erinnert die Power Throttling-Funktion in Windows 10 etwas an die Batteriesparfunktionen in modernen Browsern. Dort wird dies auch durch „Dämpfen“ der Arbeit von Hintergrundregistern (Skripten, Flash usw.) erreicht. Beispielsweise unterdrückt der Chrome-Browser aus der vorletzten Version von Chrome 57 die Arbeit von Hintergrundregistern aktiv . Dort erfolgt dies ausschließlich auf Programmebene. Jede WebView-Komponente verfügt über ein Budget (in Sekunden) für die Ausführung von Timern im Hintergrund. Der Timer kann nicht gestartet werden, wenn das Budget negativ ist. Nachdem der Timer ausgeführt wurde, wird seine Betriebszeit vom Budget abgezogen. Das Budget wird automatisch mit der Zeit aktualisiert (um 0,01 aus dem Budget mit jeder Sekunde Echtzeit).


Unterdrücken der Aktivität von Hintergrundregistern in Chrome 57

Der Hauptgrund für die Implementierung dieser Funktion ist, dass einige schlecht gestaltete Anwendungen (z. B. Analyseskripte und Javascript-Anzeigen) viele CPU-Ressourcen verbrauchen, obwohl sie sich im Hintergrund befinden. Dies wirkt sich negativ auf die Browserleistung aus und verbraucht auf Mobilgeräten Batteriestrom.

Auf Softwareebene funktioniert die App Nap-Funktion zur Unterdrückung von Hintergrundanwendungen auch unter macOS. Unter macOS können Sie auf diese Weise sogar die Leistung der aktiven Anwendung steigern.

Source: https://habr.com/ru/post/de403281/


All Articles