Mac端OneDrive持续显示“正在处理更改”且CPU占用过高,说明同步引擎卡死,需依次执行:①正常退出并重启服务;②清除密钥链中OneDrive、MSAL或Microsoft相关失效凭据;③删除SyncEngineState.dat、PreSignInSettingsConfig.json及缓存文件;④定位并移除触发死循环的异常文件;⑤取消关联并重建同步关系。

Mac端OneDrive持续显示“正在处理更改”且长期独占一个CPU核心(占用率常达95%以上),说明同步引擎已卡死在元数据校验或文件状态轮询环节,既不推进上传也不报错,本地文件系统监听线程陷入高频率无效扫描。
先强制释放同步锁并重启服务
这一步能立即中断当前失控的同步循环,适用于刚开机、刚唤醒或刚更新系统后出现的僵死状态。
点击菜单栏 OneDrive 云图标 → 选择“退出 OneDrive” → 等待图标完全消失(约3–5秒)→ 从“启动台”或 Spotlight(Command + 空格)中重新打开 OneDrive。
【必须通过菜单栏正常退出,不可用活动监视器强制退出进程】——否则 SyncEngineState.dat 文件句柄未释放,重启后仍会加载损坏状态。
清除密钥链中失效的登录凭据
macOS 密钥链残留的 MSAL 或 OneDrive 旧凭据,会导致新会话反复尝试复用已过期令牌,触发后台无限重试认证但无弹窗提示。
① 按 Command + 空格,输入“密钥链访问”,回车启动;
② 左上角搜索框输入 OneDrive;
③ 勾选所有名称含 “OneDrive”、“MSAL” 或 “Microsoft” 的条目,类型为 Internet Password 或 Application Password;
④ 右键 → “删除”,确认弹窗;
⑤ 关闭密钥链访问,再重启 OneDrive。
首次启动时弹出登录窗口是正常现象,说明凭据已清空。
手动删除损坏的同步状态文件
SyncEngineState.dat 是 OneDrive 同步引擎的运行快照,一旦写入异常(如断电、强制退出),就会让引擎误判所有文件都需重新校验,从而持续占用 CPU 扫描本地磁盘。
方法一:访达操作(推荐新手)
打开访达 → 按 Command + Shift + G → 粘贴路径:~/Library/Application Support/OneDrive/ → 回车 → 删除其中的 SyncEngineState.dat 和 PreSignInSettingsConfig.json(若存在);
再按 Command + Shift + G → 输入:~/Library/Caches/com.microsoft.OneDrive → 全选内容 → 移入废纸篓。
方法二:终端一键执行(适合熟悉命令行用户)
打开“终端”,粘贴执行:rm -f ~/Library/Application\ Support/OneDrive/SyncEngineState.dat ~/Library/Application\ Support/OneDrive/PreSignInSettingsConfig.json && rm -rf ~/Library/Caches/com.microsoft.OneDrive/*
回车后无提示即表示删除成功。
定位并移除触发死循环的异常文件
OneDrive 在 macOS 上对某些文件极其敏感:含 Unicode 控制字符的文件名、权限为 000 的只读文件、硬链接指向自身、或 NTFS 转换残留的 .DS_Store 冗余副本。这类文件会让 SyncEngine 进入“发现→失败→重试→再失败”死循环。
打开“终端”,输入:log show --predicate 'subsystem == "com.microsoft.OneDrive"' --last 5m | grep -i "error\|fail\|reject"
回车后查看最近5分钟日志中反复出现的文件路径。
找到类似 /Users/xxx/Library/CloudStorage/OneDrive-Personal/Project/Report_v2(2024).pdf 的路径 → 在访达中精准定位该文件 → 右键 → “移到废纸篓” → 立即清倒废纸篓。
若日志无有效线索,直接进入 OneDrive 同步根目录 → 右键“桌面”“文稿”“下载”三个文件夹 → 选择“移除下载”,切断本地副本可瞬间解除 CPU 压力。
取消关联并重建同步关系
当上述步骤仍无效时,说明账户绑定上下文已污染,必须彻底重置。
第一步:停用同步
点击菜单栏 OneDrive 图标 → 设置 → 账户 → “取消关联此 Mac” → 确认。
第二步:清理残留配置
访达中按 Command + Shift + G → 输入:~/Library/Group Containers/UBF8T346G9.Office/ → 删除其中名为 OneDriveSyncConfig 的文件夹(若存在)。
第三步:干净重连
重新打开 OneDrive → 使用原账号登录 → 在“选择文件夹”界面勾选“使用此文件夹” → 不要勾选“自动同步所有文件夹” → 手动逐个启用必要目录。

















