Back to Blog
BlogMarch 21, 2026

Mac Mini 熄屏后 OpenClaw 不再响应?完整解决指南

Mac Mini 熄屏后 OpenClaw 不再响应?完整解决指南

前置条件

开始前请确认:

  • Mac Mini 运行 macOS Sequoia 或更高版本(Apple Silicon 优先)
  • 已全局安装最新版 OpenClawnpm install -g openclaw@latest
  • 屏幕开启时 Gateway 运行正常(openclaw gateway status 显示 running)
  • 症状明确:屏幕亮时问话秒回 → 关掉屏幕(或自动休眠)→ 5–30 分钟后消息无响应、无思考、无报错
  • 熟悉 Terminal 和 pmset / caffeinate 命令
  • 强烈推荐:Dummy HDMI 假显示器插头(约 50–80 元)

症状细节:屏幕亮时一切完美。关屏后一段时间,WebSocket 或 Gateway 连接静默断开,导致问话没反应。

第1步:通过日志确认问题与屏幕休眠相关

  1. 屏幕亮着时发送测试消息(“现在几点?”)→ 确认立即回复
  2. 关掉屏幕(或等待自动休眠)
  3. 等待 10–15 分钟后再次发送相同消息
  4. 立刻(屏幕仍关着时)查看日志:
openclaw logs --tail 100 | grep -i sleep\|websocket\|connection\|error

关注关键词:WebSocket closedconnection resetenergy saverdark wakepower nap 等。这些都指向 macOS 电源管理导致的后台进程/网络中断。

第2步:理解为什么关屏会导致 OpenClaw 失联

macOS 在显示器关闭后会进入深度节能状态:

  • 显示器睡眠 → Wi-Fi 被限速或断开
  • 后台进程(Gateway、Ollama、浏览器技能)被暂停或降频
  • WebSocket 连接无声断开
  • 即使 LaunchAgent 运行,也可能因系统级电源策略而失效

解决核心:彻底阻止显示器睡眠和系统休眠,同时保持 Mac Mini 无头、低功耗运行。

第3步:永久禁用显示器睡眠(最关键一步)

一次性执行以下命令(对所有电源适用):

sudo pmset -a displaysleep 0
sudo pmset -a sleep 0
sudo pmset -a hibernatemode 0
sudo pmset -a disablesleep 1
sudo pmset -a autorestart 1

验证设置:

pmset -g

关键输出应包含displaysleep: 0sleep: 0disablesleep: 1

重启 Mac Mini 后测试:关屏等待 30 分钟以上 → 发消息 → 大多数情况下已能秒回。

第4步:用 caffeinate 包裹 Gateway 增加保险

caffeinate 可强制阻止系统进入任何睡眠状态。

先确保已安装为守护进程:

openclaw gateway install --daemon

然后编辑 ~/Library/LaunchAgents/ai.openclaw.gateway.plist,将 ProgramArguments 修改为:

<key>ProgramArguments</key>
<array>
    <string>/usr/bin/caffeinate</string>
    <string>-u</string>
    <string>-t</string>
    <string>0</string>
    <string>/usr/local/bin/openclaw</string>
    <string>gateway</string>
    <string>start</string>
</array>

重新加载:

launchctl unload ~/Library/LaunchAgents/ai.openclaw.gateway.plist
launchctl load ~/Library/LaunchAgents/ai.openclaw.gateway.plist

此后 Gateway 永远运行在 caffeinate 保护下,关屏完全无影响。

第5步:假显示器 + 终极 24/7 优化

  1. 插入 Dummy HDMI 假显示器 到 Mac Mini HDMI 口(欺骗系统认为一直有显示器连接)
  2. 开启自动登录(系统设置 → 用户与群组 → 登录选项 → 自动登录设为运行 OpenClaw 的账户)
  3. 优先使用有线网(或 Tailscale),避免 Wi-Fi 在节能模式下掉线
  4. 重启一次,测试:关屏 1–2 小时后发消息,应立即响应

常见问题与排查

  • 设置后仍偶尔无响应 → 再次运行 pmset -g 确认 displaysleep 0;临时手动执行 caffeinate -dimsu & 测试
  • 日志出现 power nap / dark wake → 额外执行:sudo pmset -a powernap 0sudo pmset -a standby 0
  • LaunchAgent 重启后丢失 → 重新运行 openclaw gateway install --daemon,检查 launchctl list | grep openclaw
  • Wi-Fi 还是会断 → 改用网线,或安装 Tailscale 并设置为 always-on
  • Ollama 单独掉线 → 为 Ollama 加 caffeinate:caffeinate -u -t 0 ollama serve &
  • 远程健康检查:用 SSH 登录后运行 openclaw doctor --deep(无需开屏)

下一步建议

  • 安装 watchdog 技能,自动检测并重启 Gateway
  • 通过 Tailscale 从手机远程查看 openclaw logs,无需开屏幕
  • 配置多通道(Telegram + iMessage),手机随时测试
  • 探索更省电的低功耗调整方案
  • 官方守护进程文档:https://docs.openclaw.ai/gateway/daemon
  • 加入 Discord 社区获取 Mac 专属经验:https://discord.gg/clawd

完成以上步骤后,即使 Mac Mini 屏幕长期关闭,你的 OpenClaw 也能保持 24/7 秒回,再也不会出现“熄屏后问话没反应”的问题。

Share this article