可靠性 2026年4月17日

租用 Mac mini 閒置睡眠與電源斷言:CI 與互動式 QA 實戰手冊(2026)

VmMac 工程團隊 2026年4月17日 約 16 分鐘

CI 可靠性負責人與遠端 QA 主管常做同一個惡夢:測試在本地全綠,卻只在共享 Mac mini上因機器閒置螢幕變暗或封裝中途失去電源斷言而假性不穩。這份 2026 手冊說明如何把睡眠政策當作基礎設施程式碼,套用在 VmMac Apple Silicon Mac mini節點(香港、日本、韓國、新加坡、美國)。你會拿到泳道矩陣(CI 對互動 QA)、長時程作業的數值建議、七步驟實戰流程,並透過 可丟棄 QA 的 SSH/VNC 模式無頭與圖形工作階段紀律主機池交接 TTL 規則串起來,讓睡眠決策不再與簽出政策打架。

筆電放在桌上還有人會動滑鼠;機房裡租用的 mini在顯示器睡眠時沒有人拍一下——因此你必須明文規定誰能改 pmset哪些泳道可持有斷言,以及如何納入 VNC,同時避免機器永遠醒著不睡。

為什麼閒置睡眠在遠端裸金屬上比在筆電 VM 更痛

虛擬化環境常讓虛擬 GPU 與合成顯示器「保持清醒」。實體 Mac mini 仍遵守 IOPM 電源管理:磁碟可能依政策降速、App Nap 可能暫停背景工作,而顯示器電源系統睡眠是可分開調整的軸。僅有 SSH 連線並不保證「不睡」,除非作業持有適當斷言,或該泳道政策停用閒置睡眠。

  • 靜默失敗:工作看似卡住;日誌在句子中段停住;CI 標成基礎設施不穩。
  • 共享主機耦合:某位工程師的 caffeinate 包裝可能掩蓋另一團隊設定錯誤逾時。
  • 稽核張力:資安希望積極睡眠;開發希望編譯視窗無限長。

請在版本庫中為每個泳道記錄基準 pmset -g 輸出,讓 OS 升級後的漂移可被看見。

泳道矩陣:CI 與互動 QA 的 pmset/政策預設

泳道類型 系統閒置睡眠 顯示器睡眠 常見最長作業 維運備註
無頭 CI 編譯 停用或 3 小時以上 10–30 分鐘可接受 180 分鐘 在編排器內使用斷言
模擬器 UI 冒煙 60–120 分鐘 執行期間勿睡 90 分鐘 搭配 VNC 檢核表
OpenClaw/代理 依 LaunchAgent 政策 獨立設定 24 小時 對齊 無頭工作階段指南
政策原則:僅自動化帳號可停用系統閒置睡眠;人為互動泳道必須以有時限的斷言取代永久修改 pmset

Xcode 封裝、Bundle 與長測試的電源斷言

超過 45 分鐘的作業,請在關鍵段落以工具層級斷言包覆(例如僅對建置 PID 使用 caffeinate -dimsu),而非改動全域電源設定。請在結構化日誌記錄斷言起迄,讓財務能把能耗與泳道利用率對起來。並搭配 主機池併發 SLO 的佇列上限,避免數十個並行 PR 同時堆疊斷言。

數值紅線:若同一臺 16 GB 主機上超過三個同時斷言的牆鐘時間合計超過 4 小時,代表容量不足——請改 shard 到另一個 VmMac 區域,而不是無限放寬睡眠政策。

VNC、顯示器睡眠與假性「GPU 卡住」

工程師透過 VNC 操作 UI 時,顯示器睡眠常被誤判為應用程式卡住。請標準化:僅在工單視窗期間停用顯示器睡眠,拆解後還原預設,且永遠不要把同一政策套到無頭 SSH 泳道。長時間 GUI 工作後請交叉比對 可丟棄 QA 實驗室指引進行無塵室重設。

在判定「基礎設施不穩」前的七步驟實戰流程

  1. 擷取電源狀態:在工單附上 pmset -g assertionspmset -g log 片段。
  2. 對齊時間戳:把 CI 日誌空窗與睡眠日誌行對起來。
  3. 區分顯示器與系統:確認哪個子系統先睡著。
  4. 驗證泳道負責人:確認沒有上一班留下的全域 pmset
  5. 套用範圍化修正:斷言包裝或泳道專用 plist——不要一刀切全關。
  6. 重跑對照作業:短編譯+單元測試冒煙。
  7. 文件化政策差異:內部 runbook 發 PR,並通知鄰近區域。

香港/日本/韓國/新加坡/美國泳道的區域備註

延遲不改變睡眠物理,但維護視窗會:請在在地團隊能驗證 VNC 的時段推送政策。OS 升級常會重置能源偏好,可先用 區域容量頁面加開暫時主機。說明中心記載 SSH 堡壘模式,讓斷言腳本在每個地理區一致部署。

常見問題:租用 Mac mini 的睡眠與電源

CI 是否應關閉所有睡眠?偏好有範圍的斷言與受控閒置逾時——而非永久全域關閉。

為什麼 VNC 工作在變暗後失敗?顯示器睡眠會干擾 GPU/UI 管線——請為顯示喚醒設時限,並在拆解後還原政策。

VmMac 是否強制單一睡眠設定檔?否——五個區域內每條泳道都由你自訂。

為什麼 Mac mini M4 在 2026 年仍適合在意睡眠的自動化

Mac mini M4 兼顧低閒置功耗與足夠的持續效能,多數編譯尖峰只需短斷言即可覆蓋——同時在 SSH 與 VNC 並行時也不會像噴射機一樣吵。按區域租用可讓你輪替維護,睡眠政策實驗不會讓唯一的 APAC 泳道離線。把睡眠當成另一種 SLO:可量測、可還原、可審查——裸金屬就能像當年 VM 敘事一樣可靠。

在 OS 電源政策變更前先加一條泳道

在最近的 VmMac 區域先起一台備援 Mac mini,驗證 pmset 差異與 VNC 喚醒視窗。