Приложения для лимита заряда сломались в macOS 27? AlDente, batt и решения

macOSTahoe ·
Приложения для лимита заряда сломались в macOS 27? AlDente, batt и решения

AlDente, batt и Battery Toolkit перестали ограничивать заряд в macOS 27, и Mac заряжается до 100%. Что изменилось, статус каждого приложения и безопасный путь дальше.

Несколько лет назад вы настроили MacBook так, чтобы он останавливал зарядку на 80 процентах, и с тех пор он тихо так и делал. Затем вы обновились до macOS 27 Golden Gate, через несколько часов взглянули на строку меню, и заряд показывал 100 процентов. Приложение для лимита заряда по-прежнему показывает зелёный значок и дружелюбное сообщение «limit reached», но Mac явно его проигнорировал. Вам это не кажется, и дело не в неверной настройке. Apple изменила низкоуровневые механизмы управления, на которые опирались такие инструменты, как AlDente, batt, Battery Toolkit и утилита командной строки battery, а разработчики этих инструментов всё ещё подстраиваются под изменения. В этом руководстве разбирается, что именно изменилось, что публично заявил каждый проект, какие части истории подтверждены, а какие остаются лишь слухами, и что делать сегодня: перейти на лимит, встроенный в macOS, безопасно удалить старые вспомогательные компоненты и следить за реальным состоянием аккумулятора по цифрам, а не по догадкам.

Ключевые выводы

  • Симптом реален и задокументирован: пользователи AlDente на macOS 27.0 и 27.0.1 сообщают, что Mac заряжается выше лимита, а проекты battery и batt документируют, что их ключи управления зарядкой перестали работать в macOS 27.
  • Причина на стороне Apple, а не у вас: по сообщениям разработчиков на GitHub, ключи SMC, которыми эти инструменты приостанавливали зарядку, были удалены, опустошены или закрыты приватным entitlement. Это вывод разработчиков, а не заявление Apple.
  • Встроенный Charge Limit — безопасный ответ: на Mac с Apple silicon под управлением macOS Tahoe 26.4 или новее в разделе Системные настройки > Аккумулятор > кнопка с информацией рядом с пунктом «Зарядка» доступен лимит от 80 до 100 процентов, и Apple его поддерживает.
  • Не используйте способы с отключением адаптера без необходимости: мейнтейнер проекта battery отклонил исправление с отключением адаптера, потому что оно может вызывать постоянные микроциклы, а проект batt поставляет похожий режим только как опциональный.
  • Уберите старые вспомогательные компоненты: устаревший привилегированный helper может остаться после удаления приложения. Следуйте приведённой ниже последовательности удаления от разработчика; если batt установлен через Homebrew, восстановите лимит заряда по умолчанию до остановки службы или удаления программы.
  • Утверждение «лимит сбрасывается после перезагрузки» не проверено: оно встречается в обзорных статьях без первоисточника. Проверьте сами после перезагрузки; как именно, описано ниже.

Что на самом деле сломалось: хронология

История началась не в день выхода релиза. Она началась в бета-версиях для разработчиков, и публичные записи на GitHub позволяют довольно точно её восстановить. Всё ниже взято из публичных страниц issue и pull request, которые я открывал при написании статьи. Ничто из этого не является заявлением Apple, потому что Apple эти внутренние механизмы не документировала.

Дата (2026)Что произошлоИсточник
9 июн.Пользователь AlDente Pro на MacBook Air M3 сообщает на бете macOS 27 для разработчиков, что лимит 78 процентов не удерживается, батарея доходит до 94 процентов, а автоматическая разрядка работает неправильноAlDente issue 1771
13 июн.Ещё один отчёт, на MacBook Pro 14 дюймов M1 Pro: «EC charge control does not work at all»AlDente issue 1775
10 июл.Участник открывает pull request для проекта battery с использованием новых ключей прошивки на macOS 27 beta 3battery PR 469
2 сент.В batt сообщают, что на beta 4 и позже ключи управления зарядкой закрыты, «likely behind an entitlement check»batt issue 152
10 сент.AlDente Pro 1.39.1 на release candidate macOS 27 показывает противоречивые статусные сообщения и не удерживает лимит 56 процентовAlDente issue 1817
14 сент.Выходит macOS 27 Golden Gateсм. наше руководство по обновлению в день выхода
16 сент.Pull request в battery, описывающий удалённые ключи и обходной путь с отключением адаптера, закрыт мейнтейнеромbattery PR 478
17-19 сент.Ещё два pull request в battery предлагают использовать собственный лимит заряда macOSPR 479, PR 480
24 сент.batt сливает опциональный режим адаптера для закрытой прошивки macOS 27batt PR 154
29 сент.Новые отчёты AlDente, в том числе один на macOS 27.0.1 с AlDente Pro 1.39.4, о том, что Mac заряжается выше лимитаissue 1840, issue 1841

Выделяются две вещи. Во-первых, проблема была заметна более трёх месяцев до финального релиза, так что это не неожиданная регрессия из поздней сборки. Во-вторых, macOS 27.0.1 её не исправила: отчёт в issue 1840 сделан на Mac с 27.0.1.

