macOS中禁用自动睡眠和休眠模式的终端命令

2,535 阅读1分钟

mac 默认拔掉电源线后,系统进入休眠,不能正常使用外接显示器。

// 设置拔电源不休眠

sudo pmset -a sleep 0
这个命令将计算机的睡眠计时设置为0,意味着计算机不会自动进入睡眠模式。`-a` 标志表示这个设置会应用到所有电源模式,包括电池供电(battery)和接通电源(AC)。

sudo pmset -a hibernatemode 0
这个命令设置休眠模式为0,在这种模式下,当计算机睡眠时不会把内存内容保存到硬盘上(即不会进入休眠状态)。这通常会导致唤醒速度更快,但如果电源被完全切断,所有未保存的信息都会丢失。

sudo pmset -a disablesleep 1 
这个命令会禁用系统睡眠功能。设置`disablesleep 1`(1 表示禁用)会阻止系统进入睡眠状态。

如果你想让你的Mac一直开机运行,而不是在不活动一段时间后自动进入睡眠模式。这可能适用于服务器、长时间运行的任务或需要远程访问的情况。

请注意,这些设置可能会增加电源消耗,因为它们会阻止计算机进入节能模式。所以如果你在使用电池供电的便携式Mac,这可能会显著缩短电池寿命。
在执行这些命令之前,你需要确保你有管理员权限,因为 `sudo` 需要你输入管理员密码来执行超级用户命令。

# 还原
sudo pmset -a sleep 1
sudo pmset -a hibernatemode 3
sudo pmset -a disablesleep 0