Unter Mac OS X Yosemite erwacht der Mac alle zwei Stunden aus dem Ruhezustand

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:

  1. OS X Mavericks weckt meinen Mac etwa jede Stunde aus dem Ruhezustand
  2. Mac wacht jede Nacht aus dem Schlaf auf und schläft dann sofort wieder ein
Wie sieht dein pmset -g aus?
Ich habe die Ergebnisse von pmset -g oben eingefügt.
siehe meine aktualisierte Antwort und danke für pmset (vielleicht möchten Sie das trotzdem bereinigen)
Aufräumen, wie? Ich werde das gerne tun, aber ich bin mir nicht sicher, was ich tun muss.
Die Elemente, die den Schlafmodus verhindern, sind eine andere Frage – sie haben nichts mit Ihrer RTC-Weckfunktion zu tun. Normalerweise sind sie einfach zu behandeln, indem die betreffenden Anwendungen beendet werden. Um Details anzuzeigen, führen Sie "pmset -g assertions" aus.
Haben Sie einfach versucht, „Systemeinstellungen/Energiesparmodus“ zu öffnen und „Für WLAN-Netzwerkzugriff aktivieren“ zu deaktivieren? das scheint die erste Anlaufstelle zu sein...
Ja, ich habe bereits gesagt, dass ich das deaktiviert habe.

Antworten (4)

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.

Antworten auf Ask Different müssen mehr als nur ein Link sein. Es ist in Ordnung, einen Link einzufügen, aber bitte fassen Sie ihn in der Antwort zusammen oder fassen Sie ihn aus. Die Idee ist, die Antwort allein stehen zu lassen.
@patrix Besser jetzt?
Wenn ich discoveryd entlade und mDNSResponder lade, verliere ich irreparabel die Verbindung zum Internet. Ich verstehe nicht, was ich falsch mache … aber ich kann die Fehlerbehebung deswegen nicht anwenden.
@ user97535: Yosemite hat mDNSResponder durch discoveryd ersetzt.
Jetzt nicht verwenden --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/ loaddie 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.

Jetzt passiert es mir wieder am 10.11.4.

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 SleepWatchervon Bernhard Baehr. Um SleepWatcher zu installieren, verwenden Sie:

brew install sleepwatcher

com.apple.discoverydwird 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