Почему сторонние ограничители заряда работали раньше

Чтобы понять, почему они перестали работать, нужно разобраться, что они делали. MacBook — не телефон, который просто перестаёт брать ток при достижении определённого процента. Аккумулятор, схема зарядки и System Management Controller (SMC) работают совместно, а операционная система обычно позволяет собственной прошивке Apple решать, когда заряжать.

Сторонние инструменты воспользовались лазейкой. SMC предоставляет множество небольших именованных значений, называемых ключами, каждый из которых — четырёхсимвольный код. Некоторые из них исторически сообщали аппаратуре зарядки прекратить подачу тока в аккумулятор, оставляя при этом возможность работать от адаптера. В отчётах разработчиков встречаются имена CH0B, CH0C, CHTE, CH0I и CH0J. Приложение поставляется с небольшим привилегированным helper, то есть фоновым процессом, работающим от имени root, который записывает эти ключи, когда батарея достигает вашего лимита, и сбрасывает их, когда заряд падает ниже нижнего порога. Поэтому такие приложения запрашивают пароль администратора при установке и продолжают работать в фоне после закрытия окна.

Важно слово «привилегированный». Эти инструменты не использовали публичный поддерживаемый интерфейс. Они писали в аппаратные регуляторы, которые Apple никогда не документировала для сторонних разработчиков. Это работало годами, но всегда сопровождалось риском того, что Apple переместит регуляторы, и отчёты говорят о том, что именно это и произошло в macOS 27.

Что изменилось в macOS 27, по данным разработчиков

Наиболее подробные публичные описания находятся в трёх местах: описание pull request 478 проекта battery, README и issue 152 проекта batt, а также README общественного форка Battery Toolkit для macOS 27. В общих чертах они согласуются, но расходятся в некоторых деталях, которые я отмечу.

Старые ключи исчезли или пусты

Согласно pull request 478 проекта battery, ключи CHTE, CH0B, CH0C и CH0I на macOS 27 возвращали «no data», и отвечал только CHIE. Форк Battery Toolkit для macOS 27 утверждает то же самое, добавляя CH0J: они отсутствуют в индексе SMC, а CHIE и ACLC остаются читаемыми. В batt issue 152 автор описывает несколько иное состояние: CH0B, CH0C и CHTE всё ещё существуют, но как заглушки нулевого размера. И «удалены», и «выпотрошены» приводят к одному итогу: инструмент не может приостановить зарядку.

Новые ключи прошивки закрыты

Очевидной следующей идеей было использовать более новые ключи bfD0, bfE0 и bfF0, которые, судя по всему, связаны с ограничениями заряда, управляемыми прошивкой. Форк Battery Toolkit сообщает, что они появляются в индексе, но на его тестовой машине, MacBook Pro с M3 Pro, возвращают результат «не найдено» с нулевым размером. Issue 152 сообщает, что любая операция с ними завершается с кодом ошибки 0xe00002c1, то есть с ошибкой IOKit «not privileged», даже при запуске от root. Здесь есть нюанс. Июльский pull request в проект battery сообщал, что эти ключи работали на beta 3, а рецензенты позже выяснили, что на MacBook Air с M4 под управлением 27.0 этих ключей нет. Так что поведение, по-видимому, зависит от оборудования и сборки, и это одна из причин, по которой разные пользователи видят разное.

Куда переместилось управление

Issue 152 делает конкретное утверждение: функциональность переехала в приватную подсистему «SOC limit» внутри powerd, доступную только процессу с приватным entitlement com.apple.private.iokit.soc-limit. Если это верно, то понятно, почему прав root недостаточно. В современной macOS root сам по себе не даёт entitlement. Стороннее приложение не может просто запросить его, потому что приватные entitlement Apple учитываются только для бинарных файлов, подписанных Apple.

Здесь я хочу быть осторожен. Это анализ одного автора issue на GitHub, и я не видел подтверждения от Apple. Подтверждено несколькими независимыми источниками практическое следствие: старый переключатель исчез, а новый недоступен обычным helper.

Встроенный лимит Apple: подробное объяснение

Лучшая новость во всей этой истории: для ограничения зарядки на современном MacBook с Apple silicon стороннее приложение не нужно. Страница поддержки Apple About Optimized Battery Charging and Charge Limit on Mac описывает две отдельные функции, и их смешивание вызывает много путаницы.

ФункцияЧто делаетТребование по данным Apple
Optimized Battery ChargingС помощью машинного обучения откладывает зарядку выше 80 процентов, когда предполагает, что вы надолго останетесь подключены к сети. Время от времени заряжает до 100 процентов, чтобы оценка ёмкости оставалась точной.macOS Big Sur 11 или новее
Charge LimitЗадаёт пользовательский максимальный заряд от 80 до 100 процентов.macOS Tahoe 26.4 или новее и Mac с Apple silicon

Как его включить

