본문 바로가기
IT/안드로이드

안드로이드 CPU Governor 가버너 설명

by Jaspers 2019. 8. 28.

 

 

안드로이드 CPU Governor(가버너)는 CPU의 클럭을 조절하는 역할을 합니다. 성능과 배터리 수명을 위해 안드로이드에서 CPU 가버너는 매우 중요한 역할을 합니다.

 

CPU 가버너는 루팅 후 Kernel Auditor에서 변경하실 수 있습니다.

 

CPU 가버너 종류

1. OnDemand

리눅스 커널의 기본 가버너입니다.

최초로 만들어진 가버너입니다.

CPU 사용량에 따라 클럭을 높이는 역할을 하지만 다른 가버너에 비해 반응이 약간 느립니다.

 

2. OnDemandX

OnDemand에 suspend/wake up 기능이 추가된 가버너입니다.

 

3. interactive

CPU를 사용하면 최대 클럭으로 올리고 낮추는 역할을 하는 가버너입니다.

현재 거의 대부분의 안드로이드 기기의 기본 가버너입니다.

 

4. Conservative

CPU를 사용하면 CPU 최저 클럭부터 최대 클럭으로 천천히 올리는 가버너입니다.

OnDemand는 빠르게 올라가지만 이 가버너는 천천히 올라가므로 배터리는 덜 먹습니다만 반응성은 낮다고 보시면 됩니다.

 

5. Performance

이 가버너는 기기에 무리가 갈 수 있습니다.

최대 클럭을 유지하는 가버너입니다. 이 가버너는 딥슬립 상태에서도 배터리 소모가 심합니다.

 

6. Powersave

최저 클럭을 유지하는 가버너입니다. 배터리는 덜 먹지만 이 가버너는 무식하게도 계속 최저 클럭만 유지합니다.

 

7. Smartass

interactive와 비슷한 가버너인데 클럭을 필요한 만큼만 올려줍니다.

웹서핑 등 가벼운 작업을 할때는 상대적으로 낮은 클럭을 사용합니다. 배터리 효율이 좋은 가버너입니다.

이 가버너는 지금 쓰기에는 조금 오래되었습니다. 이 가버너가 나올 당시에 ARM 듀얼코어 CPU가 나왔으니 코어가 많은 요즘 스마트폰에서는 성능을 기대하기 어렵습니다.

 

8. SmartassV2

Smartass 업그레이드 버전입니다.

이 가버너 또한 지금 쓰기에는 조금 오래되었습니다.

 

9. Intellidemand

faux라는 개발자가 만든 가버너입니다.

GPU 로드율에 따라 CPU 클럭을 조절하는 가버너입니다.

SmartassV2와 비슷하나 이론상으로는 배터리 소모량 대 성능이 가장 좋은 가버너입니다. 

 

10. Zzmoove

이 가버너 추천드립니다.

사용자가 직접 프로파일을 지정할 수 있는 가버너입니다.

1부터 14까지 설정할 수 있는데 숫자가 높을수록 성능 중심입니다.

개인적으로 7로 사용중입니다. 7이 배터리 효율도 괜찮으면서 성능도 잘 뽑아줍니다.

 

몇몇 커스텀롬과 커스텀 커널에서만 적용할 수 있는 가버너입니다.

 

11. Hotplug

코어을 온/오프 할 수 있는 가버너입니다.

 

12. Lulzactive

SmartassV2와 비슷한 가버너입니다.

위의 가버너보다 세부적인 단계로 클럭을 조정할 수 있습니다.

 

13. Intelliactive

구글의 Intelliactive을 기반으로 하는 가버너입니다.

 

더 다양한 종류의 가버너는 여기에서 보실 수 있습니다.

 

다음 포스팅에서는 I/O 스케줄러를 소개해드리겠습니다.

 

 

댓글