Согласно 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