Stummschalten der Benachrichtigung "Ihre Festplatte ist fast voll"

117

Nach dem Upgrade auf macOS Sierra erhalte ich die Meldung, dass die Festplatte fast voll ist. Sparen Sie Speicherplatz, indem Sie den Speicher optimieren.

macOS Benachrichtigung

Die Optionen scheinen darin zu bestehen, meine Dateien in iCloud zu speichern, Dateien automatisch zu löschen oder Dateien manuell zu löschen:

Bildbeschreibung hier eingeben

Mein Problem / Ärger ist, dass ich 80 GB frei von meinem 440 GB-Volumen habe.

Die Frage: Gibt es eine Möglichkeit, diese Benachrichtigung (semi-) permanent stummzuschalten oder den für die Benachrichtigung verwendeten Schwellenwert zu ändern?

Mike Boers
quelle
10
Dasselbe gilt hier: "Sie haben nur 17,57 GB Speicherplatz. Sparen Sie Speicherplatz, indem Sie den Speicher optimieren." auf meinem Macbook Pro Flash-Speicher. Lächerlich.
Kenorb
Ein paar Vorschläge, obwohl einige mich erschrecken lassen. Aber wenn die Dinge ärgerlich sind, muss man sie manchmal ausprobieren.
Zonker.in.Geneva
Das Mojave-Upgrade auf 10.14.1 scheint diesen Fehler behoben zu haben.
Garageàtrois
3
@ garageàtrois Seit dem Upgrade auf Mojave erhalte ich die Benachrichtigung häufiger, dh alle paar Minuten!
Bhav
Und du hast den Müll geleert?
Lisa Ann

Antworten:

114

Die Lösung zum Deaktivieren der Benachrichtigungen "fast voll" und "voll" besteht darin, den dafür verantwortlichen Daemon zu deaktivieren:

launchctl unload -w /System/Library/LaunchAgents/com.apple.diskspaced.plist

oder

launchctl stop com.apple.diskspaced

Alternativ können Sie die GB-Schwelle senken, wenn Sie nur verhindern möchten, dass "fast voll" so oft angezeigt wird:

minFreeSpace (int) - minimal free size in GB. Default: 20

Die Standardeinstellung von 20 GB ist für kleine SSDs zu hoch. Ein möglicher Fehler führt dazu, dass die Warnung jeden Tag und nicht nur einmal angezeigt wird. Sie können daher den freien Speicherplatz verringern, bevor die Warnung angezeigt wird, z. B. auf 10 GB:

defaults write com.apple.diskspaced minFreeSpace 10

Der Dämon liest seine Einstellungen nur beim Start, sodass Sie ihn neu starten müssen, wenn die Systemintegrität deaktiviert ist:

launchctl unload -w /System/Library/LaunchAgents/com.apple.diskspaced.plist
launchctl load -w /System/Library/LaunchAgents/com.apple.diskspaced.plist

Sonst töte es:

killall diskspaced

Wenn Sie an den anderen Einstellungen für diese Datenträgerwarnungen interessiert sind, können Sie einige davon mithilfe des Hilfeparameters anzeigen:

/System/Library/PrivateFrameworks/StorageManagement.framework/Versions/A/Resources/diskspaced help
---
  Domain: com.apple.diskspaced
  Supported keys:
  debugLog (BOOL) - log additional debug information. Default: NO
  checkAllVolumes (BOOL) - check all volumes. Default: NO
  minDiskSize (int) - minimal disk size in GB. Default: 128
  minFreeSpace (int) - minimal free size in GB. Default: 20
  minPurgeableSpace (int) - minimal purgeabe space size in GB. Default: 20
---
  Commands: removeAllNotifications - Removes all scheduled and delivered user notificiations.

Und hier sind ein paar versteckte:

warningInterval (integer default 0)
lastWarningDate (string e.g. 2017-05-05 16:48:29 +0000)

Ich habe nicht zu genau hingeschaut, aber es ist möglich, das Datum der letzten Warnung auf ein Datum in der Zukunft zu setzen, um zu verhindern, dass die Warnung angezeigt wird.

malhal
quelle
10
osX ist blutig erbärmlich, dass Sie Terminal verwenden müssen, um diese Dinge auszuschalten.
Jamie Hutber
16
Operation nicht zulässig, während der Systemintegritätsschutz aktiviert ist
Raptor
21
"Ein möglicher Fehler führt dazu, dass der Alarm jeden Tag angezeigt wird" Mine erscheint alle 5 Sekunden. Diese Antwort hat wirklich geholfen.
user3247189
3
Ja, bei Mojave erscheint diese Warnung buchstäblich alle 20 Sekunden, nicht täglich. Wenn Xcode die automatische Installation von Simulator-Dateien im Wert von 20 GB bei jedem Update beenden würde, wäre dies möglicherweise kein Problem. Ach ... @malhal Ich habe die defaultfür min Raum auf einen niedrigeren Wert eingestellt. Gibt es eine Möglichkeit zu sehen, welche Standardeinstellungen Sie manuell geändert haben, oder sollte ich so etwas selbst nachverfolgen?
Jake T.
8
Wir brauchen eine aktualisierte Antwort für Mojave
zcahfg2
40

macOS Mojave