Шаги у Apple короткие. Откройте меню Apple, выберите Системные настройки, нажмите Аккумулятор в боковой панели, нажмите кнопку с информацией рядом с пунктом «Зарядка», выберите Charge Limit от 80 до 100 процентов и нажмите «Готово». MacRumors сообщал варианты 80, 85, 90, 95 и 100 процентов, когда функция появилась в бете 26.4. Собственное руководство Apple по настройкам аккумулятора Mac описывает её как способ «preserve the lifespan of your battery by limiting how much your battery charges to». Расположение настройки может немного отличаться в зависимости от модели Mac и версии macOS, так что если кнопки с информацией нет там, где вы ожидаете, поищите строку «Зарядка» в панели «Аккумулятор».

Как он работает

Согласно странице Apple, Mac заряжается до значения в пределах нескольких процентных пунктов от лимита, затем останавливается и показывает «Charged to [limit]» в меню статуса аккумулятора. Если заряд падает более чем на 5 процентов, пока Mac подключён к сети, зарядка возобновляется и снова останавливается в пределах нескольких пунктов от лимита. На практике важны два следствия:

  • Точка остановки приблизительна. При лимите 80 заряд может остановиться на 78-82. Это формулировка Apple, «within a few percentage points», а не ошибка.
  • Есть намеренное переопределение. Выбор «Charge to Full Now» в меню статуса аккумулятора заряжает до 100 процентов на этот раз. Это поддерживаемый способ подзарядиться перед поездкой.

Более широкий разбор настройки, включая её появление в 26.4, смотрите в нашем прежнем руководстве по лимиту заряда Mac для macOS Tahoe. Та статья писалась в период беты 26.4, так что там, где её формулировки расходятся со страницей поддержки Apple, доверяйте Apple.

Тонкий серебристый ноутбук, подключённый к зарядному устройству на деревянном столе рядом с настольной лампой, рука тянется открыть настройки аккумулятора

Примечание об Intel

Apple указывает Apple silicon как требование для Charge Limit, так что MacBook на Intel получают только Optimized Battery Charging. Я не смог проверить, как сторонние инструменты ведут себя на Mac с Intel под macOS 27; проверьте средство проверки совместимости и документацию вашего инструмента.

Таблица статусов по приложениям

Эта таблица отражает публичные страницы в том виде, в каком я их читал 30 сентября 2026 года. Статусы быстро меняются, так что считайте её моментальным снимком и переходите по ссылкам перед тем, как действовать. «Reported» означает, что существует отчёт пользователя или комментарий разработчика, а не что производитель это подтвердил.

ИнструментСтатус на macOS 27Свидетельства и дата
AlDente (Free и Pro)Множество отчётов пользователей о зарядке выше лимита; ответа разработчика в новейших issue не видноIssue 1840 и 1841 открыты 29 сент. (Pro 1.39.4 на 27.0.1, Free 1.39.4 на 27.0); более ранние отчёты с июня. FAQ AlDente сообщает, что начиная с 1.38 поддерживаются только macOS 12 Monterey до macOS 27 Golden Gate
batt (charlie0129)Задокументирован нативный путь с лимитом прошивки; влит опциональный режим адаптераREADME описывает раздел для прошивки эпохи macOS 27; режим адаптера влит 24 сент. в PR 154. Issue 152 сообщает о закрытых ключах
battery CLI (actuallymentor)Основной репозиторий пока не обновлён для macOS 27 на момент прочитанных мной страницPR 478 закрыт; PR 479, 480 и 469 открыты на момент прочитанного мной списка pull request
Battery Toolkit (mhaeuser)Основной репозиторий заархивирован 21 марта 2026 годаСтраница репозитория только для чтения. Отдельный форк сообщества нацелен на macOS 27 для одной протестированной машины
Форк Battery Toolkit для macOS 27Работает через управление собственным лимитом Apple, только на Mac, протестированном авторомREADME форка: личный проект, не поддерживается, требует сборки с вашим собственным сертификатом подписи

Несколько замечаний к этой таблице. FAQ AlDente указывает собственный диапазон совместимости, но в прочитанном мной тексте не говорит, что лимит заряда работает на 27; issue говорят обратное для многих пользователей. Статус AlDente также легко понять неверно, потому что части приложения продолжают работать. Отчёты описывают, что интерфейс, элемент в строке меню и статусный текст ведут себя нормально, а фактического отключения зарядки не происходит. Это самый опасный вид сбоя, потому что ничто не сообщает вам, что защита перестала работать.

Я не нашёл официального заявления разработчиков AlDente об исправлении для macOS 27 или о сроках. Если оно существует, оно, скорее всего, на их сайте или в примечаниях к выпуску, и я доверял бы ему больше, чем любому пересказу здесь.

Что на самом деле делают форки-обходы

Поскольку лимит Apple живёт внутри powerd, несколько проектов пошли одним из трёх путей. Их понимание поможет решить, стоит ли доверять какому-либо из них.

Подход 1: управлять собственным лимитом Apple

Форк Battery Toolkit и pull request 480 проекта battery пытаются использовать лимит заряда macOS вместо ключей SMC. Форк делает это, записывая параметр mclLimitValue в домене com.apple.smartcharging.topoffprotection и позволяя PowerUIAgent, который работает от root, передать его в powerd. Согласно его README, это позволяет форку устанавливать лимиты ниже 80 процентов, потому что проверка диапазона выполняется только на пути через пользовательский интерфейс. README также прямо называет цену: используются недокументированные приватные API, изменяется домен настроек, принадлежащий root, любое обновление macOS может это сломать, а путь ниже 80 процентов «depends on an unvalidated code path Apple could close».

Pull request 480 проекта battery идёт похожим путём через приватный клиентский класс и сообщает, что лимиты ниже 80 процентов отклоняются прошивкой, что лимит обеспечивается тем, что прошивка разряжает батарею выше лимита током примерно 1,5-1,9 ампера, и что его включение переопределяет собственный лимит macOS пользователя. Оба описания исходят от авторов pull request, мной не проверялись, и запрос не влит.

Подход 2: резидентный helper

Pull request 479 предлагает опциональную политику, которой владеет резидентный helper, удерживающий текущий уровень вместо зарядки до полного. Его автор сообщает, что удерживал M3 Pro на 87 процентах в течение 250 секунд, а поведение при сне, пробуждении и перезагрузке указывает как непроверенное. Это эксперимент, а не готовая функция.

Подход 3: отключение адаптера

Pull request 478 пытался блокировать сам адаптер питания. Возражение мейнтейнера, как оно изложено на этой странице, состояло в том, что отключение адаптера заставляет Mac работать от батареи, а не пропускать питание напрямую, что вызывает постоянные микроциклы и сводит на нет смысл защиты аккумулятора. Один из комментаторов выразился так: «When you disable the adapter the mac starts to work on battery, while we want a power pass through» 16 сентября. Автор признал недостаток.

Проект batt выбрал более взвешенный путь: режим адаптера, влитый 24 сентября, опционален, и согласно описанию этого pull request он «cuts wall power at the upper limit and restores it at the lower limit». В его собственных заметках описывается примерно один дополнительный эквивалентный цикл в день на батарее 66 Вт·ч в протестированном случае, утверждается, что неглубокие циклы мягче, чем пребывание при высоком заряде, и признаётся, что лимит обеспечивается, только пока Mac бодрствует. Последняя оговорка важна. Ноутбук, который спит всю ночь на зарядке, — как раз тот случай, где встроенный лимит прошивки работает лучше.

Моя рекомендация

Для почти всех ни один из этих форков не лучше настройки, которую поставляет Apple. Они существуют для тех, кому нужен лимит ниже 80 процентов, функции калибровки или разрядки, либо кто управляет парками устройств с помощью скриптов. Если это не про вас, используйте Системные настройки и избегайте риска, связанного с привилегированным неподдерживаемым helper.

Что делать прямо сейчас: пошаговый план

Шаг 1: проверьте, действительно ли Mac перезаряжается

Посмотрите на элемент аккумулятора в строке меню или нажмите на значок аккумулятора. Если Mac подключён к сети и заряд выше желаемого лимита, лимит, вероятно, не удерживается. Чтобы убедиться без сторонних инструментов, используйте собственные данные Apple:

# Read the current percentage and whether AC power is connected
pmset -g batt

# Show the power source and battery details Apple exposes
system_profiler SPPowerDataType

Обе команды только читают информацию. Они ничего не меняют. pmset -g batt выводит процент заряда и то, подключён ли Mac к сети и заряжается ли он или «charged». system_profiler SPPowerDataType выводит информацию об аккумуляторе, включая число циклов, состояние и, на многих Mac, максимальную ёмкость. Точные названия полей различаются в зависимости от модели и версии macOS, так что читайте то, что выводит ваш Mac, а не ищите конкретную строку.

Шаг 2: сначала отключите стороннее ограничение

Прежде чем трогать настройку Apple, не давайте инструменту с ней бороться. В FAQ AlDente сказано вернуть лимит зарядки на 100 процентов, подождать 30 секунд, пока изменение вступит в силу, закрыть приложение и затем удалить его. Если вы собираетесь продолжать использовать приложение с режимом нативного лимита, следуйте документации этого проекта.

Причина делать это первым: helper, который всё ещё считает, что управляет зарядкой, может оставить зарядное устройство в состоянии, которого вы не видите. Чистая передача управления снижает вероятность странного поведения.

Шаг 3: установите Charge Limit от Apple

Откройте Системные настройки > Аккумулятор, нажмите кнопку с информацией рядом с пунктом «Зарядка» и выберите лимит. Какой именно? Страница поддержки Apple говорит лишь, что лимит — это пользовательское значение от 80 до 100 процентов. Она не сообщает, какое значение лучше. Обычно рассуждают так: 80 процентов — самый консервативный вариант, 90 — разумный компромисс, если вы иногда отключаете зарядку и уходите, а 100 процентов отключает ограничение. Выбирайте исходя из того, как вы используете Mac, и меняйте, когда меняется ваш день.

Шаг 4: Optimized Battery Charging

