Обновить

Как я укрощал кипящий MacBook Pro 2017 на Intel: замена термопасты, настройка Chrome, свой контроллер Turbo Boost

Уровень сложностиПростой
Время на прочтение19 мин
Охват и читатели6.8K
Всего голосов 9: ↑9 и ↓0+13
Комментарии8

Комментарии 8

А я ещё думал, что я из-за линукса много с настройками ковыраюсь.

Добавлю что, действительно, настройки Хрома, изменившиеся в последние месяца 4-6, и мне "дали прикурить" с неожиданной стороны на старом ноуте i5-3xxx. Нет он не грелся, но неожиданно стал резко тормозить. Причин могло быть несколько, например, забитость 1 из дисков (не SSD) данными. Неожиданно, по другой причине заглянув в настройки Хрома, увидел "скрытый ИИ для безопасности" и всё понял: надо чистить добрый заботящийся Хром от его стараний. Нашлась ещё пара настроек не по делу, и Гугл-ИИ только подтвердил диагноз. Такая же "забота", но неудаляемая настройками, есть и у Оперы. Нет её - у Вивальди. Разработчики Вивальди сознательно отказались от заботы ИИ над "глюпими" хомячками. Для более новых ноутов и компов это не так критично и незаметно. Выводы...

\*) Опера навязчиво заботится о хомячках, да так, что сознательные пользователи не могут ничего поделать. Не знаю, учитывает ли она старость железа, скорее - нет.
\*
) Хром заботится, но уважает интересы пользователей старого железа; молча. Если вовремя заметить скрытые сигналы в сообщениях "Что нового", есть шансы догадаться.

@vladsboev - спасибо за статью. Интересен один вопрос: а у Сафари таких же тараканов, как у Хрома, нет? Но наверняка есть и свои собственные?

Вы не пробовали проводить тесты с Youtube на Сафари - он так же греет проц?

Дисклеймер: я не тормоз у меня на макбуке есть Хром, однако я знаю немало людей, которые предпочитают дефолтный (и ecosystem-friendly) Сафари.

Давно не пользовался сафари, запустил сейчас проверить и удивился - 11 вкладок, ролик 1440р в полный экран, параллельно хром с 13 вкладками, CPU не выше 75°, GPU не выше 65°, даже память в мониторинге зеленая, использование не выше 6.7 гб, раньше такого не было. Но разница в том, что сафари все вкладки сбрасывает, и через некоторое время при их открытии они обновляются, в хроме такого нет, держит все в памяти длительно без перезагрузки ноута. Далее я провел ресерч на тему вашего вопроса про сафари, моих наблюдений по текущей оптимальной работе сафари, а также работы ноута по настроению (иногда стоя на столе и ролике 720р на разных сериальных стримингах греется и напрягается, а иногда на коленях работает тихо и без нагрева), вот что получил в ответ:

Я изучил тему перегрева Safari на Intel MacBook Pro 2017 в сети, а заодно проверил текущее состояние твоей системы (macOS Ventura 13.7.8, Safari 18.6, и твой новый аккумулятор: 53 цикла, ёмкость 5239 mAh, статус Normal против старых 1014 циклов).

Картина сложилась интереснейшая. Давай разберём по порядку: 1) как обстоят дела с Safari в сети (настройки и расширения), 2) почему у тебя в Safari проблема полностью исчезла даже на 1440p, и 3) почему ноутбук иногда ведёт себя «по настроению» (720p на столе греется, а на коленях холодный).

1. Что пишут в сети про Safari на MacBook Pro 2017 (Intel) + какие там есть настройки и расширения

На форумах (MacRumors, Reddit r/macbookpro, Apple Support) жалобы на Safari на macOS Monterey и Ventura делятся на две категории: кодеки видео и жор памяти процессом com.apple.WebKit.WebContent.

А. Почему Safari умеет крутить 1440p/4K аппаратно, а Chrome с h264ify — нет?

