stunpix

Персональный бортжурнал

Перегрев Macbook в Google Chrome на YouTube

Пару месяцев назад я слез с Google Chrome и пересел на Safari. Основной причиной было то, что YouTube в Safari работал в разы лучше: потребление CPU всего 5-10% вместо 100% одного ядра в Chrome. Это сказывалось на температуре и батарее. Бонусом к такой миграции шла интеграция OS X на iOS (Handoff, история, закладки и т.п.).

Тем не менее я тут же получил проблемы: некоторые сайты всё ещё не забыли flash и... периодические (раз в неделю) зависания системы целиком из-за Safari (причины остались загадкой). Последнее особо доставляло проблем когда у тебя рабочий день в разгаре.

Это порядком надоело и решил вернуться на Chrome. Начал решать вопрос: почему Chrome ест 100% одного ядра на YouTube, при том, что у меня в chrome://flags все апаратные ускорения включены, а chrome://gpu это подтверждало. В результате гугления я выяснил, что у YouTube в приоритете отдача видео в формате WEBM/VP9 и если браузер его умеет играть, то оно отдаётся в первую очередь. Нюанс в том, что OS X не имеет аппаратной поддержки воспроизведения этого формата и Chrome играет его используя ресурсы процессора. Отсюда жуткие перегревы и съедание аккумулятора.

Решение? Хорошие люди выпустили расширение h264ify для Chrome и Firefox, которое выключает webm в YouTube оставляя h264, что драматично снижает нагрузку на процессор (в моём случае в 10 раз до 10%) и устраняет проблему перегрева с поеданием аккумулятора. Разработчик пишет, что расширение написано только для решения проблемы на YouTube. Например тот же Vimeo работает отлично и без расширения.

Коментарии