Отключите питание USB при закрытии крышки MacBook

12

У меня под MacBook Pro охлаждающая подставка с питанием от USB. Когда я закрываю крышку, чтобы положить MacBook в режим сна, я бы хотел, чтобы охлаждающая подставка отключилась. Другими словами, я хотел бы, чтобы MacBook отключил питание USB-порта, к которому подключена охлаждающая подставка, или, альтернативно, к обоим USB-портам. Кто-нибудь знает, возможно ли это?

Я заметил, что тот же вопрос был задан для Windows 7 .

Патрик Дж Коллинз
источник
Также похоже, что выключатель питания USB может решить эту проблему для вашего охлаждающего вентилятора всегда на проблеме adafruit.com/product/… ..
MrDaniel

Ответы:

12

Согласно Apple Computers and Displays: питание периферийных устройств через USB единственный способ отключить питание USB-портов - это отключить Mac, питание останется, пока Mac спит.

Если ваш компьютер Apple или дисплей выключены, питание не подается.

Обходной путь для этого - изменить то, что делает ваш Mac, когда вы закрываете крышку. Вы можете перенастроить свой MacBook, чтобы при закрытии крышки переходить в другой безопасный режим сна , в отличие от обычного сна. Это очень похоже на функцию гибернации, доступную для ПК с Windows, и приведет к отключению питания USB.

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

Вы можете изменить спящий режим вашего Mac, как указано в разделе «Установить спящий режим более новых портативных компьютеров Mac», предоставляемый MacWorld .

Проверьте текущую настройку

$ pmset -g | grep hibernatemode

какой режим какой:

0 - Режим сна в старом стиле, с включенной оперативной памятью во время сна, безопасным режимом сна и сверхбыстрым пробуждением.

1 - режим гибернации, при котором содержимое ОЗУ записывается на диск, система полностью отключается во время «сна» и медленнее просыпается из-за чтения содержимого ОЗУ с жесткого диска.

3 - Режим по умолчанию на машинах, введенный примерно с осени 2005 года. ОЗУ включается во время сна, но содержимое ОЗУ также записывается на диск перед сном. В случае полной потери мощности система автоматически переходит в режим гибернации.

5 - Это то же самое, что и режим 1, но для тех, кто использует защищенную виртуальную память (в Системных настройках -> Безопасность).

7 - Это то же самое, что и режим 3, но для тех, кто использует защищенную виртуальную память.

Похоже, что в спящем режиме 1 ваши порты USB будут отключены при закрытии крышки MacBook.

Изменить настройку режима сна

sudo pmset -a hibernatemode 1
MrDaniel
источник
1
Спасибо за удивительно подробный ответ. Я очень привязан к моментальному запуску, когда открываю крышку, плюс у меня 16 ГБ ОЗУ, что, вероятно, займет много времени для чтения с диска. Это меньше боли, просто отключить USB-кабель.
Патрик Дж Коллинз
Спасибо @MrDaniel за этот ответ. На моем Mac версии 10.13.6 hibernatemode должен быть 25 (а не 1), вот справочная страница pmset: hibernatemode = 25 устанавливается только через pmset. Система сохранит копию памяти в постоянном хранилище (на диске) и отключит питание памяти. Система восстановится с образа диска. Если вы хотите "гибернацию" - более медленный сон, более медленные пробуждения и лучшее время автономной работы, вам следует использовать этот параметр.
Бхавеш Агарвал
1

Я знаю, что это действительно старый пост, просто подумал, что это будет полезно для других;

В вашей модели Mac / версии для MacOS введите «man pmset» в Терминале, чтобы увидеть значения для вашего Mac - кажется, не все модели и / или версии MacOS придерживаются одной и той же схемы нумерации.

hibernatemode поддерживает значения 0, 3 или 25.

По умолчанию: режим гибернации, режим ожидания и автовыключение установлены на 0.

hibernatemode = 0 по умолчанию на рабочих столах. Система не будет резервировать память в постоянное хранилище . Система должна просыпаться от содержимого памяти; система потеряет контекст при потере мощности. Это исторически простой старый сон.

hibernatemode = 3 по умолчанию для портативных компьютеров. Система будет хранить копию памяти на постоянной памяти (диск), и память сила будет во время сна. Система будет пробуждаться из памяти, если только сбой питания не заставит ее восстановиться из спящего образа.

hibernatemode = 25 настраивается только через pmset. Система сохранит копию памяти в постоянном хранилище (на диске) и отключит питание памяти. Система восстановится с образа диска. Если вы хотите "гибернацию" - более медленный сон, более медленные пробуждения и лучшее время автономной работы, вам следует использовать этот параметр.

На моем MacPro (модель 2013) оба значения 3 и 25 отключают подсветку моей мыши (не Apple) (Logitech) и клавиатуры (Havit). Настройки по умолчанию будут включать подсветку - что может быть довольно раздражающим.

Время загрузки (64 ГБ ОЗУ) с "hibernatemode = 3" очень быстрое, а "hibernatemode = 25" лишь на несколько медленнее.

Hanzaplastique
источник
Высокопроизводительные твердотельные накопители на основе PCI Express действительно помогают сократить разрыв в производительности при загрузке содержимого ОЗУ обратно из-за проблем с дисковым хранилищем.
MrDaniel
0

Эта проблема была перетянута назад и вперед, и стандарт не был установлен. Есть столько плюсов, сколько минусов в этом.

Многие ноутбуки и некоторые новые материнские платы в ПК имеют символ молнии над символом USB, указывающий, какой USB обеспечивает питание во время сна. Некоторые ноутбуки обеспечивают питание слева, а правое отключается.

В ПК вы можете зайти в биос и включить / отключить эту функцию, иногда даже выбрать порты.

Я думаю, что в вашем случае с MacBook .. он всегда включен. Но это также может быть возможно только потому, что он обнаруживает, что что-то подключено к нему. Он может отключить питание этого порта, если перед сном к нему ничего не подключено.

Одним из способов было бы поместить выключатель где-нибудь и вручную обработать это .. Я знаю, что это отстой, но вы знаете его жизнь. Возможно даже встроить тепловой выключатель и включить вентиляторы, когда температура превысит 50 градусов. Тогда он всегда может быть включен, но сам регулируется.

Извините, я не могу сказать более конкретно, как решить вашу проблему. Есть проблема, что даже в одной и той же модели MacBook сделаны разные аппаратные средства и прошивки. Возможно, вы могли бы покопаться в загрузчике прошивки и посмотреть, не попадаете ли вы в некоторые настройки ... но это может быть опасно.

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