Экономия на новой батарее
Как-то так оказалось, что вообще ноутбуков у меня много. Но рабочий один — 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%. Я его периодически открывал и проверял и даже что-то делал на нем, так что вполне удовлетворительный результат.
Вот так я сэкономил стоимость замены батареи — не сверхбольшие деньги, но всё же приятно.