피드로 돌아가기
Show GN: 맥북을 덮어도 클램쉘 모드로 AI 에이전트를 계속 돌리는 앱 — Electronic Clam
GeekNewsGeekNews
Infrastructure

Show GN: 맥북을 덮어도 클램쉘 모드로 AI 에이전트를 계속 돌리는 앱 — Electronic Clam

IOKit SPI 기반 전원 제어로 Clamshell 모드 내 AI Agent 연속성 확보

mssmss2026년 6월 15일2intermediate

Context

외장 모니터 없는 Clamshell 모드 진입 시 macOS의 기본 Sleep 메커니즘으로 인한 AI Agent 작업 중단 발생. 기존 Caffeinate 명령어나 일반 Wake-up 앱으로는 프로세스 상태와 무관한 단순 유지 방식에 따른 발열 및 배터리 방전 제어 불가.

Technical Solution

  • IOPMSetSystemPowerSetting SPI를 활용한 커널 수준의 전원 제어로 덮개 닫힘 상태에서도 시스템 Wake 상태 유지
  • SMAppService 기반의 Helper Daemon 배치를 통한 백그라운드 권한 확보 및 안정적인 전원 설정 적용
  • Transcript 파일의 수정 시각을 모니터링하는 파일 시스템 감지 로직으로 AI Agent의 실제 작업 여부를 판별하는 Strict 모드 구현
  • 배터리 잔량 및 온도 임계치 모니터링 루프를 통한 하드웨어 보호 및 자동 Sleep 전환 안전장치 설계
  • SSH, Tailscale 등 원격 접속 세션 인지 로직을 추가하여 Remote Access 환경에서의 연결 유지 보장
  • Swift 및 AppKit 기반의 Zero-Dependency 설계를 통한 런타임 오버헤드 최소화

- 시스템 전원 제어 필요 시 IOKit SPI 및 SMAppService를 활용한 권한 설계 검토 - 단순 프로세스 생존 확인이 아닌 파일 시스템 변경점(mtime) 기반의 실제 작업 상태(Liveness) 감지 로직 적용 - 하드웨어 제어 앱 설계 시 온도 및 배터리 임계치에 따른 Fail-safe 메커니즘 필수 포함

원문 읽기