hitomo 2025-11-04 13:55 采纳率: 98.7%
浏览 3
已采纳

M1 Mac上Parallels Desktop卸载后残留进程如何彻底清除?

在M1 Mac上卸载Parallels Desktop后,部分用户发现仍有残留进程(如prl_client_app、prl_disp_service)在活动,导致系统资源占用异常或重新安装失败。即使通过启动台删除应用,相关后台服务仍可能驻留于系统中。如何彻底清除这些残留进程及相关内核扩展、配置文件和用户缓存数据,成为常见技术难题。尤其由于M1芯片采用Apple Silicon架构,传统Intel工具无效,需依赖原生命令行与系统隐私权限配合操作,增加了清理复杂度。
  • 写回答

1条回答 默认 最新

  • 玛勒隔壁的老王 2025-11-04 14:06
    关注

    1. 问题背景与现象分析

    在M1 Mac(Apple Silicon架构)设备上,Parallels Desktop作为主流虚拟化平台,广泛用于运行Windows、Linux等操作系统。然而,在卸载过程中,许多用户发现即使通过启动台或拖拽方式删除应用,系统中仍残留prl_client_appprl_disp_service等进程持续运行。

    这些残留组件不仅占用CPU和内存资源,还可能导致后续重新安装失败、许可证冲突或内核扩展加载异常。根本原因在于Parallels在安装时注册了多个系统级服务、内核扩展(kexts)、launchd守护进程及用户级缓存文件,而标准卸载流程无法完全清除。

    2. 残留组件的分类与定位

    为实现彻底清理,需从以下四个维度识别并移除相关组件:

    • 用户级应用与缓存:包括应用程序本身、偏好设置、日志文件
    • 系统级守护进程:由launchd管理的服务,如com.parallels.desktop.launchdaemon.plist
    • 内核扩展(Kexts):Parallels自定义驱动,驻留在/Library/Extensions
    • 用户代理与辅助工具:如菜单栏插件、自动启动项

    3. 分析过程:如何检测残留进程

    使用终端命令可快速识别活跃的Parallels相关进程:

    ps aux | grep prl

    典型输出示例:

    PIDUserCommand
    1234root/Library/Parallels/Parallels Service.app/Contents/MacOS/prl_disp_service
    5678user/Applications/Parallels Desktop.app/Contents/MacOS/prl_client_app
    9012root/Library/PrivilegedHelperTools/com.parallels.desktop.launchdaemon

    进一步检查launchd服务状态:

    sudo launchctl list | grep parallels

    4. 彻底清除步骤详解

    执行以下顺序操作以确保完整性:

    1. 终止所有Parallels进程
      pkill -f prl_
    2. 卸载launchd服务
      sudo launchctl unload /Library/LaunchDaemons/com.parallels.desktop.launchdaemon.plist
      sudo rm /Library/LaunchDaemons/com.parallels.desktop*.plist
    3. 移除内核扩展
      sudo rm -rf /Library/Extensions/prl*
    4. 删除应用与支持文件
      sudo rm -rf /Applications/Parallels\ Desktop.app
      sudo rm -rf /usr/local/share/Parallels/
      rm -rf ~/Library/Preferences/com.parallels.*
      rm -rf ~/Library/Caches/com.parallels.*
    5. 清除用户代理与辅助工具
      sudo rm -rf /Library/PrivilegedHelperTools/com.parallels.desktop.launchdaemon
      rm -rf ~/Library/Application\ Support/Parallels/

    5. M1架构下的特殊处理机制

    由于M1芯片采用Apple Silicon架构,传统x86_64工具(如第三方卸载器)无法兼容。必须依赖原生ARM64命令行工具,并注意系统隐私保护机制:

    • 部分目录(如/Library/Extensions)需在恢复模式下才能完全删除
    • macOS 12+引入的System Volume只读特性要求使用csrutil authenticated-root disable启用可写权限

    进入恢复模式后执行:

    csrutil authenticated-root disable
    # 重新挂载系统卷为可写
    mount -uw /
    # 删除顽固文件
    rm -rf /Library/Extensions/prl*
    # 重建快照
    bless --folder /System/Library/CoreServices --bootefi --personalize

    6. 验证清理结果与流程图

    完成上述操作后,验证是否彻底清除:

    find / -name "*parallels*" -type d 2>/dev/null

    若无输出,则表示主要路径已清理。

    graph TD A[开始] --> B{Parallels进程是否运行?} B -- 是 --> C[pkill -f prl_] B -- 否 --> D[继续] C --> D D --> E[卸载launchd服务] E --> F[删除kexts] F --> G[清除用户数据] G --> H[重启系统] H --> I[验证残留] I --> J{存在残留?} J -- 是 --> K[进入恢复模式删除] J -- 否 --> L[清理完成]
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 11月5日
  • 创建了问题 11月4日