Im lặng trên đĩa của bạn


117

Sau khi nâng cấp lên macOS Sierra, tôi nhận được thông báo rằng "Đĩa của bạn đã gần đầy. Tiết kiệm dung lượng bằng cách tối ưu hóa dung lượng.":

thông báo macOS

Các tùy chọn dường như là lưu trữ các tệp của tôi trong iCloud, tự động xóa các tệp hoặc xóa các tệp theo cách thủ công:

nhập mô tả hình ảnh ở đây

Vấn đề / khó chịu của tôi là tôi có 80 GB miễn phí với dung lượng 440 GB.

Câu hỏi: có cách nào để tắt thông báo này theo kiểu (bán) vĩnh viễn hoặc để thay đổi ngưỡng mà nó sử dụng cho thông báo không?


10
Tương tự ở đây: "Bạn chỉ có 17,57 GB dung lượng lưu trữ. Hãy tiết kiệm dung lượng bằng cách tối ưu hóa dung lượng." trên bộ lưu trữ flash Macbook Pro của tôi. Nực cười.
kenorb

Một vài gợi ý, mặc dù một số làm cho tôi co rúm lại. Nhưng, khi mọi thứ gây phiền nhiễu, đôi khi bạn phải thử chúng.
Zonker.in.Geneva

Bản nâng cấp Mojave lên 10.14.1 dường như đã sửa lỗi này.
garaàtrois

3
@ Garageàtrois Kể từ khi nâng cấp lên Mojave, tôi nhận được thông báo thường xuyên hơn tức là cứ sau vài phút!
Bhav

Và bạn đã làm trống thùng rác?
Lisa Ann

Câu trả lời:


114

Giải pháp để vô hiệu hóa thông báo "gần đầy" và "đầy đủ" là vô hiệu hóa trình nền chịu trách nhiệm về nó:

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

hoặc là

launchctl stop com.apple.diskspaced

Ngoài ra, nếu bạn chỉ muốn ngăn "gần như đầy" xuất hiện thường xuyên thì bạn có thể hạ thấp ngưỡng GB thông qua:

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

20GB mặc định là quá cao đối với các ổ SSD nhỏ và một lỗi có thể khiến cảnh báo được hiển thị mỗi ngày thay vì chỉ một lần, vì vậy, cách khắc phục bạn có thể hạ dung lượng trống trước khi cảnh báo xuất hiện, ví dụ như 10GB:

defaults write com.apple.diskspaced minFreeSpace 10

Trình nền chỉ đọc các prefs của nó khi khởi động, do đó bạn cần khởi động lại nếu bạn tắt tính toàn vẹn hệ thống:

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

Nếu không thì giết nó:

killall diskspaced

Trong trường hợp bạn quan tâm đến các tùy chọn khác cho các cảnh báo đĩa này, bạn có thể xem một số trong số chúng bằng cách sử dụng thông số trợ giúp:

/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.

Và đây là một vài ẩn:

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

Tôi đã không nhìn quá kỹ nhưng có thể đặt ngày cảnh báo cuối cùng thành một ngày trong tương lai cũng sẽ ngăn cảnh báo hiển thị.


10
osX thật thảm hại khi bạn phải sử dụng thiết bị đầu cuối để tắt những thứ này.
Jamie Hutber

16
Hoạt động không được phép trong khi Bảo vệ toàn vẹn hệ thống được tham gia
Raptor

21
"Một lỗi có thể khiến cảnh báo được hiển thị mỗi ngày" Của tôi bật lên cứ sau 5 giây. Câu trả lời này thực sự có ích.
dùng3247189

3
Vâng với Mojave, cảnh báo này sẽ xuất hiện cứ sau 20 giây đối với tôi, không phải hàng ngày. Có thể nếu Xcode sẽ tự động dừng cài đặt các tệp giả lập trị giá 20 gb với mỗi bản cập nhật, điều này sẽ không thành vấn đề. Than ôi ... @malhal Tôi đã đặt defaultkhông gian tối thiểu thành giá trị thấp hơn. Có cách nào để xem mặc định nào bạn đã thay đổi theo cách thủ công hay tôi nên theo dõi những thứ như thế này?
Jake T.