В этом кроется главный технический секрет твоего процессора Intel Core i5-7360U (Kaby Lake, 7-е поколение) и графики Intel Iris Plus 640:

  • В чипе Kaby Lake ЕСТЬ полноценный аппаратный декодер VP9 (8-bit и 10-bit) на уровне кремния (Intel Quick Sync), но НЕТ декодера AV1 (он появился только в 11-м поколении Intel).

  • Когда ты открываешь YouTube в Safari, YouTube видит, что этот Mac не поддерживает аппаратный AV1, и не отдаёт ему тяжёлый AV1 вообще, а отдаёт поток в VP9 (для 1440p и 4K) или H.264 (для 1080p).

  • И самое главное: Safari декодирует VP9 напрямую через низкоуровневый системный фреймворк Apple VideoToolbox, который идеально пробрасывает поток прямо в аппаратный блок Intel Quick Sync без лишних прослоек. Поэтому в Safari ролик 1440p (VP9) крутится силами видеочипа (твои 66 °C на GPU и 75 °C на CPU тому прямое доказательство!).

Б. Есть ли в Safari аналог chrome://flags?

Да, есть! Он спрятан в меню разработчика:

  1. Открываешь Safari → Настройки (Cmd + ,) → вкладка «Дополнения» (Advanced).

  2. В самом низу ставишь галочку «Показывать функции для веб-разработчиков» (в старых версиях — «Показывать меню “Разработка” в строке меню»).

  3. В верхней строке меню macOS появляется пункт «Разработка» (Develop) → «Функциональные флаги» (Feature Flags) (или Experimental Features).

Там сотни внутренних тумблеров движка WebKit. Что там обычно трогают на Intel-маках при проблемах с видео:

  • VP9 decoder / VP9 SW decoder on battery — управление декодером VP9.

  • GPU Process: Canvas Rendering / GPU Process: DOM Rendering — отвечает за вынос графики в отдельный процесс com.apple.WebKit.GPU (аналог Skia Graphite в Chrome).

  • WebGL via Metal — трансляция 3D-графики через движок Apple Metal.

В. Есть ли для Safari расширения вроде h264ify и блокировщиков?

Обычный магазин расширений Chrome к Safari не подходит — у Safari свои расширения из Mac App Store (и они часто платные), но есть три проверенных решения:

  1. Userscripts (Бесплатно, Open Source в App Store) — менеджер пользовательских скриптов для Safari. В него в один клик ставится скрипт h264ify с GreasyFork, если нужно принудительно заблокировать VP9/60fps.

  2. Vinegar — Tube Cleaner (популярная нативная утилита для Safari, ~$2) — полностью вырезает тяжёлый JavaScript-плеер YouTube (вместе с рекламой и фоновой подсветкой) и заменяет его на чистый системный HTML5-плеер Apple <video>. На старых маках снижает нагрузку на CPU почти до нуля.

  3. wBlock или AdGuard для Safari — бесплатные нативные блокировщики контента, которые используют системный Content Blocker API (работают так же легковесно, как uBlock Origin Lite в Chrome).

2. Почему у тебя проблема с Safari внезапно ушла сама (и память больше не забивается)?

Тут совпали три реальных фактора, которые произошли на твоём ноутбуке с августа по октябрь:

  1. Safari тихо обновился до свежей ветки 18.6: Хотя у тебя стоит macOS Ventura 13.7.8, Apple обновляет Safari отдельно от основной ОС. Сейчас у тебя стоит свежайший Safari 18.6. В ветке Safari 18 Apple кардинально переработала менеджер памяти процессов WebKit.WebContent (добавили агрессивную сборку мусора для неактивных вкладок) и починили утечки памяти на YouTube. Поэтому несколько вкладок + 1440p видео больше не сжирают 8 ГБ ОЗУ.

  2. Замена аккумулятора (1014 циклов → 53 цикла, статус Normal) + свежая термопаста: Это огромная победа по физике, о которой мало кто задумывается:

    • Во-первых, твой новый аккумулятор на 53 циклах имеет низкое внутреннее сопротивление — он перестал сам работать как грелка под тачпадом при отдаче тока.

    • Во-вторых, на MacBook Pro с уставшей батареей (Service Recommended) контроллер питания SMC периодически просаживает шину питания, вызывая микро-троттлинг процессора и скачки kernel_task. С новой батареей (5239 mAh) шина питания держит стабильное напряжение, а свежая термопаста моментально отводит тепло от кристалла на медную трубку.

  3. Мы убили фоновую связку searchpartyuseragent + contactsd: Когда в августе ты впервые открыл Safari, треть твоего 2-ядерного процессора уже была занята зацикленным демоном Локатора и kernel_task. Любая вкладка Safari тут же упиралась в потолок CPU. Сейчас фоновая нагрузка системы близка к 0%.