На том же экране Optimized Battery Charging — это отдельный переключатель. FAQ AlDente рекомендует отключать его, пока управляет AlDente. Прочитанные мной страницы Apple не говорят, что его нужно отключать при использовании Charge Limit, так что оставить его включённым — разумное значение по умолчанию. Если вы видите странные сообщения «Charging On Hold», попробуйте каждый переключатель по отдельности.

Шаг 5: перезагрузитесь один раз и проверьте

Перезагрузите Mac, подключите его к сети и убедитесь, что лимит по-прежнему установлен в Системных настройках. Это важно из-за утверждения, обсуждаемого в следующем разделе. Это занимает минуту и решает вопрос для вашей машины.

Сбрасывается ли встроенный лимит после перезагрузки?

Вы увидите это утверждение в обзорах. Некоторые статьи пишут, что лимит 80 процентов «resets to 100% after each restart» в Golden Gate. Я попытался проследить источник. Руководство MacPaw говорит: «Some users have reported that the 80% charging limit resets to 100% after each restart» и не указывает источник. Я также открыл статью с советами по аккумулятору на OSXDaily, на которую ссылаются некоторые пересказы, и её текст, как я его прочитал, вообще не обсуждал лимит заряда. Я не нашёл ни первичной ветки на форуме, ни заявления Apple, ни отчёта об ошибке из самого релиза.

Есть ещё одно относящееся к делу утверждение, от конкурента. FAQ AlDente говорит: «the macOS charge limit is also not persistent when the MacBook is turned off.» Это заявление производителя, а производитель продаёт конкурирующий продукт. Страница поддержки Apple не упоминает сохранение в прочитанном мной тексте, и отчёт MacRumors о функции тоже это не затрагивает. Поэтому утверждение остаётся в непроверенной колонке.

Что можно сделать? Проверить, а это просто:

  1. Установите лимит на значение, которое вы узнаете, например 85 процентов.
  2. Выполните полную перезагрузку, а не просто сон.
  3. Откройте Системные настройки > Аккумулятор > кнопка с информацией рядом с пунктом «Зарядка» и прочитайте, что показано.
  4. Если значение вернулось, запишите модель Mac, сборку macOS и то, используете ли вы Optimized Battery Charging, и отправьте это в Apple через Feedback Assistant. Подтверждённый сброс — ошибка, о которой стоит сообщить.

Учтите также отдельную причину путаницы. Даже работающий лимит — лишь цель в пределах нескольких пунктов, и по данным Apple зарядка возобновляется после падения на 5 процентов. Значение 95 процентов на Mac с лимитом 90 — это не то же самое, что сброс.

Безопасная очистка старых вспомогательных компонентов лимита заряда

Если вы устанавливали один из этих инструментов, часть его может по-прежнему работать от root даже после того, как вы перетащили приложение в Корзину. Сейчас это важно по двум причинам. Helper, который больше не работает, может быть безвредным, но тот, что работает наполовину, всё ещё может пытаться писать в аппаратные регуляторы; кроме того, helper — это постоянно присутствующее ПО с повышенными привилегиями, которое не стоит держать без причины.

Делайте это по порядку и остановитесь, если что-то выглядит незнакомым.

Используйте собственный деинсталлятор инструмента, если он есть

Правильный способ удалить привилегированный helper — путь удаления, предусмотренный разработчиком. Документированные варианты, которые я проверил:

  • batt: следуйте инструкциям мейнтейнера по удалению для вашего способа установки. Для Homebrew сначала выполните sudo batt disable, чтобы восстановить лимит заряда по умолчанию; только после успешного выполнения этой команды выполните sudo brew services stop batt, затем brew uninstall batt. Остановитесь, если команда завершится ошибкой или вернёт неожиданный результат. Если batt установлен скриптом или вручную, используйте sudo batt uninstall; для версии с графическим интерфейсом выберите «Uninstall Daemon...» перед удалением приложения. Для очистки оставшихся файлов конфигурации или бинарных файлов следуйте тому же руководству; не угадывайте пути и не используйте удаление по маске.
  • battery (actuallymentor): выполните battery uninstall. README описывает это как включение зарядки, удаление инструмента smc и скрипта battery.
  • AlDente: верните лимит на 100 процентов, подождите 30 секунд, закройте и удалите приложение, согласно его FAQ. В прочитанном мной тексте FAQ нет отдельного шага удаления helper, так что используйте параметры в самом приложении, если они есть, и проверьте разделы ниже.
  • Battery Toolkit: документированной команды удаления на прочитанных мной страницах я не нашёл. Проверьте в меню самого приложения пункт для удаления его фоновой службы, прежде чем удалять приложение.

Проверьте, что осталось, только чтение

Эти команды только смотрят и ничего не меняют.

# Third-party launch daemons (privileged background services)
ls -l /Library/LaunchDaemons

# Privileged helper executables installed by apps
ls -l /Library/PrivilegedHelperTools

# Any sudoers drop-ins added by command line tools
ls -l /etc/sudoers.d

