Ejectify app icon Ejectify

不再顯示 未正確退出磁碟 通知

當 Mac 進入睡眠時,Ejectify 會自動嘗試卸除卷宗,並在喚醒後再次裝載。

下載 Mac 版

一次性購買,只需 €6.99 需要 macOS 14 或更新版本

功能

Ejectify 會在背景執行,並可透過 Mac 選單列中的圖示進行設定。

The Ejectify menu bar menu showing its configuration options.
  • 幫助防止在 Mac 或顯示器喚醒後出現「未正確退出磁碟」通知。

  • 透過安全卸除所選卷宗,幫助降低資料遺失風險。

  • 在喚醒後重新裝載受管理的卷宗。

  • 支援外部驅動器、可移除內部媒體和磁碟映像。

  • 讓你可以精確選擇由 Ejectify 管理哪些卷宗。

  • 支援 30 多種語言。

常見問題

為什麼我會看到「未正確退出磁碟」通知?

「未正確退出磁碟」表示 macOS 發現某個卷宗在尚未被安全卸除之前就已經消失。

這通常發生在外接卷宗斷電、連線中斷,或是在沒有先安全退出的情況下被直接拔除時。

如果當時磁碟仍在寫入資料,就可能導致寫入不完整、檔案損壞,甚至卷宗損壞,這就是 macOS 會顯示此警告的原因。

Ejectify 可以幫助在 Mac 喚醒後防止這類通知再次出現。參見 Ejectify 如何幫助防止「未正確退出磁碟」通知?

Ejectify 如何幫助防止「未正確退出磁碟」通知?

Ejectify 是一款 Mac 選單列工具,會在睡眠前或螢幕關閉前要求 macOS 安全卸除所選卷宗,並在喚醒後再次嘗試裝載它們,藉此幫助防止「未正確退出磁碟」通知。

你可以自行選擇哪些卷宗由 Ejectify 管理,這些裝載與卸除嘗試都會在背景自動進行。

當磁碟機是透過會在螢幕關閉時切斷電源的顯示器或 USB 集線器連接,或磁碟在 Mac 睡眠時被斷開時,Ejectify 特別有用。

Ejectify 如何幫助防止資料遺失或卷宗損壞?

「未正確退出磁碟」通知代表某個卷宗在尚未安全卸除之前就被斷開;如果 macOS 尚未完成對磁碟的寫入,就可能導致檔案遺失或損壞。

Ejectify 會在你的 Mac 開始進入睡眠或螢幕關閉時嘗試安全卸除所選卷宗,並在喚醒後再次嘗試裝載它們。

這表示 Ejectify 不僅有助於防止這些通知,也有助於降低資料遺失或卷宗損壞的風險。

Ejectify 支援哪些類型的卷宗?

Ejectify 支援位於內部磁碟、外部磁碟以及磁碟映像上的可退出卷宗,包括 SD 卡與 USB 驅動器等媒體。

Ejectify 不直接支援網路卷宗,不過它可以管理從這些位置裝載的磁碟映像。你可以在選單列應用中精確選擇由 Ejectify 管理哪些受支援的卷宗。參見 如何選擇由 Ejectify 管理哪些卷宗?

Ejectify 能阻止所有「未正確退出磁碟」通知嗎?

Ejectify 的設計目的是防止你的 Mac 睡眠、喚醒,或顯示器關閉再重新開啟時出現的「未正確退出磁碟」通知,但它無法保證在所有情況下都成功。

Ejectify 不會自行卸除磁碟。它只是要求 macOS 以安全方式執行,而 macOS 可能會拒絕這項請求。

如果你仍然看到通知,請前往 我仍然看到「未正確退出磁碟」通知。該如何排查?

為什麼 Ejectify 需要提升權限,我該如何啟用?

Ejectify 包含一個可選的特權輔助程式,它會以管理員權限執行。這個輔助程式可讓 Ejectify 在提出裝載與卸除請求時受到較少的權限限制。

如果你不批准這個輔助程式,Ejectify 會退回使用使用者層級的請求。這些請求仍可能有效,但 macOS 也可能更早拒絕它們。

你可以在首次設定期間、系統批准提示中,或之後從 Ejectify 的選單中授與或移除提升權限。如果你想在啟用前確認這個輔助程式究竟會做什麼,原始碼已在 GitHub 上公開。

Ejectify 在 App Store 上有提供嗎?

沒有。Ejectify 並未在 App Store 上架。

Apple 的沙盒模型本來就非常嚴格。Ejectify 在能以不太適合 App Store 沙盒的方式與 macOS 的磁碟裝載和卸除互動時效果最好,尤其是在你啟用特權輔助程式之後。

這就是為什麼 Ejectify 改為直接透過本網站販售。如果你想檢視它的運作方式,原始碼也已公開。

我可以在哪裡下載 Ejectify?價格是多少?

Ejectify 可直接透過本網站購買,一次性價格為 €6,99。如果你想免費自行建置,原始碼也可在 GitHub 上取得。

Ejectify 支援哪些 Mac 與 macOS 版本?

Ejectify 同時支援 Intel Mac 與 Apple silicon Mac,只要它們執行的是 macOS 14 或更新版本。

Ejectify 看起來沒有啟動。我該怎麼辦?

首先,請確認 Ejectify 已經複製到你的 Applications 資料夾,並且是從那裡啟動的。

Ejectify 是一款選單列工具,不是主要透過 Dock 使用的普通應用程式。打開之後,請在靠近時鐘的選單列中尋找退出圖示。