8
Chúng tôi cần một câu trả lời cập nhật cho Mojave
zcahfg2

40

macOS Mojave

Xem: Cách truy cập giá trị / hệ thống mặc định của trình nền khởi chạy

macOS Sierra

Trên Sierra lệnh này không hoạt động đối với tôi:

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

do Bảo vệ toàn vẹn hệ thống đã tham gia, vì vậy để dừng diskspaceddịch vụ, hãy chạy:

launchctl stop com.apple.diskspaced

Lưu ý: Sử dụng startđể bắt đầu lại hoặc listđể xem chi tiết (ví dụ: của nó PID).

Nếu dịch vụ khởi động lại sau một thời gian, hãy thử lệnh sau để dừng dịch vụ:

killall -STOP diskspaced

Thay đổi mức cảnh báo và khoảng

Để thay đổi cài đặt mặc định của người dùng, đây là một số lệnh ví dụ:

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

Sau đó khởi động lại dịch vụ:

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

Để xem các cài đặt được tải, hãy chạy diskspaced, ví dụ:

$(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

Ghi chú

Tôi tin rằng các tham số được đề cập bởi @malhal không còn tồn tại. Đây là một lệnh đơn giản để kiểm tra điều này:

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

Xử lý sự cố

Kiểm tra nhật ký bằng lệnh này để biết bất kỳ cảnh báo nào:

grep com.apple.diskspaced /var/log/system.log

2
Chạy các lệnh đó như Mojave dường như không có tác dụng.
Jonathan Allard

@kenorb, vậy lệnh grep cuối cùng đó làm gì, đối với macOS mojave tôi nhận được một đầu ra khác (xem tại đây) và tôi đang cố gắng sử dụng điều đó để vô hiệu hóa cửa sổ bật lên trên Mojave. Bất kỳ ý tưởng làm thế nào có thể được thực hiện?
QuantumHoneybees

1
Vẫn đang chạy Sierra trên MBA 2012. Màn hình cằn nhằn đó thật khó chịu và khiến tôi không muốn mua Macbook khác. killall -STOP không gian đĩa đã sửa lỗi này cho tôi ... Cảm ơn
mrSidX

10

Tôi nghĩ rằng thông báo này là một lỗi.

Tôi có 760GB miễn phí trên ổ đĩa của mình (ổ 1TB) và vẫn nhận được thông báo tương tự mỗi sáng kể từ khi nâng cấp lên Sierra.

Tôi đã bật Optimize Storage (nhưng không lưu trữ trong iCloud).


7
Có một quy trình hệ thống được gọi là deletedthanh trừng bộ nhớ cache và bất cứ khi nào nó thực hiện, nó sẽ gửi một CACHE_DELETE_PURGEABLE_UPDATEDthông báo phân tán đến tất cả các ứng dụng. Bất cứ khi nào thông báo đó được gửi, thông báo "Đĩa của bạn đã gần đầy" sẽ hiển thị, vì vậy tôi nghĩ đó là một lỗi trong một số ứng dụng đang nghe thông báo phân tán đó.
inket

1
@inket Làm thế nào để một người xem các thông báo này?
Mike Boers

4
Đồng ý. Tôi đang ở Mojave 10.14, không ai trong số những người gợi ý này làm bất cứ điều gì. Điều này thực sự gây phiền nhiễu.
vknyvz

2

Bật chế độ Không làm phiền để thông báo sẽ tắt thông báo "Đĩa của bạn đã gần đầy". Có một nhược điểm vì điều này sẽ làm im lặng tất cả các thông báo.

thanh bên thông báo không làm phiền được bật, nó báo "Sẽ tắt vào ngày mai" bên dưới

Điều này sẽ không giúp gì cho vấn đề cơ bản của đĩa của bạn quá đầy nếu thực tế nó quá đầy. Ngoài ra, bạn có thể cần bật lại Không làm phiền. Có vẻ như có thể duy trì nó trong tất cả trừ khoảng một phút trong ngày, nhưng tôi không chắc các nhà phát triển dự định Không làm phiền sẽ được sử dụng liên tục.

ngăn tùy chọn thông báo được đặt thành Không làm phiền từ 12 giờ sáng đến 11 giờ tối

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.