不让设备进入低功耗模式

要防止设备进入低功耗模式(如睡眠、休眠或待机),需根据具体设备和操作系统调整设置。以下是常见场景的解决方案:


一、操作系统设置

Windows 系统

  1. 修改电源计划

    • 打开 控制面板 > 电源选项
    • 选择当前电源计划,点击 更改计划设置
    • “关闭显示器”“进入睡眠状态” 设为 “从不”
    • 高级电源设置 中,禁用与休眠相关的选项(如 USB 选择性暂停PCI Express 节能)。
  2. 通过命令禁用休眠
    以管理员身份运行命令提示符,输入:

    1
    2
    powercfg -h off  # 彻底关闭休眠功能
    powercfg /change standby-timeout-ac 0 # 插电时永不睡眠
  3. 设备管理器设置

    • 禁用某些硬件的节能选项(如网卡属性中的 “允许计算机关闭此设备以节约电源”)。

macOS 系统

  1. 系统偏好设置

    • 进入 系统偏好设置 > 节能(或 电池)。
    • 拖动 “电脑睡眠”“显示器睡眠”“永不”(需插电源时生效)。
  2. 终端命令强制禁用

    1
    2
    3
    sudo pmset -a sleep 0       # 禁用睡眠
    sudo pmset -a hibernatemode 0 # 禁用休眠
    sudo pmset -a disablesleep 1 # 彻底阻止睡眠(需谨慎)

Linux 系统

  1. 修改 systemd 配置
    编辑 /etc/systemd/logind.conf,修改以下参数:

    1
    2
    3
    HandleSuspendKey=ignore
    HandleLidSwitch=ignore
    IdleAction=ignore

    重启服务:

    1
    systemctl restart systemd-logind
  2. 禁用挂起和休眠

    1
    systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

二、应用程序层控制

  1. 使用工具模拟活动

    • Windows: 工具如 CaffeineAmphetamine(macOS)可模拟用户操作,阻止休眠。
    • 代码实现: 调用系统 API(如 Windows 的 SetThreadExecutionState)标记系统为忙碌状态。
  2. 开发者的防休眠代码示例(Windows)

    1
    2
    3
    4
    5
    6
    #include <Windows.h>
    int main() {
    SetThreadExecutionState(ES_CONTINUOUS | ES_SYSTEM_REQUIRED);
    // 执行长时间任务...
    return 0;
    }

三、硬件/固件设置

  1. BIOS/UEFI 调整

    • 开机时进入 BIOS/UEFI 设置界面(按 Del/F2/F10 等)。
    • 禁用 Suspend to RAM (S3)Deep Sleep 等选项。
  2. 外设干扰法

    • 插入持续活动的 USB 设备(如虚拟鼠标工具),欺骗系统保持唤醒。

四、移动设备(Android/iOS)

  • Android: 开发者选项中启用 “保持唤醒”(充电时屏幕常亮)。
  • iOS: 通过 快捷指令 创建无限循环的自动化任务(需插电),或使用应用 保持屏幕常亮

注意事项

  • 能耗与散热: 长期禁用低功耗模式会增加功耗和发热量。
  • 电池设备限制: 笔记本在电池供电时可能无法完全禁用睡眠(需插电)。
  • 系统更新影响: 某些设置可能因系统升级失效,需定期检查。

根据实际场景选择合适方案,确保设备稳定运行。