防止设备进入低功耗模式方法
不让设备进入低功耗模式
要防止设备进入低功耗模式(如睡眠、休眠或待机),需根据具体设备和操作系统调整设置。以下是常见场景的解决方案:
一、操作系统设置
Windows 系统
修改电源计划
- 打开 控制面板 > 电源选项。
- 选择当前电源计划,点击 更改计划设置。
- 将 “关闭显示器” 和 “进入睡眠状态” 设为 “从不”。
- 在 高级电源设置 中,禁用与休眠相关的选项(如
USB 选择性暂停
、PCI Express 节能
)。
通过命令禁用休眠
以管理员身份运行命令提示符,输入:1
2powercfg -h off # 彻底关闭休眠功能
powercfg /change standby-timeout-ac 0 # 插电时永不睡眠设备管理器设置
- 禁用某些硬件的节能选项(如网卡属性中的 “允许计算机关闭此设备以节约电源”)。
macOS 系统
系统偏好设置
- 进入 系统偏好设置 > 节能(或 电池)。
- 拖动 “电脑睡眠” 和 “显示器睡眠” 到 “永不”(需插电源时生效)。
终端命令强制禁用
1
2
3sudo pmset -a sleep 0 # 禁用睡眠
sudo pmset -a hibernatemode 0 # 禁用休眠
sudo pmset -a disablesleep 1 # 彻底阻止睡眠(需谨慎)
Linux 系统
修改 systemd 配置
编辑/etc/systemd/logind.conf
,修改以下参数:1
2
3HandleSuspendKey=ignore
HandleLidSwitch=ignore
IdleAction=ignore重启服务:
1
systemctl restart systemd-logind
禁用挂起和休眠
1
systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
二、应用程序层控制
使用工具模拟活动
- Windows: 工具如 Caffeine 或 Amphetamine(macOS)可模拟用户操作,阻止休眠。
- 代码实现: 调用系统 API(如 Windows 的
SetThreadExecutionState
)标记系统为忙碌状态。
开发者的防休眠代码示例(Windows)
1
2
3
4
5
6
int main() {
SetThreadExecutionState(ES_CONTINUOUS | ES_SYSTEM_REQUIRED);
// 执行长时间任务...
return 0;
}
三、硬件/固件设置
BIOS/UEFI 调整
- 开机时进入 BIOS/UEFI 设置界面(按
Del
/F2
/F10
等)。 - 禁用 Suspend to RAM (S3)、Deep Sleep 等选项。
- 开机时进入 BIOS/UEFI 设置界面(按
外设干扰法
- 插入持续活动的 USB 设备(如虚拟鼠标工具),欺骗系统保持唤醒。
四、移动设备(Android/iOS)
- Android: 开发者选项中启用 “保持唤醒”(充电时屏幕常亮)。
- iOS: 通过 快捷指令 创建无限循环的自动化任务(需插电),或使用应用 保持屏幕常亮。
注意事项
- 能耗与散热: 长期禁用低功耗模式会增加功耗和发热量。
- 电池设备限制: 笔记本在电池供电时可能无法完全禁用睡眠(需插电)。
- 系统更新影响: 某些设置可能因系统升级失效,需定期检查。
根据实际场景选择合适方案,确保设备稳定运行。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Helloeuler!