Według Apple Computers and Displays: Zasilanie urządzeń peryferyjnych przez USB jedynym sposobem na wyłączenie zasilania portów USB jest wyłączenie komputera Mac, zasilanie pozostanie podczas uśpienia komputera Mac.
Jeśli komputer lub monitor Apple jest wyłączony, zasilanie nie będzie dostarczane.
Rozwiązaniem tego problemu jest zmiana czynności komputera Mac po zamknięciu pokrywy. Możesz zmienić konfigurację swojego MacBooka, aby przechodził w inny bezpieczny tryb uśpienia po zamknięciu pokrywy, w przeciwieństwie do normalnego snu. Jest to bardzo podobne do funkcji hibernacji dostępnej na komputerze z systemem Windows i spowodowałoby wyłączenie zasilania USB.
Jedyną wadą jest to, że musisz nacisnąć przycisk zasilania, aby uruchomić komputer Mac po otwarciu. Ponowne załadowanie komputera Mac do miejsca, w którym przerwałeś, zajęłoby więcej czasu, ponieważ ponownie ładuje zawartość pamięci RAM z dysku.
Możesz zmienić tryb uśpienia swojego Maca, jak wskazano w Ustaw tryb uśpienia nowszego przenośnego Maca dostarczony przez MacWorld .
Sprawdź bieżącą konfigurację
$ pmset -g | grep hibernatemode
który tryb jest który:
0 - Tryb uśpienia w starym stylu, z pamięcią RAM włączoną podczas snu, wyłączonym bezpiecznym snem i superszybkim wybudzeniem.
1 - Tryb hibernacji, z zawartością pamięci RAM zapisaną na dysku, system całkowicie wyłącza się podczas „spania” i wolniej się budzi, z powodu odczytu zawartości pamięci RAM z dysku twardego.
3 - Domyślny tryb na komputerach wprowadzony od jesieni 2005 r. Pamięć RAM jest włączana podczas snu, ale zawartość pamięci RAM jest zapisywana na dysk przed snem. W przypadku całkowitej utraty zasilania system automatycznie przechodzi w tryb hibernacji.
5 - To samo co tryb 1, ale dla osób korzystających z bezpiecznej pamięci wirtualnej (w Preferencjach systemowych -> Bezpieczeństwo).
7 - To samo co tryb 3, ale dla osób korzystających z bezpiecznej pamięci wirtualnej.
Wygląda na to, że tryb uśpienia 1 umożliwiłby wyłączenie portów USB podczas zamykania pokrywy MacBooka.
Zmień ustawienie trybu uśpienia
sudo pmset -a hibernatemode 1