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)으로 소개하고 있음
- 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 |