Siehe: So greifen Sie auf die Werte / Systemstandardwerte eines Start-Daemons zu

macOS Sierra

Auf Sierra hat dieser Befehl bei mir nicht funktioniert:

launchctl unload -w /System/Library/LaunchAgents/com.apple.diskspaced.plist

Aufgrund des aktivierten Systemintegritätsschutzes führen Sie Folgendes aus , um den diskspacedDienst zu beenden :

launchctl stop com.apple.diskspaced

Hinweis: Verwenden Sie start, um erneut zu starten oder listdie Details anzuzeigen (z PID. B. dessen ).

Wenn der Dienst nach einer Weile neu gestartet wird, versuchen Sie den folgenden Befehl, um ihn zu beenden:

killall -STOP diskspaced

Warnstufe und Intervall ändern

Um die Standardeinstellungen des Benutzers zu ändern, folgen einige Beispielbefehle:

defaults write com.apple.diskspaced freeSpaceWarningLevel 1
defaults write com.apple.diskspaced warningInterval 3600
defaults write com.apple.diskspaced debugLog 1
defaults write com.apple.diskspaced checkAllVolumes 0

Starten Sie dann den Dienst neu:

launchctl stop com.apple.diskspaced && launchctl start com.apple.diskspaced

Führen Sie zum Anzeigen der geladenen Einstellungen Folgendes aus diskspaced:

$(find /System/Library/PrivateFrameworks -name diskspaced -print -quit)
2017-08-04 18:32:27.943 diskspaced[92401:12312556] FreeSpaceWarningLevel: 1
2017-08-04 18:32:27.943 diskspaced[92401:12312556] WarningInterval: 3600
2017-08-04 18:32:27.943 diskspaced[92401:12312556] Check All Volumes: NO

Anmerkungen

Ich glaube, die von @malhal genannten Parameter existieren nicht mehr. Hier ist ein einfacher Befehl, um dies zu testen:

$ grep -A6 debugLog <(strings $(find /System/Library/PrivateFrameworks -name diskspaced -print -quit))
debugLog
freeSpaceWarningLevel
FreeSpaceWarningLevel: %ld
warningInterval
WarningInterval: %ld
checkAllVolumes
Check All Volumes: %@

Fehlerbehebung

Überprüfen Sie die Protokolle mit diesem Befehl auf Warnungen:

grep com.apple.diskspaced /var/log/system.log
Kenorb
quelle
2
Das Ausführen dieser Befehle ab Mojave scheint keine Auswirkungen zu haben.
Jonathan Allard
@kenorb, also was macht der letzte grep Befehl, für macOS mojave bekomme ich eine andere Ausgabe (siehe hier) und ich versuche das Popup auf Mojave zu deaktivieren. Irgendwelche Ideen, wie das gemacht werden könnte?
QuantumHoneybees
1
Sierra läuft immer noch auf einem MBA 2012. Dieser nervige Bildschirm hat mich in die Lage versetzt, kein weiteres Macbook kaufen zu wollen. killall -STOP diskspaced hat das für mich behoben ... Danke
mrSidX
10

Ich denke, diese Benachrichtigung ist ein Fehler.

Ich habe 760 GB freien Speicherplatz auf meinem Laufwerk (ein 1-TB-Laufwerk) und erhalte seit dem Upgrade auf Sierra jeden Morgen dieselbe Benachrichtigung.

Ich habe "Speicher optimieren" aktiviert (aber nicht "In iCloud speichern").

Will Henderson
quelle
7
Es gibt einen Systemprozess namens deleted, der Caches löscht und bei jedem Vorgang eine CACHE_DELETE_PURGEABLE_UPDATEDverteilte Benachrichtigung an alle Apps sendet . Immer wenn diese Benachrichtigung gesendet wird, wird die Benachrichtigung "Ihr Datenträger ist fast voll" angezeigt. Ich denke, es ist ein Fehler in einer App, die auf diese verteilte Benachrichtigung wartet.
Inket
1
@inket Wie schaut man sich diese Benachrichtigungen an?
Mike Boers
4
Einverstanden. Ich bin auf Mojave 10.14, keiner dieser Vorschläge hat etwas getan. Das ist echt nervig.
vknyvz
2

Wenn Sie den Modus "Nicht stören" für Benachrichtigungen aktivieren, werden die Benachrichtigungen "Ihre Festplatte ist fast voll" stummgeschaltet. Es gibt einen Nachteil, da hierdurch alle Benachrichtigungen stumm geschaltet werden.

Benachrichtigungsseitenleiste mit aktivierter Option "Nicht stören": "Wird morgen ausgeschaltet"

Dies hilft nicht, wenn das zugrunde liegende Problem, dass Ihre Festplatte zu voll ist, tatsächlich zu voll ist. Darüber hinaus müssen Sie die Funktion "Nicht stören" möglicherweise erneut aktivieren. Es sieht so aus, als ob es möglich wäre, es bis auf eine Minute des Tages für alle zu aktivieren, aber ich bin mir nicht sicher, ob die Entwickler beabsichtigten, Do Not Disturb kontinuierlich zu verwenden.

Im Benachrichtigungs-Einstellungsbereich ist die Option "Nicht stören" von 00:00 bis 23:59 Uhr eingestellt

dwightk
quelle