Files
nexus/wiki/sources/mac-mini-服务器配置-防止自动锁屏与睡眠.md
2026-04-22 08:02:59 +08:00

3.6 KiB
Raw Permalink Blame History

title, type, tags, date
title type tags date
Mac Mini 服务器配置:防止自动锁屏与睡眠 source
2026-03-15

Source File

Summary (用中文描述)

  • 核心主题Mac Mini 作为无显示器 Home Server 时,防止 macOS 自动锁屏、睡眠、待机和休眠的完整解决方案
  • 问题域macOS 电源管理在 Headless无显示器场景下的行为导致远程访问中断
  • 方法/机制
    • 永久方案:通过 pmset 命令永久关闭所有睡眠/锁屏机制
    • 临时方案:通过 caffeinate 命令临时保持唤醒
    • 验证:通过 pmset -g 系列命令确认电源设置状态
  • 结论/价值:仅需一行 sudo 命令即可将 Mac Mini 转化为 7×24 可靠运行的 Headless 服务器,支持 RustDesk/VNC 等远程访问工具持续连接

Key Claims (用中文描述)

  • Mac Mini 关闭显示器后会自动锁屏或进入睡眠,导致 RustDesk/VNC 无法连接
  • sudo pmset -a sleep 0 displaysleep 0 standby 0 hibernatemode 0 可永久禁止所有睡眠行为
  • pmset -a womp 1 启用 Wake-on-LAN可远程唤醒 Mac Mini
  • -a 参数表示同时应用于电池模式和电源适配器模式
  • caffeinate -d -i -s 可临时防止睡眠,不修改系统设置
  • 关闭睡眠会增加功耗,适合始终接电的服务器场景

Key Quotes

"Mac Mini 作为服务器使用时,关闭显示器后会自动锁屏或进入睡眠状态,导致远程访问软件(如 RustDesk、VNC无法连接需要物理到主机上输入密码解锁。" — 问题描述

Key Concepts

  • pmsetmacOS 系统电源管理命令行工具用于查询和修改电源设置sleep/displaysleep/standby/hibernatemode/womp
  • caffeinatemacOS 临时防止睡眠的工具,不修改系统持久设置,按 Ctrl+C 停止
  • Wake-on-LAN网络唤醒协议通过网卡接收特定魔法包Magic Packet远程唤醒关机状态的设备pmset -a womp 1 启用
  • Headless 服务器:无本地显示器/键盘的服务器,通过网络远程管理,依赖稳定的电源管理配置
  • 系统睡眠管理操作系统在空闲时降低功耗的机制包含系统睡眠sleep、显示器睡眠displaysleep、待机standby、休眠hibernatemode四种层级

Key Entities

  • Mac Mini M4Apple Silicon Mac Mini作为家庭服务器运行 Home Office 服务,防止自动睡眠是其服务器化的关键配置之一
  • RustDesk开源远程桌面软件Home Server 场景下需要 Mac Mini 不进入睡眠才能持续接受连接

Connections

Contradictions

  • ubuntu禁用合盖休眠 冲突:
    • 冲突点macOS vs Linux 的睡眠管理机制和命令工具完全不同
    • 当前观点macOS 使用 pmset 命令配置电源管理,设置 sleep 0/displaysleep 0/standby 0/hibernatemode 0
    • 对方观点Linux/Ubuntu 使用 systemd-logindHandleLidSwitch=ignore 配置合盖行为,进阶方案用 systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
    • 解决说明:两者目标相同(防止服务器睡眠),但平台不同,方法论不可互换,均为正确方案