Ищите имена, связанные с установленным вами инструментом, например cc.chlc.batt или homebrew.mxcl.batt для batt. Совпадение имени файла служит подсказкой, а не доказательством того, что служба работает или осталась после удаления приложения. Если вы не узнаёте файл, не удаляйте его; сначала проверьте документацию разработчика.

Также можно проверить Login Items & Extensions в Системные настройки > Основные. Современная macOS перечисляет там фоновые объекты вместе с приложением, которое их зарегистрировало, и вы можете отключить их переключателем. Это обратимый первый шаг. В трекере AlDente есть отчёт о дублирующихся фоновых объектах с одинаковым именем на macOS 27, так что не удивляйтесь, если увидите две записи.

Удаление оставшегося демона

Не заменяйте документированную процедуру удаления приложения универсальной последовательностью команд с launchctl или удалением файлов. Сообщение «No such file or directory» не доказывает, что фоновое задание остановлено. Если вы ранее запускали batt v0.7.3 или более ранней версии через sudo brew services, прочитайте примечание мейнтейнера о миграции метки службы Homebrew: старое задание cc.chlc.batt может оставаться зарегистрированным, а удаление одного лишь его plist не отменяет регистрацию. Это примечание описывает миграцию, а не последовательность удаления; не выполняйте приведённые в нём шаги обновления или запуска в рамках удаления batt. Если удаление не удалось или вы не можете определить способ установки, остановитесь и обратитесь за помощью к мейнтейнеру или вашему администратору.

Чего делать не следует

  • Не удаляйте файлы в /Library/LaunchDaemons или /Library/PrivilegedHelperTools по маске. Apple, средства безопасности и другие производители тоже хранят там файлы.
  • Не запускайте случайные скрипты очистки, опубликованные в ветках форумов, не прочитав их.
  • Не отключайте System Integrity Protection, чтобы обойти эти изменения. Это здесь не нужно и снижает защиту всей системы.
  • Не держите активными два ограничителя одновременно. Два регулятора, каждый из которых считает, что управляет зарядкой, — рецепт противоречивого поведения, наблюдаемого в отчётах AlDente.

Если вы используете управляемый Mac, спросите администратора, прежде чем что-либо удалять; профиль управления может переустановить инструменты или ожидать их наличия.

Контекст состояния аккумулятора: цифры, которые можно проверить самому

Смысл лимита заряда — в более долгой жизни аккумулятора. Полезно измерить её, а не принимать на веру, и macOS даёт всё необходимое.

Что Apple говорит о циклах

Страница Apple о количестве циклов говорит, что для просмотра количества нужно, удерживая Option, нажать меню Apple, выбрать «Информация о системе», затем выбрать «Питание» в разделе «Аппаратное обеспечение». Там указано, что большинство современных MacBook рассчитаны на 1000 циклов и что аккумулятор «designed to retain up to 80% of its original charge capacity at its maximum cycle count». Цикл — это суммарно полные 100 процентов разрядки, а не одно подключение к сети, поэтому двукратное использование 50 процентов считается за один цикл.

Чтение через Terminal

system_profiler SPPowerDataType выводит информацию об аккумуляторе, включая число циклов и состояние, и её можно отфильтровать:

# Battery section only, with cycle count and health lines
system_profiler SPPowerDataType | grep -E "Cycle Count|Condition|Maximum Capacity"

grep только фильтрует вывод. Если строка не появляется, ваш Mac её не выводит, и это нормально.

Для необработанных аппаратных значений аккумулятор доступен в реестре I/O:

# Read-only: dump the smart battery registry entry
ioreg -rn AppleSmartBattery

Источники сообщества, включая ветку Apple Community о MacBook с M3 Pro, описывают такие поля: CycleCount, DesignCapacity (заводская ёмкость в мА·ч), AppleRawMaxCapacity (текущая ёмкость полного заряда в мА·ч) и NominalChargeCapacity. Распространённый способ оценить состояние — разделить AppleRawMaxCapacity на DesignCapacity. На Apple silicon поле MaxCapacity читается как процент, а не как мА·ч. Это сторонние описания недокументированных полей, так что считайте результаты полезной оценкой, а не официальным показателем состояния. В той же ветке один из ответивших предупредил, что вывод pmset -g rawbatt на Mac серии M неточен. Число, которое Apple показывает в Системных настройках в разделе «Состояние аккумулятора», — то, которое Apple поддерживает для решений об обслуживании.

Руки техника держат тонкий серебристый ноутбук со снятой нижней крышкой и проверяют элементы аккумулятора под рабочей лампой

Что на самом деле говорит химия?

Аккумуляторы Mac — литий-ионные, и руководство Apple по производительности аккумулятора стоит прочитать напрямую. Оно называет идеальной зоной комфорта для своих устройств температуру от 62 до 72 градусов по Фаренгейту (от 16 до 22 градусов Цельсия), предупреждает, что температура окружающей среды выше 95 градусов по Фаренгейту (35 градусов Цельсия) может необратимо повредить ёмкость аккумулятора, а для длительного хранения рекомендует заряжать примерно до 50 процентов и избегать как полного заряда, так и полной разрядки, потому что любая из крайностей может снизить ёмкость. Для MacBook приводится более широкий рабочий диапазон от 50 до 95 градусов по Фаренгейту (от 10 до 35 градусов Цельсия). Apple также говорит, что её системы управляют режимами зарядки и температурой, а такие функции, как Optimized Battery Charging, подстраиваются под ваше использование, чтобы сохранить срок службы.