3. Загадка: почему ноутбук работает «по настроению» (иногда греется на столе от 720p в Chrome, а иногда холодный на коленях)?

Это не мистика, а набор из 4 конкретных триггеров, которые срабатывают незаметно для глаз:

  1. Разные плееры и реклама на разных сайтах (720p на условном онлайн-кинотеатре vs 1440p на YouTube):

    • На YouTube видео идёт через чистый аппаратный декодер.

    • А когда ты включаешь сериал в 720p в онлайн-кинотеатре (HDRezka, Кинопоиск, VK Видео, пиратские балансеры Kodik/Alloha), поверх плеера часто крутятся тяжёлые обфусцированные JS-скрипты, невидимые рекламные баннеры на Canvas, трекеры или HLS-поток (.m3u8), который расшифровывается прямо на процессоре через JavaScript (hls.js), минуя аппаратный декодер видеокарты! В итоге ролик всего 720p, но он декодируется программно на CPU и греет ноутбук сильнее, чем честные 1440p на YouTube.

  2. Питание от розетки (На столе) vs Питание от батареи (На коленях):

    • Когда ноутбук стоит на столе на зарядке, контроллер питания AppleSMC одновременно подаёт ток заряда в аккумулятор (процесс зарядки литий-ионной батареи сам по себе выделяет ощутимое тепло!) + macOS разрешает процессору и фоновым службам (mds_stores / Spotlight, photoanalysisd, синхронизации Google Drive) работать на полную мощность.

    • Когда ты берёшь ноутбук на колени (от батареи), контроллер зарядки не греет плату, а macOS и Chrome автоматически переводят фоновые таймеры в энергосберегающий режим.

  3. Сброс состояния после сна без запущенного TurboControl: Если ноутбук проснулся, а TurboControl был выключен (или в нём стоял режим Turbo Boost: ВКЛЮЧЕН), то любой фоновый чих в Chrome подкидывает частоту процессора с 2.3 ГГц до 3.6 ГГц, мгновенно нагревая чип с 55 °C до 80+ °C.

  4. Аппаратное ускорение видео VideoToolbox иногда «занимает» только одна вкладка: У аппаратного декодера Intel Iris 640 ограниченное число аппаратных сессий. Если на фоновой вкладке в браузере уже открыта соцсеть (Telegram Web, Twitter/X, лента с автовоспроизведением гифок/видео), она может занять аппаратный конвейер, а основное видео во второй вкладке тихо свалится в программный рендеринг.

Как мгновенно понять, почему вдруг начал греться ролик 720p в Chrome: В следующий раз, когда заметишь, что на каком-то ролике температура полезла вверх — нажми в самом Chrome сочетание клавиш Shift + Esc (откроется внутренний Диспетчер задач самого Chrome). Он сразу покажет в процентах, кто именно жрёт процессор: Процесс GPU, конкретная вкладка с фильмом, фоновая вкладка или какое-то расширение!

Неожиданно, я сам раньше пользовался ecosystem-friendly Сафари, перешел в хром только из-за экономии ресурсов при работе (раньше это было ужасно тяжело для ноута) и блокировщика рекламы, а теперь выясняется что оба вопроса закрыты в сафари. Будем пробовать.

Что-то не работает ваша программа, точнее не отключается TurboBoost. У меня администратор - это отдельный пользователь, возможно дело в этом. Под регулярным пользователем попытка отключения приводит к бесконечному запросу имени админа и паролю. А под админом просто пишет про ошибку переключения. Sequoia 15.8.2, MacBook Pro 2019.

Обновил. Скачайте свежую, проверьте

Спасибо, проверил. К сожалению, та же проблема. Я попробовал вручную загрузить kext, но выдало ошибку подписи.
Я создам тикет на гитхабе, если вы не против, чтобы не захламлять комментарии

Хорошо. Опишите подробно проблему

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации