Seit dem Upgrade auf die erste stabile Version von Mac OS X Yosemite vor ein paar Tagen wacht mein Mac Mini ungefähr alle zwei Stunden für etwa eine Minute aus dem Ruhezustand auf und wechselt dann wieder in den Ruhezustand. Dies ist nachts besonders ärgerlich, da ich meinen Mac schlafe und er sich im Schlafzimmer befindet, sodass ich merke, wenn er sich einschaltet.
In meiner Konsole sind hier einige der Zeilen davon, wenn es aufwacht:
14/10/19 6:48:06.000 am kernel[0]: Wake reason: RTC (Alarm)
14/10/19 6:48:06.000 am kernel[0]: RTC: Maintenance 2014/10/19 10:48:06, sleep 2014/10/19 09:00:12
14/10/19 6:48:06.001 am SyncServer[910]: [0x7fdd69c19d80] |SyncServer|Warning| Refreshing watchdog because of a calendar time change alert.
14/10/19 6:48:06.000 am kernel[0]: Previous sleep cause: 5
14/10/19 6:48:06.000 am kernel[0]: AppleThunderboltNHIType2::prePCIWake - power up complete - took 1 us
14/10/19 6:48:06.000 am kernel[0]: The USB device USB 3.0 HUB (Port 1 of Hub at 0x15000000) may have caused a wake by issuing a remote wakeup (1)
Aus der letzten Zeile, ja, ich habe einen USB 3-Hub an meinen USB 3-Anschluss am Mac angeschlossen. Aber es sind keine Geräte an den Hub angeschlossen. Trotzdem werde ich heute Abend versuchen, den Stecker zu ziehen, aber ich vermute, dass es keinen Unterschied machen wird.
Außerdem habe ich bereits „Wake from network access“ deaktiviert, „Power Nap“ deaktiviert und so ziemlich alles andere im Bereich „Energy Saver“ der Systemeinstellungen deaktiviert.
Wenn ich laufe pmset -g
, bekomme ich:
Active Profiles:
AC Power -1*
Currently in use:
standby 1
Sleep On Power Button 1
womp 0
autorestart 0
hibernatefile /var/vm/sleepimage
darkwakes 0
networkoversleep 0
disksleep 0
sleep 0 (sleep prevented by iMovie, coreaudiod, iTunes, AddressBookSour)
autopoweroffdelay 14400
hibernatemode 0
autopoweroff 1
ttyskeepawake 1
displaysleep 60
standbydelay 4200
Ich habe oft Weckprobleme mit meinem Mac, besonders nach dem Upgrade auf ein neues Betriebssystem, und dieses Mal ist keine Ausnahme:
Da com.apple.mDNSResponder.plist nach Yosemite Beta durch com.apple.discoveryd.plist ersetzt wurde, gibt es eine andere Lösung für Ihr Problem.
Alles, was Sie tun müssen, ist, den folgenden Befehl in Ihrem Terminal auszuführen:
sudo /usr/libexec/PlistBuddy -c "Add :ProgramArguments: string --no-multicast" \
/System/Library/LaunchDaemons/com.apple.discoveryd.plist
Und starten Sie Ihr System neu und es sollte weg sein.
Wie auch hier beschrieben: http://ispire.me/fix-yosemite-rtc-alarm-wakeup-issue/
Sie müssen nur wissen, dass Dienste, die auf Multicast angewiesen sind, nach dieser Änderung möglicherweise nicht mehr richtig funktionieren.
--no-multicast
, wenn Sie WLAN verwenden, es unterbricht die automatische Verbindung zu den gespeicherten Netzwerken und das Statusleistensymbol. Apple wurde benachrichtigt. Ein Neustart ist absolut unnötig, nur sudo launchctl unload
/ load
die plist.Das Problem scheint sich nach dem Update auf Yosemite 10.10.2, veröffentlicht am 28. Januar 2015, von selbst behoben zu haben . Die Notizen erwähnen nichts in Bezug auf Schlaf oder Wachzustand, aber es scheint es trotzdem behoben zu haben.
Versuche dies. Es sollte auf 10.10.4 oder höher funktionieren. Geben Sie im Terminal Folgendes ein und starten Sie Ihren Mac neu:
sudo-Standardwerte schreiben /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist ProgramArguments -array-add -DisableSleepProxyClient
Einen weiteren Lösungsansatz gibt es mit dem Tool SleepWatcher
von Bernhard Baehr. Um SleepWatcher zu installieren, verwenden Sie:
brew install sleepwatcher
com.apple.discoveryd
wird nur vor dem Einschlafen entladen und nach dem Aufwachen wieder geladen (siehe Beitrag von tseug in "Aufwachgrund: RTC (Alarm) - wie deaktiviere?" ). Bearbeiten Sie die folgenden Konfigurationsdateien wie in den Kommentaren vorgeschlagen und geben Sie einigen der Dateien die Ausführungsberechtigung:
# author: tseug (see link above)
# /Library/LaunchDaemons/de.bernhard-baehr.sleepwatcher.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>de.bernhard-baehr.sleepwatcher</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/sbin/sleepwatcher</string>
<string>-V</string>
<string>-s /etc/rc.sleep</string>
<string>-w /etc/rc.wakeup</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
# /etc/rc.sleep
# chmod +x /etc/rc.sleep
#!/bin/sh
# Unload discoveryd to disable maintenance wakeup every two hours
launchctl unload /System/Library/LaunchDaemons/com.apple.discoveryd.plist
# /etc/rc.wakeup
# chmod +x /etc/rc.wakeup
#!/bin/sh
# Load discoveryd to enable network
launchctl load /System/Library/LaunchDaemons/com.apple.discoveryd.plist
Zwieback
Gary
Zwieback
Gary
Zwieback
Benutzer1256923
Gary