Это всё, что Apple там заявляет. Численной выгоды для конкретного лимита заряда она не приводит. В целом считается, что износ литий-ионных элементов быстрее при высоком уровне заряда и высокой температуре, и на этом основаны лимиты заряда, но я не собираюсь приводить множитель срока службы, потому что то, насколько лимит помогает, зависит от конструкции элемента, температуры и характера использования. Более старое руководство 2026 года на этом сайте приводит такие цифры, как сохранение ёмкости после 500 циклов; воспринимайте их как приблизительные эмпирические правила, а не измеренные результаты для вашего Mac. Более подробно об управлении питанием смотрите в нашем руководстве по диагностике аккумулятора.

Устранение типичных проблем

Мой Mac всё равно заряжается до 100 процентов при установленном встроенном лимите

Сначала убедитесь, что ваш Mac это поддерживает. Apple указывает Apple silicon и macOS Tahoe 26.4 или новее. Откройте Системные настройки > Аккумулятор > кнопка с информацией рядом с пунктом «Зарядка» и проверьте, что выбрано значение ниже 100 процентов. Убедитесь, что ни один сторонний helper не остаётся активным; пройдите по шагам очистки выше. Если ранее вы использовали «Charge to Full Now», это было разовое переопределение. Перезагрузитесь, подключите питание и следите в строке меню за сообщением «Charged to». Если он всё равно игнорирует явно более низкий лимит, соберите сборку macOS, модель Mac и шаги воспроизведения и отправьте Feedback.

AlDente говорит, что лимит достигнут, но заряд продолжает расти

Это совпадает с отчётами в issue 1840 и 1841. Закройте AlDente, сначала установите 100 процентов и переключитесь на Charge Limit от Apple. Затем проверьте, не работает ли helper по-прежнему (см. команды проверки выше). Следите за issue и примечаниями к выпускам AlDente на предмет официального обновления, прежде чем снова его включать.

Аккумулятор разряжается при подключённом питании

Некоторые инструменты используют принудительную разрядку или отключение адаптера, из-за чего Mac работает от батареи, хотя подключён к сети. Документация batt отмечает, что на прошивке эпохи macOS 27 Mac может работать от батареи, когда заряд выше лимита, а один отчёт AlDente описывает неожиданную остановку и возобновление разрядки. Если ваш Mac разряжается при подключённом питании, следуйте приведённой выше процедуре удаления инструмента для вашего способа установки. Если она завершится ошибкой, остановитесь; в противном случае перезагрузите Mac и повторно проверьте его только с настройкой Apple. Отдельно: зарядное устройство малой мощности тоже может выглядеть так: по данным 9to5Mac, в macOS 26.4 добавлен индикатор медленной зарядки, а Apple рекомендует минимальные мощности для каждой модели.

Mac горячий, а аккумулятор быстро разряжается после обновления

Это другая проблема: индексация после обновления может вызывать нагрев и расход заряда на день-два. Смотрите наше руководство по расходу заряда при переиндексации Spotlight в macOS 27 и дождитесь окончания индексации, прежде чем оценивать лимит.

Элемент управления Charge Limit отсутствует в Системных настройках

Сначала проверьте свой Mac и версию macOS. Страница Apple требует Apple silicon и macOS Tahoe 26.4 или новее. На Mac с Intel и в более старых версиях macOS его не будет. Если у вас поддерживаемый Mac и macOS 27, обновитесь до последнего промежуточного выпуска, перезагрузитесь и посмотрите снова в Системные настройки > Аккумулятор > кнопка с информацией рядом с пунктом «Зарядка».

Пользовательский лимит ниже 80 процентов

Настройка Apple останавливается на 80 процентах, и я не нашёл поддерживаемого способа опуститься ниже. Форки сообщества, которые это делают, опираются на приватные API, о чём предупреждает их собственный README.

Управляемые Mac и парки устройств

Проведите инвентаризацию launch daemon и привилегированных helper перед развёртыванием macOS 27, используйте поддерживаемую настройку Apple там, где позволяет политика, и сначала проведите пилот. Я не нашёл документированного ключа MDM для Charge Limit, так что не считайте, что он существует. Если рассматривается откат, смотрите помощник по понижению версии.

FAQ

Почему моё приложение для лимита заряда перестало работать на macOS 27?

По сообщениям разработчиков на GitHub, macOS 27 удалила или закрыла ключи управления зарядкой SMC, в которые пишут эти приложения. Ключи либо не возвращают данных, либо дают сбой даже для root, а замещающий регулятор находится за приватным entitlement Apple. Apple не публиковала подробностей, так что считайте это анализом разработчиков, а не заявлением Apple.

Можно ли полагаться на встроенный Charge Limit?

