Tötet Google Chrome meinen Laptop-Akku?

Ich habe einen Artikel auf Forbes gelesen , der besagt, dass Google Chrome möglicherweise den Akku meines Laptops entlädt, weil es das System in einen Modus versetzt, der eine Tickrate von 1 ms anstelle von 16 ms verwendet und dabei bis zu 25 % mehr Akkuleistung verbraucht. (Und anscheinend verlässt es diesen Modus nicht so, wie es sein sollte, bis Sie die Anwendung schließen, anstatt wenn Sie mit den Hochleistungsarbeitseinheiten fertig sind.)

Ich verstehe, dass eine kürzere Zeitscheibe mehr Kontextwechsel bedeutet, was zu einer Erhöhung der CPU-Auslastung führen würde, was wiederum zu einem erhöhten Batterieverbrauch führen würde. Aber es scheint nirgendwo zu finden zu sein, dass es satte 25% mehr von dieser einen Einstellung verbraucht.

Gibt es Beweise dafür, dass die Verkürzung der Zeitscheibendauer den im Artikel behaupteten dramatischen Anstieg des Batterieverbrauchs verursacht?

Laut ZDNet behauptet auch Microsoft „bis zu 25 %“. Der Intel-Link hat einige relevante Diagramme, aber es gibt keine genaue Zahl für "so viel mehr Leistung braucht es", die ich sehen kann. FWIW, Google sagt, dass dies ein Feature ist, kein Fehler, aber es wird trotzdem behoben.
Dieser Blogbeitrag könnte von Interesse sein: Windows Timer Resolution: Megawatts Wasted

Antworten (1)

Gibt es Beweise dafür, dass die Verkürzung der Zeitscheibendauer den im Artikel behaupteten dramatischen Anstieg des Batterieverbrauchs verursacht?

Ja .

Zitieren eines technischen Dokuments, das von Microsoft als Teil ihrer Hardware-Entwicklerdokumentation veröffentlicht wurde, Timers, Timer Resolution, and Development of Efficient Code :

Wenn das System-Timer-Intervall auf weniger als den Standardwert verringert wird, auch wenn eine Anwendung timeBeginPeriodmit einer Auflösung von 1 ms aufruft, sind die stromsparenden Leerlaufzustände unwirksam, um den Stromverbrauch des Systems zu reduzieren, und die Batterielebensdauer des Systems leidet.

Die Akkulaufzeit des Systems kann je nach Hardwareplattform um bis zu 25 Prozent reduziert werden. Dies liegt daran, dass Übergänge in und aus Niedrigleistungszuständen Energiekosten verursachen. Daher kann das Eintreten in und Verlassen von Niedrigleistungszuständen, ohne eine Mindestzeitdauer in den Niedrigleistungszuständen zu verbringen, kostspieliger sein, als wenn das System einfach im Hochleistungszustand bleiben würde.

Laut PC World , einem weltweit angesehenen Computermagazin, das monatlich von IDG herausgegeben wird, hat Google das Problem bestätigt :

Auf jeden Fall haben die neuen Berichte endlich die Aufmerksamkeit von Google erregt. In einer Erklärung gegenüber PCWorld stellte das Unternehmen fest, dass der Fehler intern zugewiesen wurde und dass das Chrome-Team daran arbeitet, ihn zu beheben – allerdings erst, nachdem Morris das Problem ins Rampenlicht gerückt hatte. Der langjährige Fehlerbericht wurde auf Priorität eins hochgestuft.

Mehr Details:

Der im Forbe- Artikel erwähnte Fehler wird seit dem 29. September 2012 im Chromium-Open-Source-Projekt von Chrome gemeldet . Dieser Fehler hat 7445 Stimmen von Programmierern erhalten.

Anscheinend erhöht der Browser von Google die Tickrate des Systemtakts auf 1 ms, sobald Sie den Browser starten, und behält dies bei, bis er vollständig heruntergefahren wird. Dies bedeutet, dass die CPU des Systems 1000 Mal in 1 Sekunde in den „Weckmodus“ wechseln muss, um Chrome-bezogene Aufgaben zu erledigen.

Die Standardeinstellung von Microsoft für Windows ist 15,6 ms , wodurch der Computer 64 Mal in 1 Sekunde aktiviert wird. Da Chrome die Auflösung der Systemuhr auf 1,0 ms erzwingt , führt dies zu einem erheblichen Stromverbrauch, da dies viel häufiger vorkommt, als dies normalerweise bei der Standardeinstellung von Microsoft der Fall ist.

Kurz gesagt, Chrome weckt den Prozessor 1.000 Mal pro Sekunde statt nur 64 Mal pro Sekunde auf .

Ich finde dieses Zitat unter diesem Link nicht. Darüber hinaus hat sich das Chrome-Team nur darauf geeinigt, das Time-Slice-Problem anzugehen, das völlig isoliert von der Frage ist, ob der Stromverbrauch erhöht wird oder nicht. Es zeigt lediglich, dass die Leute negativ auf den Fehlerbericht reagieren – meine Frage bezieht sich speziell darauf, ob sie überreagieren oder nicht.
Aber es verwendet Wieselwörter. „Bis zu“ 25 % „abhängig“ von der Plattform. Es könnte sein, dass es auf den meisten Plattformen eher 2 % sind, aber ein oder zwei obskure erhalten 25 %. Oder vielleicht liegen die meisten im Bereich von 20 % und einige erreichen Spitzenwerte von 25 %. Es ist keine sehr überzeugende Zusammenfassung.
Ich erkenne an, dass es aufgrund der verkürzten Zeitscheibendauer zu einer zusätzlichen Belastung kommen wird. Die Frage ist, ob es marginal oder signifikant ist. Eine unabhängige Quelle (nicht nur die in diesem Artikel zitierte, sondern vielleicht andere Forschungen zum Problembereich, Microsoft kann nicht die einzigen Personen sein, die sich für die Akkulaufzeit interessieren) wäre überzeugend, ebenso wie Details zu dieser mysteriösen „Tatsache“ von Microsoft Veröffentlichung ohne ernsthafte Datensicherung.
@corsiKa - Wenn Sie speziell nach einem Beweis für die Zahl von 25 % suchen, haben Sie eine schlechte Frage gestellt. Sie sollten es so bearbeiten, dass es das Zitat aus der Microsoft-Dokumentation enthält, und die Frage, die Sie stellen, von „Does Chrome do this?“ ändern. zu "Unter welchen Umständen sind die Zahlen so schlecht?" Oder stellen Sie einfach eine neue Frage.
Ich fordere diesen Beweis für die 25 %, weil er hier als „Tatsache“ in einem „wissenschaftlichen“ Papier präsentiert wurde, das sich eher nach Marketing als nach Wissenschaft liest. Meine Frage zum allgemeinen Stromverbrauch und ob es sich um ein erhebliches Problem handelt oder nicht, ist immer noch gültig und die richtige Frage.
@corsiKa - Ich stimme zu, dass es keine Wissenschaft ist. Es ist wahrscheinlich eher ein White Paper oder ein Technical Paper oder so etwas.
Bedeutet „Längsdauer der Systembatterie leidet“ häufiges Aufladen oder häufiges Austauschen und Entsorgen?
ist dies ein reines Windows-Problem oder würde es auch Chrome unter OS-X betreffen?