# Mac Mini 服务器配置：防止自动锁屏与睡眠

本文档记录如何配置 Mac Mini 作为服务器使用时，防止自动锁屏和睡眠，确保可以通过远程桌面（如 RustDesk）持续访问。

## 问题描述

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

## 解决方案

### 方法：关闭所有自动睡眠与锁屏设置

在终端中运行以下命令：

```bash
sudo pmset -a sleep 0
sudo pmset -a displaysleep 0
sudo pmset -a standby 0
sudo pmset -a hibernatemode 0
sudo pmset -a womp 1
```

#### 命令解释

| 命令 | 作用 |
|------|------|
| `pmset -a sleep 0` | 禁止系统睡眠 |
| `pmset -a displaysleep 0` | 禁止显示器关闭 |
| `pmset -a standby 0` | 禁止待机模式 |
| `pmset -a hibernatemode 0` | 禁止休眠（内存保存到磁盘） |
| `pmset -a womp 1` | 启用网络唤醒（WOL） |

#### 参数说明

- `-a`：应用于所有电源模式（电池和电源适配器）
- `-b`：仅电池模式
- `-c`：仅电源适配器模式

---

## 可选：使用 caffeinate 保持唤醒

如果需要临时保持唤醒状态（不修改系统设置），可以使用 `caffeinate` 工具：

### 安装

```bash
brew install caffeinate
```

### 使用

```bash
# 保持唤醒（按 Ctrl+C 停止）
caffeinate -d -i -s
```

#### 参数说明

| 参数 | 作用 |
|------|------|
| `-d` | 防止显示器睡眠 |
| `-i` | 防止系统空闲时睡眠 |
| `-s` | 防止系统睡眠 |
| `-u` | 模拟用户活动（防止睡眠） |

---

## 验证当前电源设置

查看当前电源管理设置：

```bash
pmset -g
```

查看具体睡眠设置：

```bash
pmset -g sleep
pmset -g displaysleep
```

---

## 注意事项

1. **sudo 权限**：运行 pmset 命令需要管理员权限
2. **功耗**：关闭睡眠会增加功耗，适合始终接电的服务器场景
3. **网络唤醒**：启用 WOL 后，可以通过其他设备远程唤醒 Mac Mini
4. **安全性**：如果 Mac Mini 放在不安全的地方，建议设置强密码和防火墙

---

## 相关链接

- Apple pmset 官方文档：https://support.apple.com/zh-cn/HT201685

---

*文档创建日期：2026-03-15*
*最后更新：2026-03-15*