Да. Это собственная поддерживаемая функция Apple. Страница поддержки Apple говорит, что для неё нужны macOS Tahoe 26.4 или новее и Mac с Apple silicon, она позволяет выбрать от 80 до 100 процентов и позволяет переопределить её с помощью «Charge to Full Now». В отличие от сторонних helper, она не зависит от неподдерживаемых аппаратных ключей, так что будущее обновление macOS не должно её тихо сломать.

Исправят ли AlDente?

Я не знаю. По состоянию на 30 сентября 2026 года в новейших отчётах на GitHub не было ответов разработчиков, которые я мог бы увидеть, и я не нашёл официального заявления или срока. FAQ называет macOS 27 среди поддерживаемых версий начиная с AlDente 1.38, но пользователи на 1.39.4 всё равно сообщают о перезаряде. Следите за примечаниями к выпускам производителя, а не полагайтесь на обзоры.

Сбрасывается ли встроенный лимит до 100 процентов после перезагрузки?

Не проверено. Некоторые обзорные статьи утверждают это без первоисточника, а FAQ конкурирующего производителя заявляет, что он не сохраняется. Страница поддержки Apple этого не касается. Проверьте на своём Mac: задайте заметный лимит, перезагрузитесь и проверьте Системные настройки. Если он вернулся, сообщите об этом через Feedback Assistant.

Можно ли продолжать использовать режимы с отключением адаптера?

Они опциональны не просто так. Мейнтейнер проекта battery отклонил подход с отключением адаптера, потому что он может вызывать постоянные микроциклы, а batt документирует, что его режим адаптера добавляет неглубокие циклы и обеспечивает лимит, только пока Mac бодрствует. Если вам нужен жёсткий предел в особом случае, сначала поймите эти компромиссы. Всем остальным лимит Apple проще.

Как проверить, что мой аккумулятор здоров?

Откройте Системные настройки > Аккумулятор и прочитайте «Состояние аккумулятора» либо, удерживая Option, нажмите меню Apple и откройте «Информация о системе» > «Питание» для числа циклов. Apple говорит, что большинство современных MacBook рассчитаны на 1000 циклов и на сохранение до 80 процентов ёмкости к этому моменту. Инструменты Terminal, такие как system_profiler SPPowerDataType, показывают те же данные.

Нужно ли удалять приложение для лимита заряда?

Если оно больше не работает, да: удалите его правильно, а не оставляйте работающий привилегированный helper. Используйте деинсталлятор разработчика для вашего способа установки. Для batt следуйте шагам выше: пользователям Homebrew необходимо восстановить лимит заряда по умолчанию до остановки службы и удаления программы; команда sudo batt uninstall предназначена для удаления batt, установленного скриптом или вручную. CLI battery предоставляет команду battery uninstall. Для AlDente установите 100 процентов, подождите 30 секунд, закройте и удалите, согласно его FAQ. Затем проверьте launch daemon на предмет остатков.

Касается ли это MacBook с Intel?

Charge Limit от Apple требует Apple silicon, так что в MacBook на Intel его нет. Optimized Battery Charging доступна начиная с Big Sur. Я не смог проверить, как сторонние инструменты ведут себя на Mac с Intel под macOS 27, так что читайте документацию вашего инструмента и сначала проверьте, что ваш Mac вообще поддерживается.

Заключение

Коротко: macOS 27 сломала давний обходной приём, а его мейнтейнеры всё ещё ищут замену. AlDente, batt, Battery Toolkit и battery CLI были построены на аппаратных регуляторах, которые Apple никогда не обещала сохранять, и публичные записи показывают, что эти регуляторы исчезали или становились недоступными в течение бета-периода и в самом релизе. Тем временем Apple выпустила поддерживаемый Charge Limit, который выполняет самую важную часть работы для большинства людей: удерживает аккумулятор ниже полного заряда, пока Mac стоит на зарядке.

Так что практический план прост. Перестаньте полагаться на инструмент, который сообщает о лимите, но не обеспечивает его. Чисто передайте управление, установите Charge Limit от Apple в Системных настройках > Аккумулятор, перезагрузитесь один раз, чтобы убедиться, что он держится, и удалите оставшиеся привилегированные helper с помощью собственного деинсталлятора разработчика. Измеряйте состояние аккумулятора по числу циклов и «Состоянию аккумулятора», а не доверяйте значку в строке меню. Относитесь к сенсационным утверждениям, включая слух о сбросе после перезагрузки, как к открытым вопросам, пока кто-нибудь не покажет воспроизводимый случай. И если вам нужен лимит ниже 80 процентов, примите, что вы выходите за рамки поддерживаемого Apple пути.

Ситуация всё ещё меняется. Новые коммиты в эти проекты появились за последние две недели, а macOS 27.0.1 не изменила картину в прочитанных мной отчётах. Я буду обновлять таблицу статусов по мере реакции проектов.

Читайте также: Лимит заряда Mac в macOS Tahoe 26.4, Руководство по диагностике аккумулятора Tahoe, Расширенное руководство по оптимизации аккумулятора Tahoe, Руководство по устранению расхода заряда, Руководство по обновлению в день выхода Golden Gate