TIL/2026

Suspend to RAM

고무 오리 2026. 2. 12. 18:10
728x90

 

개요

리눅스 커널의 기능인 Suspend to RAM을 실행해봤다.

 

노트북 뚜껑을 닫거나 스마트폰 화면 잠금 시 시스템이 저 전력 상태가 되는데

이 때 쓰이는 기능이다

 

Suspend to RAM 알아보기

✔️ 동작 흐름

  • systemd가 sysfs(/sys/power/state) 에 mem 기입
  • Kernel이 Process들을 freezing하고 buffer내 data를 disk에 flushing
  • Device Driver 별 suspend() callback 을 실행하여 device를 중단
  • CPU 가 context를 RAM 에 저장
  • PMIC가 RAM 제외 모든 Device의 Power를 차단 및 Sleep
  • Wakeup 시 CPU는 RAM 내 정보 load 해서 동작

 

✔️ Deep Sleep (SC7)

난 NVIDIA 보드에서 실행해봤어야 해서 확인해보니

NVIDIA 공식 페이지에 Deep Sleep (SC7)으로 소개하고 있음

 

Jetson Orin Nano Series, Jetson Orin NX Series and Jetson AGX Orin Series — NVIDIA Jetson Linux Developer Guide

  • real time clock 설정 통해 30초 뒤 wakealarm 등록
sudo bash -c "echo +30 > /sys/class/rtc/rtc0/wakealarm"
 
  • 아래 명령으로 suspend 진입
sudo systemctl suspend
 

 

정리하면

스마트폰 잠금 상태에는 모든 device에 전력이 들어갈 필요가 없어요

그래서 suspend to ram 기능으로 RAM에 현재 실행 context를 저장 후

RAM만 Power 공급하고 나머지 디바이스는 잠들어요

 

자매품으로 완전한 전력 차단 기술인 Suspend to Disk도 있긴한데

이건 최대 절전 모드에 들어갈 때 쓴다고 해요 (배터리 1~2% 남았을 때!)

Context를 RAM 대신 Disk에 저장해서 Power 소모를 0으로 만들 수 있고 데이터도 살릴 수 있음!

728x90

'TIL > 2026' 카테고리의 다른 글

find, grep 그리고 xargs 완벽 구분  (0) 2026.02.12
UEFI 무엇인가  (0) 2026.02.12
Main 보다 먼저 호출되는 코드가 있다?!  (0) 2026.01.21
muldiv64 는 무엇인가?  (0) 2026.01.21
VectorCAST : clicast vs DATA API (manage)  (0) 2026.01.07