Mac 使用 Microsoft Remote Desktop 连接 Windows 电脑时,最常见也最影响体验的问题,就是 Mac 一旦进入休眠,远程桌面连接就会被直接中断。想让远程会话稳定不断开,通常需要先在系统设置中关闭电池和电源适配器状态下的自动睡眠,再通过 pmset 命令关闭 sleep、standby、autopoweroff 和 hibernatemode 等休眠机制。如果你只是临时需要让 Mac 保持唤醒状态,那么使用 caffeinate 也是非常实用且灵活的方法。

当你在 Mac 上通过 Microsoft Remote Desktop 远程连接 Windows 主机时,如果 Mac 本机进入睡眠或待机,远程桌面会话往往就会断开、黑屏,甚至直接掉线,必须重新唤醒设备后才能恢复连接——这对于传输大文件、执行长时间任务、远程挂机值守或后台运行程序来说,影响非常大。
系统设置层面:关闭自动休眠并防止显示器关闭影响远程桌面
这是最基础、也最关键的一步。如果这一层没有设置好,后续即使使用命令行关闭休眠,也可能被系统图形界面的电源策略覆盖。
点击屏幕左上角苹果菜单()→ 选择“系统设置”。
左侧边栏中,MacBook 用户选择“电池”,iMac 或 Mac mini 用户选择“显示器”。
如果你使用的是 MacBook:先切换到右侧“电源适配器”标签页→ 找到“当不活动时关闭显示器”→ 设置为“永不”→ 然后向下滚动,【务必勾选“当显示器关闭时,防止Mac自动进入睡眠”】。
然后再切换到“电池”标签页→ 同样把“当不活动时关闭显示器”设置为“永不”→ 并确认对应的“防止自动进入睡眠”选项已开启。【电源适配器和电池两种供电模式都必须设置,否则一旦拔掉电源,Mac 仍可能在几分钟后自动休眠】
终端命令层面:通过 pmset 禁用底层休眠机制
系统设置只能控制表面的自动睡眠行为,但像合盖休眠、待机写入磁盘、自动断电保护等底层电源管理机制,仍然需要通过 pmset 命令手动关闭。这一步对于保持 Mac 远程桌面持续在线尤其重要,建议不要省略。
打开“应用程序”→“实用工具”→“终端”。
按顺序执行下面四条命令,每输入一条后按一次回车,并根据提示输入管理员密码(输入密码时终端不会显示字符,输入完成后直接回车即可):
sudo pmset -a sleep 0
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0
sudo pmset -a hibernatemode 0
执行完成后通常无需重启,设置会立即生效。需要注意的是:当 hibernatemode 设置为 0 后,系统一般不会再生成体积较大的 sleepimage 文件,在一定程度上还能节省数十 GB 的磁盘空间。
临时防休眠:用 caffeinate 让 Mac 在当前会话中保持活跃
这种方法适合你只想临时让 Mac 几小时不休眠的情况,例如进行线上演示、调试远程服务、等待大文件下载完成,或者短时间保持 Microsoft Remote Desktop 连接不断开——不想改动长期系统设置时,用这个方法会更方便。
方法一(轻量模式):在终端中输入 caffeinate -s 后回车。这样 Mac 不会进入系统睡眠,但显示器是否关闭仍然遵循当前系统设置。
方法二(完整防休眠):在终端中输入 caffeinate -d -i -m -s 后回车。这个命令会同时阻止显示器关闭、用户空闲判定、磁盘休眠以及系统睡眠,更适合关键任务执行期间使用。
⚠️ 提示:一旦关闭正在运行 caffeinate 的终端窗口,防休眠效果会立即失效,Mac 将恢复默认的电源管理策略。
