My situation:
- Mid 2015 15" MacBook Pro (2.5 GHz i7) running 10.15.3 Catalina (clamshell mode)
- Two external displays connected via each of the two mini DV ports (one uses a mini DV to HDMI adapter, and the other a mini DV to VGA adapter, if that matters)
- Wired Lenovo keyboard attached to the mac via an old powered (plugs into wall) USB 2.0 hub
- Wireless Logitech M510 mouse connected via a unifying receiver to the hub.
Procedure for putting my macbook to sleep:
- Apple menu > sleep
- Once the macbook goes to sleep, I press the power buttons on both displays to turn them off
Problem:
During the day, if I turn on the displays, and then press some buttons on the keyboard, the macbook wakes up just fine -- even if it's been asleep for a few hours. But in the morning after its been asleep all night this never works! The fans don't start to spin -- it just stays silent. The only way to wake up the computer is to physically open and shut the macbook's lid briefly. How do I fix this? So far I've had this setup for ~2 weeks, and I have never had trouble waking up during the day, and 100% of the time have had trouble in the morning after. How do I fix this?
Additional info/stuff I've tried:
In the Energy Saver system preferences pane, I have the following set (for "Power Adapter"):
- Unchecked: Prevent computer from sleeping automatically when the display is off
- Checked: Put hard disks to sleep when possible
- Checked: Wake for Wi-Fi network access
- Checked: Enable Power Nap while plugged into a power adapter
I also have automatic graphics switching enabled.
Should I change any of those settings?
I looked at this question, and tried things like clearing system caches, resetting the NVRAM and the SMC, and resetting display settings. I don't have the option of swapping ports. I have not disabled automatic GPU switching, as I am worried that that will wear out my mac faster. I also would really rather not attach my keyboard to the one free bluetooth wake is enabled, although I don't use any bluetooth devices, so I doubt that's important.
I know that I could simply prevent my macbook from ever going to sleep, but that seems like a really bad idea from a longevity standpoint, right? Any suggestions would be much appreciated.
sudo pmset -c hibernatemode 0
(normally MBPs have hibernatemode set to 3, for Safe Sleep) — and see if it resolves the problem.man pmset
. hibernate mode only take the values of 0, 3, and 25. 0 is the default for desktops (no safe sleep), 3 is the default for laptops (safe sleep after a delay), and 25 is a special case for people who always want their machines to go into Safe Sleep. Don't ask me where they got those numbers from; it doesn't make any obvious sense in binary.