Google ще поправи „бъга“ с изяждането на батерията в своя браузър Chrome

  • Sep 04, 2023

Google драстично намали времето на бездействие в Microsoft Windows, за да изглежда браузърът му Chrome „по-пипер“, но истинският резултат беше по-кратък живот на батерията на лаптопи и загуба на неизвестни мегавати на властта.

хром-браузър

Google планира да коригира "бъга" в браузъра си Chrome. Изображение: Google.com

Най-после Google планира да поправи „бъга“ — или „функцията на дизайна“ — в своя браузър Chrome, за който се твърди, че прави Microsoft Windows работи по-бавно, съкращава живота на батерията и губи неизвестни мегаватове енергия главно, за да изглежда браузърът му "пиперлив". Но докато не стане, може да искате да затворите Chrome, когато не го използвате, или евентуално да надстроите до Firefox.

Първият доклад за грешка беше подаден на 14 юни 2010 г и явно оправено. Само дето не беше и беше подаден друг 29 септември 2012 г. За съжаление, това не привлече много внимание дори след като програмистът на Valve Брус Доусън написа публикация в блог за това на 8 юли 2013 г.: Резолюция на таймера на Windows: Загубени мегавати.

Както отбеляза Доусън в коментар към втория доклад за грешка: „Тази грешка трябва да бъде коригирана. Това е регресия в сравнение с документираното поведение на Chrome, случва се без да се зарежда Flash и се случва при захранване от батерията. Той не само губи енергия и живот на батерията, но и прави компютъра с 2,5 процента до 5 процента по-бавен. Не мога да оставя Chrome да работи на моя лаптоп, освен ако това не бъде коригирано. Chrome може да спести 10+ MW, като поправи този бъг, в допълнение към подобряването на живота на батерията."

Това, което най-накрая привлече вниманието към проблема, беше публикация от сътрудника на Forbes Иън Морис по-рано този месец: Уеб браузърът Chrome на Google убива батерията на вашия лаптоп. Заглавието го превърна от проблем, който притесняваше няколко програмисти, в такъв, който имаше значително въздействие върху бизнеса и обикновените потребители.

Проблемът е ясен. Windows прекарва много време в режим на заспиване, за да пести енергия, но се събужда на всеки 15,625 ms, за да види дали нещо трябва да се направи. Chrome промени таймера на 1 ms, така че събуди Windows 1000 пъти в секунда. Това може да бъде полезно за някои цели, като например стартиране на Flash видеоклипове или игра на игри с висока честота на кадрите. За съжаление Chrome увеличаваше глобалната скорост и не я намаляваше след това, което прави Internet Explorer.

Според Microsoft: „С разделителна способност от 1 ms, състоянията на неактивност с ниска мощност са неефективни за намаляване на системната консумация на енергия и животът на системната батерия страда. Животът на системната батерия може да бъде намален до 25 процента, в зависимост от хардуерната платформа. Това е така, защото преходите към и от състояния с ниска мощност водят до разходи за енергия. Следователно влизането и излизането от състояния на ниска мощност, без да се прекарва минимално време в състоянията на ниска мощност, може да бъде по-скъпо, отколкото ако системата просто остане в състояние на висока мощност."

Странното във всичко това е, че не беше грешка, а „функция“.

Google вече знаеше, че причинява проблеми преди доклада за грешка от 14 юни 2010 г. Всъщност програмистът на Chrome Mike Belshe вече беше написал публикация в блог за това 10 дни по-рано. В него той призна, че "инженерите на Intel посочиха, че Chrome кара лаптопите да консумират много повече енергия".

Графиката на Intel за работата на процесора на празен ход показва, че консумацията на енергия се е удвоила с таймера от 1ms (горен ред).

Наистина, Intel посочи през 2008 г че "има значително увеличение на средната консумация на енергия от процесора (~0,5W до ~1,05W), когато прекъсванията се увеличат. Наказанията за захранване на бъдещите платформи се очаква да бъдат значително по-високи от тези и има нужда приложенията да бъдат чувствителни към скоростта на прекъсване."

Графиката на Intel (вдясно, Фигура 3 в статията) показва, че при работа на празен ход консумацията на енергия се е увеличила повече от два пъти.

Belshe казва: „Не бяхме много загрижени за въздействието върху настолните компютри, защото Flash, Windows Media Player и QuickTime вече причиняваха това да е вярно. Но за лаптопите това беше голям проблем. За смекчаване започнахме да използваме API на Windows Power, за да наблюдаваме кога машината работи на захранване от батерия. Така че преди Chrome 1.0 да излезе от бета версията, ние го модифицирахме, за да изключи бързите таймери, ако открие, че системата работи на батерии. Откакто внедрихме тази корекция, не сме чували много оплаквания."

Не е ясно дали е било коригирано и след това е изтекло, или каквото и да е. Така или иначе, програмистите на Google със сигурност са чули някои оплаквания сега.

И ако някога сте отчаяно искали да довършите нещо на лаптопа си, когато сте били на изчерпване, сега може да имате кого да обвините.

Забележка: Има и други причини да зарежете Chrome. Вижте: Сега е моментът да се върнете към Firefox

Прочетете повече за браузърите

  • Популярността на уеб браузъра Firefox намалява
  • Поддръжката на Linux пристига за Chrome Remote Desktop
  • Google размива границите между Android, Chrome за работа и лични приложения