Вопрос или проблема
У меня есть USB-охлаждающая подставка под моим MacBook Pro. Когда я закрываю крышку, чтобы отправить MacBook Pro в режим сна, мне хотелось бы, чтобы охлаждающая подставка выключалась.
Иными словами, я хотел бы, чтобы MacBook Pro отключал питание от USB-порта, в который подключена охлаждающая подставка, или, альтернативно, от обоих USB-портов.
Кто-нибудь знает, возможно ли это?
Я заметил, что тот же вопрос задавался для Windows 7.
Согласно Apple Computers and Displays: Powering peripherals through USB, единственный способ отключить питание от USB-портов — это выключить Mac; питание останется включенным, пока Mac находится в режиме сна.
Если ваш компьютер или дисплей Apple выключен, питание не будет подаваться.
Одно из решений — изменить то, что делает ваш Mac при закрытии крышки. Вы можете перенастроить MacBook так, чтобы он переходил в другой безопасный режим сна при закрытии крышки, а не в обычный режим сна. Это очень похоже на функцию гибернации, доступную для ПК с Windows, и приведет к отключению питания USB.
Единственный недостаток заключается в том, что при открытии вам придется нажимать кнопку питания, чтобы запустить Mac. И потребуется больше времени, чтобы вернуть Mac в то состояние, в котором вы его оставили, поскольку он перезагрузит содержимое ОЗУ с диска.
Вы можете изменить режим сна вашего Mac, как указано в [Установить режим сна для новых портативных Macs] 3, предоставленный MacWorld.
Проверьте текущие настройки
$ pmset -g | grep hibernatemode
какой режим за что отвечает:
0 – Старый стиль режима сна, с включенной ОЗУ во время сна, безопасный сон отключен и очень быстрый выход из сна.
1 – Режим гибернации, при котором содержимое ОЗУ записывается на диск, система полностью выключена во время “сна”, и более медленный выход из сна, из-за чтения содержимого ОЗУ с жесткого диска.
3 – Режим по умолчанию на устройствах, представленных примерно с осени 2005 года. ОЗУ включена во время сна, но содержимое ОЗУ также записывается на диск перед сном. В случае полной потери питания система автоматически переходит в режим гибернации.
5 – Это то же самое, что режим 1, но для тех, кто использует защищенную виртуальную память (в “Системных настройках” -> “Безопасность”).
7 – Это то же самое, что режим 3, но для тех, кто использует защищенную виртуальную память.
Похоже, что режим сна 1 позволит вашим USB-портам отключаться при закрытии крышки MacBook.
Измените настройку режима сна
sudo pmset -a hibernatemode 1
На вашей модели Mac / версии macOS введите “man pmset” в Терминале, чтобы увидеть, какие значения подходят для вашего Mac. Похоже, что не все модели и/или версии macOS придерживаются одной и той же номерной схемы.
Режим гибернации поддерживает значения 0, 3 или 25.
По умолчанию: режим гибернации, режим ожидания и автоматическое выключение установлены на 0.
hibernatemode = 0 по умолчанию на настольных компьютерах. Система не будет сохранять содержимое памяти на постоянное хранилище. Система должна просыпаться из содержимого памяти; при потере питания система потеряет контекст. Это, исторически, обычный сон.
hibernatemode = 3 по умолчанию на портативных компьютерах. Система будет сохранять копию памяти на постоянное хранилище (жесткий диск) и будет подавать питание на память во время сна. Система проснется из памяти, если только потеря питания не заставит ее восстановиться из изображения гибернации.
hibernatemode = 25 настраивается только через pmset. Система будет сохранять копию памяти на постоянное хранилище (жесткий диск) и отключит питание от памяти. Система восстановится из изображения диска. Если вы хотите “гибернацию”, медленный сон, медленный выход из сна и лучшее время работы от батареи, вы должны использовать эту настройку.
На моем Mac Pro (модель 2013 года), значения 3 и 25 отключают подсветку моей (не Apple) мыши (Logitech) и клавиатуры (Havit). Настройки по умолчанию оставляют подсветку включенной, что может быть довольно раздражающим.
Время загрузки (64 ГБ ОЗУ) с “hibernatemode = 3” очень быстрое, а “hibernatemode = 25” лишь на долю медленнее.
Это была проблема, которая колебалась взад и вперед, и стандарт не был установлен. Существует столько же плюсов, сколько и минусов.
Многие ноутбуки и некоторые новые материнские платы в ПК имеют символ молнии над символом USB, указывающим, какой USB подает питание во время сна. Некоторые ноутбуки подают питание слева, а справа оно отключается.
В ПК вы можете войти в BIOS и включить/отключить эту функцию, иногда даже выбрать порты.
Я думаю, что в вашем случае с MacBook… он всегда включен. Но это также может быть возможно, что он остается включенным только потому, что обнаруживает, что что-то в него подключено. Он может отключить питание от этого порта, если перед сном ничего не подключено.
Один из способов — установить переключатель где-нибудь и управлять этим вручную.. Я знаю, это плохо, но такая жизнь. Возможно, даже интегрировать термодатчик и включать вентиляторы, когда температура поднимается выше 50 градусов. Тогда он может всегда быть включен, но регулироваться самостоятельно.
Извините, я не мог быть более конкретным в том, как решить вашу проблему.. Существует проблема, что даже одинаковые модели MacBook имеют разные аппаратные и прошивочные характеристики. Вы могли бы, возможно, глубже изучить прошивку загрузчика и посмотреть, сможете ли вы попасть в некоторые настройки.. но это может быть опасно.
macOS v12.3 (Monterey)
Описание команды Apple pmset
о hibernatemode
:
SAFE SLEEP ARGUMENTS
hibernatemode поддерживает значения 0, 3 или 25. Запись изображения гибернации
также зависит от значений режима ожидания и
автоматического выключения.
Например, на настольных компьютерах, которые поддерживают режим ожидания, изображение гибернации будет
записано после указанного времени ожидания. Чтобы полностью отключить
изображения гибернации, убедитесь, что режим гибернации, ожидания и автоматического выключения установлены на 0.
hibernatemode = 0 по умолчанию на настольных компьютерах. Система не будет сохранять память
в постоянное хранилище. Система должна просыпаться из содержимого памяти;
система потеряет контекст при потере питания. Это, исторически, обычный
сон.
hibernatemode = 3 по умолчанию на портативных устройствах. Система сохранит копию
памяти в постоянное хранилище (жесткий диск) и будет подавать питание на память во время сна.
Система проснется из памяти, если только потеря питания не заставит ее
восстановиться из изображения гибернации.
hibernatemode = 25 можно установить только через pmset. Система сохранит копию
памяти в постоянное хранилище (жесткий диск) и отключит питание от
памяти. Система восстановится из изображения диска. Если вы хотите "гибернацию" - медленный сон,
медленный выход из сна и лучшее время работы от батареи, вы должны использовать эту
настройку.
Пожалуйста, обратите внимание, что hibernatefile может указывать только на файл,
расположенный на корневом томе.
Так что, если вам нужен режим гибернации без подачи питания на ОЗУ, попробуйте 25
.
Это требует больше времени для режима сна, но быстрый выход (я проверял это).
Если вам не важно, чтобы ОЗУ было включено, когда ваш компьютер спит, попробуйте 0
. Это значение по умолчанию для настольных машин.
Это быстрый сон и быстрый выход.
Если вы хотите сохранить данные в ОЗУ в качестве резервной копии на случай, если ваш компьютер неожиданно отключится (например, из-за разряда батареи), попробуйте 3
.
Это быстрый сон, быстрый выход и резервная копия ОЗУ в хранилище, но ОЗУ подает питание в режиме сна.
Ответ или решение
Вопрос о том, возможно ли отключить питание USB-портов при закрытии крышки MacBook Pro, часто возникает среди пользователей, использующих устройства, требующие постоянного подключения через USB, такие как охлаждающие подставки. Рассмотрим возможные решения данной проблемы более детально.
Питание USB-портов при спящем режиме
По умолчанию Apple заявляет, что при переходе MacBook в спящий режим USB-порты остаются активными и продолжают поставлять питание подключенным устройствам. Это связано с особенностями работы операционной системы macOS и архитектуры MacBook. Доступная информация из документации Apple говорит следующее:
"Если ваш компьютер Apple или дисплей отключен, питание не будет предоставлено."
Это означает, что единственный способ полностью отключить питание USB-портов — это выключить MacBook.
Рабочие режимы сна
Тем не менее, существует способ, позволяющий изменить режим сна вашего MacBook для достижения желаемого эффекта отключения питания USB:
-
Режим «гибернации» (hibernatemode): Этот режим позволяет сохранить память на диске и выключить питание оперативной памяти, что в свою очередь приводит к отключению питания USB-портов.
В macOS доступны различные уровни hibernatemode:
- 0 — старый стиль сна, оперативная память остается включенной.
- 3 — режим по умолчанию для ноутбуков, оперативная память включена, данные периодически записываются на диск.
- 25 — гибернирует систему, отключает питание оперативной памяти, все данные записываются на диск.
Для достижения отключения USB-питания при закрытой крышке, вам нужно установить hibernatemode в значение 1 или 25. Это можно сделать через терминал:
sudo pmset -a hibernatemode 25
Обратите внимание, что значение 25 приведет к более медленному режиму сна и более долгому пробуждению.
Проверка текущего режима
Чтобы проверить текущий режим сна вашего MacBook, используйте следующую команду в терминале:
pmset -g | grep hibernatemode
Это позволит вам увидеть, что именно установлено в данный момент.
Альтернативные решения
Если вы не хотите изменять режим работы MacBook, используйте следующее:
-
Физический выключатель: Установка механического выключателя на охлаждающей подставке позволит вам отключать питание устройства вручную.
-
Терморегулятор: Возможность интеграции термодатчика для управления работой вентилятора на основе температуры. Это может быть более сложным решением, но вполне реализуемым.
Заключение
В заключение, отключение питания USB-портов при закрытии крышки MacBook Pro не поддерживается на уровне системы по умолчанию из-за архитектуры macOS. Однако, с помощью изменения режима гибернации, можно добиться необходимого результата. Не забудьте, что это повлияет на скорость выхода из спящего режима, и вам придется нажимать кнопку питания для повторного запуска устройства.
Обратите внимание на рекомендованные команды и не бойтесь экспериментировать с настройками, чтобы найти оптимальный вариант под ваши нужды.