如何打開 Ejectify 並變更它的設定?

Ejectify 會從你的 Mac 選單列執行。除了你第一次打開時的引導流程之外,它不會保持一般應用程式視窗開啟,也不會持續顯示在 Dock 中。

點選選單列中的退出圖示後,你可以進行下列操作,例如:

我仍然看到「未正確退出磁碟」通知。該如何排查?

Ejectify 會要求 macOS 裝載與卸除卷宗。當 macOS 拒絕這項請求時,你仍然可能看到警告。

為了更有效地避免這些通知,或是排查它們為何仍會出現,你可以嘗試以下做法:

你可以透過在 Terminal 中執行以下命令來檢查 Ejectify 的日誌:

log stream --style compact --info --predicate 'subsystem == "nl.nielsmouthaan.Ejectify" OR subsystem == "nl.nielsmouthaan.Ejectify.PrivilegedHelper"'

日誌可能會顯示一些指出卸除失敗原因的錯誤,例如:

  • kDAReturnBusy:該卷宗仍被其他應用程式或 macOS 本身占用
  • kDAReturnNotPermitted:macOS 因操作不被允許而拒絕了這項請求
  • kDAReturnNotPrivileged:Ejectify 沒有足夠權限來發出該請求
  • kDAReturnNotFound:該卷宗已經消失或不再可用

你也可以使用 Console 來搜尋更能說明裝載或卸除為何失敗的事件,例如以 diskarbitrationd 作為篩選條件。

如何選擇由 Ejectify 管理哪些卷宗?

Ejectify 會直接在它的選單列選單中列出受支援的卷宗。

點選某個卷宗即可切換是否由 Ejectify 管理。被勾選的卷宗表示 Ejectify 會在設定好的觸發條件發生前嘗試卸除它,並在喚醒後再次裝載它。

外部卷宗與像 SD 卡這類可移除的內部媒體會被自動管理。磁碟映像也受支援,但需要明確啟用。

我應該使用哪種卸除觸發條件?

Ejectify 支援多種卸除觸發條件:

  • 顯示器關閉:當顯示器關閉時,Ejectify 會嘗試卸除受管理的卷宗
  • 系統開始進入睡眠:當 macOS 開始進入睡眠時,Ejectify 會嘗試卸除受管理的卷宗。這是預設選項。

並不存在適用於所有硬體配置的唯一最佳選擇。請測試可用選項,並保留在你的環境中最少出現「未正確退出磁碟」通知的那一個。

「強制卸載」是什麼意思?我應該何時使用?

通常情況下,Ejectify 會請求 macOS 安全卸除卷宗。強制卸載 會改變這項請求,使 macOS 即使在其他應用程式或 macOS 本身仍在使用該卷宗時,也可能執行卸除。

這讓它在排障時很有幫助,但並不安全。如果仍有寫入正在進行,強制卸除可能導致資料遺失或檔案系統損壞。

只有在你理解這項取捨時才應使用,而且最好只使用到足以確認是否有其他應用程式持續占用該卷宗為止。

「強制將通知設為靜音」是什麼意思?我應該何時使用?

macOS 有一個未被正式文件記錄的設定選項,可以將「未正確退出磁碟」通知靜音,而 Ejectify 可以替你啟用這個選項。

如果你已經了解原因,只是不想再看到警告橫幅,這個設定會很有用;但它不會解決根本問題。磁碟仍然可能是在未安全退出的情況下斷開。

請謹慎使用。如果你想解決原因本身,請先從排查步驟開始。

我之前買過 Ejectify。要如何再次下載或取得更新?

如果你是透過 Lemon Squeezy 購買 Ejectify,可以查詢你的訂單並下載應用程式。

如果你之前是透過 Gumroad 購買 Ejectify,請將收據寄到 niels@ejectify.app,並要求重新寄送下載連結。

是否有任何保固?使用 Ejectify 是否存在風險?

Ejectify 的開發出於最佳善意,並盡可能重視實作細節與程式碼品質。即便如此,它仍可能存在導致非預期問題,甚至資料遺失的錯誤。

使用 Ejectify 即表示你已默示確認自己已閱讀並接受 Ejectify 的授權條款,其中說明本軟體不提供任何形式的保證,開發者也不對因使用本軟體而造成的任何損害負責。

Ejectify 和 Jettison 有什麼不同?

這兩款應用程式都會自動卸除外接磁碟,以防止「未正確退出磁碟」警告,但它們主要在易用性與發行方式上有所不同。

Ejectify 更容易使用與設定,讓你可以按卷宗選擇是否交由它管理。

Ejectify 也是 GitHub 上的開源專案,這表示它的實作是公開可見的,你可以確認它的運作方式,甚至免費自行建置。

它也提供公開的問題追蹤器,讓你可以查看已回報的問題,並參與未來改進的討論。

Ejectify 也提供在需要時強制卸除卷宗,以及完全靜音「未正確退出磁碟」通知的選項,讓你在特殊情況下擁有更多控制權。

我有問題、疑問或建議。該怎麼做?

請先查看 GitHub 上現有的問題,確認是否已經有人回報過相同問題或提出類似疑問。

如果沒有,請在 GitHub 上建立新問題,寫明你的問題、疑問或建議。

如果你是在回報問題,請附上 Ejectify 的設定、磁碟資訊及其連接方式、發生了什麼事、何時發生以及發生頻率,以及來自 我仍然看到「未正確退出磁碟」通知。該如何排查? 中的相關日誌。