萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> macOS 教學

Mac 安裝 Parallels Desktop 後關機變慢終極修復:替換 ParallelsDispatcherService 系統服務

安裝 Parallels Desktop (PD) 虛擬機後,Mac 關機/重啟時間從幾秒暴增至 1~3 分鐘,甚至卡在灰色畫面。根因:**PD 系統服務 `ParallelsDispatcherService` 在關機階段處理虛擬機狀態保存/清理時發生死鎖/超時**。官方 5.0.9344 版本修復此 Bug,但若無法更新或更新無效,可**手動替換修復版服務二進制檔**徹底解決。

現象確認

  • 選單列 → 蘋果選單 → 關機/重新啟動 → 灰色畫面轉圈 > 60 秒。
  • 終端機 sudo shutdown -h now 同樣緩慢。
  • 卸載 PD 後關機恢復正常 → 確認為 PD 服務問題。

PD 關機緩慢示意

修復方案:替換 ParallelsDispatcherService (適用 PD 5.x~10.x)

  1. 更新至最新版: 先嘗試 PD 選單 → 檢查更新 → 更新至 ≥ 5.0.9344 (含修復)。若已解決則無需後續步驟。
  2. 下載修復版 `ParallelsDispatcherService`: 從 Parallels 論壇/官方知識庫/可信第三方獲取 ParallelsDispatcherService.zip (含修復死鎖邏輯的二進制檔)。
  3. 解壓至 ~/Downloads,確認解壓後直接看到 ParallelsDispatcherService (無副檔名、可執行檔),而非資料夾。
  4. 打開終端機,執行以下指令 (逐行輸入,需管理員密碼):
cd /Library/Parallels/Parallels\ Service.app/Contents/Resources/
sudo cp ParallelsDispatcherService ParallelsDispatcherService.bak  # 備份原檔
sudo cp ~/Downloads/ParallelsDispatcherService .                   # 替換 (注意末尾有點號)
sudo kill -TERM `ps aux -c | grep prl_disp | awk '{ print $2 }'`   # 重啟服務進程
⚠ 關鍵細節: 第三行 `cp` 指令末尾的 **空格加點號 (`.`)** 代表「當前目錄」,**必須輸入**,否則會報錯「不是目錄」。
  1. 重新開機 (此時關機速度應恢復正常,約 5~10 秒)。

驗證修復

# 觀察關機耗時
time sudo shutdown -h now
# 應在 10 秒內完成 (視硬碟速度)

原理解析

  • `ParallelsDispatcherService` 是 PD 核心系統服務,負責虛擬機生命週期管理 (啟動、暫停、快照、關機同步)。
  • 舊版在 macOS 關機信號 (SIGTERM) 到來時,嘗試遍歷所有虛擬機執行「掛起/關機」操作,若虛擬機狀態異常 (掛起失敗、磁碟 I/O 擁塞) 導致服務阻塞,`launchd` 等待超時 (預設 20~60 秒) 才強制殺死,造成漫長灰屏。
  • 修復版優化:非阻塞異步處理、超時強制釋放資源、改進虛擬機狀態檢查邏輯。

避坑與替代方案

  • PD 11+ (Apple Silicon 版) 架構重寫,此問題基本不存在,若遇到請直接更新。
  • 若不願替換系統檔案:關機前**手動關閉/掛起所有虛擬機** (PD 控制中心 → 右鍵虛擬機 → 關機/掛起),可繞過服務清理邏輯。
  • 定期清理虛擬機快照、壓縮磁碟映像,減少關機同步資料量。

結語

PD 導致 Mac 關機緩慢是 **`ParallelsDispatcherService` 關機同步死鎖** 經典 Bug。**更新至 5.0.9344+ 或手動替換修復版二進制檔** 可一勞永逸。指令操作需謹慎 (備份原檔、確認路徑、注意 `cp` 末尾點號),修復後關機從「喝杯咖啡等」變回「眨眼即合蓋」。虛擬機重度用戶必收藏。

copyright © 萬盛學電腦網 all rights reserved