信頼性 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)、長時間ジョブの数値目安、7 ステップ手順に加え、使い捨て QA の SSH/VNC パターンヘッドレスと GUI セッションの規律プール引き継ぎ TTLへ明示的にリンクし、睡眠判断がチェックアウト方針と衝突しないようにします。

デスク上のノート PC とは違い、無人ラボのレンタル miniはディスプレイが眠っても誰も触らない——だから誰が pmset を変えられるかどのレーンがアサーションを保持してよいかVNC をどう位置づけるかをコード化し、常時覚醒だけは避けます。

ノート VM よりリモートベアメタルでアイドル睡眠が効く理由

ハイパーバイザは仮想 GPU と合成ディスプレイを「起きたまま」にしがちです。物理 Mac mini は IOPM 電源管理に従い、ディスクスピンダウンや App Nap、そしてディスプレイ電源システム睡眠という別軸があります。SSH セッションだけでは、適切なアサーションやレーン方針がなければ「眠らない」ことは保証されません。

  • 静かな失敗:ジョブがハングしたように見え、ログが行の途中で止まり、CI がインフラフレークと判定。
  • 共有ホスト結合:あるエンジニアの caffeinate ラッパーが、別チームのタイムアウト設定ミスを隠す。
  • 監査の緊張:セキュリティは積極的な睡眠を望み、開発は無限のコンパイル窓を望む。

OS アップデート後のドリフトを見える化するため、レーンごとの基準 pmset -g を Git に記録してください。

レーンマトリクス:CI と対話 QA の pmset/既定値

レーン種別 システムアイドル睡眠 ディスプレイ睡眠 典型最長ジョブ 運用メモ
ヘッドレス CI コンパイル 無効または 3h+ 10–30 分で可 180 分 ビルドオーケストレーション内でアサーション
シミュレータ UI スモーク 60–120 分 実行中は睡眠させない 90 分 VNC チェックリストと併用
OpenClaw/エージェント LaunchAgent 方針に従う 独立設定 24 時間 ヘッドレスセッション記事と整合
方針:システムのアイドル睡眠を止められるのは自動化アカウントのみ。人が触るレーンは恒久的な pmset 変更ではなく時間枠付きアサーションを使う。

Xcode アーカイブ、バンドル、長テスト向け電源アサーション

45 分を超えるジョブは、グローバル設定を変えるのではなく、クリティカル区間をツール層のアサーションで包む(例:ビルド PID にだけ caffeinate -dimsu)。アサーション開始/終了を構造化ログに残し、エネルギーとレーン利用率を突合します。プール同時実行 SLO のキュー上限とセットで、アサーションが多数の PR で積み上がらないようにします。

数値ガード:16 GB ホストで3 本を超える同時アサーションの壁時計合計が 4 時間を超えるならキャパ不足——睡眠を無理に緩めるのではなく別 VmMac リージョンへシャードする。

VNC、ディスプレイ睡眠、偽の「GPU ハング」

VNC で UI を操作するとき、ディスプレイ睡眠はアプリハングに見えがちです。チケット対応中だけディスプレイ睡眠を止め、ティアダウン後に既定へ戻し、ヘッドレス SSH レーンには同じ方針を流用しない。長時間 GUI のあとは 使い捨て QA ラボ手順でクリーンルームを挟む。

「インフラフレーク」と呼ぶ前の 7 ステップ

  1. 電源状態の取得:チケットに pmset -g assertionspmset -g log の抜粋。
  2. タイムスタンプ突合:CI ログの空白と睡眠ログを揃える。
  3. ディスプレイとシステムの切り分け:どちらが先に眠ったか確認。
  4. レーンオーナー確認:前シフトのグローバル pmset が残っていないか。
  5. スコープド修正:アサーションラッパーかレーン専用 plist——全面無効化はしない。
  6. コントロール再実行:短いコンパイル+ユニットスモーク。
  7. 方針差分の文書化:社内ランブックに PR、隣接リージョンへ通知。

HK/JP/KR/SG/US レーンのリージョンメモ

レイテンシは睡眠物理を変えませんが、メンテナンス窓は変えます。再起動後に VNC を検証できる現地時間帯へポリシーを載せる。OS アップグレードで省エネ設定が戻る前に、リージョン別キャパで一時ホストを足す。ヘルプの SSH 踏み台手順で、アサーションのデプロイを地理ごとに同じに保つ。

FAQ:レンタル Mac mini の睡眠と電源

CI はすべての睡眠を止めるべき?狙い撃ちアサーションと制御されたアイドルタイムアウトを推奨——恒久的な全面無効化は避ける。

暗くなると VNC が落ちるのは?ディスプレイ睡眠は GPU/UI 経路に影響——ディスプレイ覚醒を時間枠で縛り、ティアダウンで戻す。

VmMac は単一プロファイルを強制?いいえ——五リージョンでレーンごとに選べる。

なぜ 2026 年も睡眠を意識した自動化に Mac mini M4 が合うか

Mac mini M4 は低いアイドル電力と十分な持続性能を両立し、多くのコンパイル尖値は短いアサーションで足りる——SSH と VNC を同時に回してもジェット音にならない。リージョン単位のレンタルでメンテをローテーションでき、睡眠実験で唯一の APAC レーンを落とさない。睡眠も他の SLO と同様に:測定可能、ロールバック可能、レビュー可能——そうすればベアメタルは VM の約束に近づきます。

OS の電源方針が変わる前にレーンを追加

最寄りの VmMac リージョンでスペア Mac mini を立て、pmset 差分と VNC 覚醒ウィンドウを検証する。