Экономия на новой батарее

Как-то так оказалось, что вообще ноутбуков у меня много. Но рабочий один — MacBook Pro 2019 года, — и с недавних пор он меня начал расстраивать. Посудите сами – машине буквально четыре года (строго говоря, почти пять), используется она эпизодически, раз в несколько дней (потому что основное рабочее место у меня — Mac Studio, ноутбук я использую только, если выезжаю из дома). И вот примерно каждый раз я обнаруживаю, что батарея ноутбука разряжена, причем часто полностью и включить без включения в розетку его невозможно.

При этом свойства аккумулятора сообщают, что произошло всего 270 циклов заряда-разряда, состояние нормальное — а потерять половину заряда за день лежания в закрытом виде для него совершенно не проблема.

В целом, я бы даже не против поменять батарею, но настораживала мысль, что проблема в другом и со свежей батареей будет то же самое.

В общем, я пошел исследовать вопрос и действительно выяснил, что проблема в другом. Относительно давно Apple внедрила в ноутбуках режим Power Nap, во время которого устройство, даже в спящем режиме, периодически проверяет сообщения, почту и прочее, чтобы сразу после открытия крышки порадовать владельцем своей готовностью к актуальной работе. Причем по умолчанию этот режим активирован только при питании от сети, но владелец может включить его и для работы от аккумулятора. Именно так у меня и настроено.

Но при этом есть еще один вариант — когда ноутбук может быть разбужен по сети. Так можно со спящего устройства достать необходимые файлы, например. И вот каким-то образом этот режим именно на моем ноутбуке срабатывал так, что он просыпался примерно раз в минуту.

Проверяется это довольно просто — наберите в терминале команду

pmset -g

Это общесистемные настройки управления питанием. Посмотрите на строку со словом sleep — там будет что-то типа “sleep prevented by” и далее названия процессов, которые мешали ноутбуку заснуть. Посмотреть более детально можно в системном логе командой:

pmset -g log|grep -e " Sleep " -e " Wake "

Лог довольно понятно читается и, если вы видите, что ноутбук регулярно записывает событие Wake и описывает что-то сетевое, а вы его в этот момент не трогали, то выход один — выключить у него возможность просыпаться. Да, при этом надо понимать, что вы лишаетесь возможности будить ноутбук удаленно, но тут уж выбирайте, что важнее.

Итак, так же в терминале даём две команды:

sudo pmset -a tcpkeepalive 0

sudo pmset -a powernap 0

Обе команды спросят ваш пароль. После этого опять набираем pmset -g и проверяем соответствующие строки.

В моем случае полностью заряженный ноутбук после таких манипуляций потерял за ночь 3% заряда, а за трое суток — 50%. Я его периодически открывал и проверял и даже что-то делал на нем, так что вполне удовлетворительный результат.

Вот так я сэкономил стоимость замены батареи — не сверхбольшие деньги, но всё же приятно.