1. Ondemand
이건 다들 알거라 생각합니다. 이가버저의 특징은 수요에 따라 클럭을 조절한다는거죠.수요가 높으면 클럭을 올리고 수요가 낮으면
클럭을 낮추고 이렇기 때문에 베터리 효율도 높고 성능도 무난하게 뽑아줘서 안드로이드 대부분의 기기의 기본 가버너로 설정되어있습니다.(갤넥같은경우 인터렉티브가 기본이더군요;;) 이 가버너는 xda에서 유명한 커널중 하나인 트리니티 커널에서도의 기본가버너로 설정되어있다고 하네요.
2. OndemandX
얜 온디맨드 개량형?개선편? 이 가버너는 기존 온디맨드보다 베터리를 좋게 보안한 가버너라 합니다.
화면이 꺼진채로 있을땐 최고 클럭이 500이상올라가질 않는다고 하더군요. 그리고 이 글을 쓴사람이 말하길 "이가버너는 i/o스캐줄러에 따라 성능이 다르다고 어디선가 읽은거같다"라고 써놧더라고 하지만 큰상관은 없다고 하네요.
3. Interatcive
이 가버너는 갤넥의 기본가버너(확실친않은데 제가 루팅하고 바로 setcpu들어가니깐 얘가 기본정책으로 되어있었습니다.)입니다.
얘도 온디맨드에서 파생한놈으로써 반응방법이 다른가버너와 틀리다합니다. 화면을 킬때 클럭올릴때 기존 가버너는 샘플링을 해서 반응(즉 기존에있던 데이터를가지고)하는데 인터렉티브는 그런거없이 그즉시 바로 결정한다고 하네요. 하지만 클럭을 내릴땐 똑같이 샘플링해서 내립니다. 이러한 설정덕분에 반응속도가 빠르다고 합니다
4. InteractiveX
인터렉티브보다 더 베터리위주의 가버너라고 합니다.
5. Lulzactive
이가버너는 해석하기 힘들어서 이 가버너 제작자인 테그라크님의 블로그에 가봐서
설명을 보고 해석하였습니다.
우선 interactive를 기반으로 만들어 졌고, 구동방식은 smartass에서 아이디어를 따오셨다고하네요.
cpu부하가 60퍼를 기준으로 넘어가면 (갤투기준)800~1200(풀클럭)까지 올라가고
cpu부하가 60퍼 미만일경우 클럭이 다운
그리고 스크린off시 항상 최저클럭으로 고정하도록 되어 배터리를 아끼게 한답니다.
그리고 smartass처럼 v1/2가 있으니 자세한건 테그라크님 블로그에 가보면 설명되어있습니다.
6. Smartass V2
이 가버너는는 스크린 on/off일때 반응이 틀리다하네요.
off일땐 클럭을 매우빨리 다운시켜버립니다. 그래서 배터리를 아끼는 방식이라고 하네요. 그리고
스크린off일때 최고클럭을 상향시키지 않는다는게 v1과 다른점이라고 하네요. 이 원글의 작성자가
말하길 "이건 퍼포먼스와 베터리의 벨런스를 갖춘 가버너"라고 극찬하네요.
7. Lazy
이 가버너는 미라크같은 싱글코어에서 많이 주목을 받았던 가버너입니다.
얘도 ondemand에서 파생된 것으로, (대부분 커널은 ondemand에서 파생됬다고
보면됩니다.) ondemand에서 반응속도를 빨리 했지만 ondemand의 클럭변경에 따른 오류를
개선한 가버너이랍니다. 다른가버너와 마찬가지로 얘도 화면꺼져있을땐 cpu최고클럭이
한정이 된다네요.
8. Pegasusq
ondemand기반으로 만들어진 가버너입니다. 그런데 이 가버너는 특이하게 클럭조절을
중간클럭까지 골고루 섞어쓰기떄문에
저랑 한분이 한때 ondemand랑 interactive 이두개를놓고 서로 이기반이라 토론을 한적도 있습니다.
하지만 중간클럭을 쓰는건 ondemand에다가 hotplug를 섞었기 때문이라고 합니다.
이 가버너가 생성된 배경은 코어가 4개나되는 쿼드코어 엑시노스를 풀가동 동기식으로했다간 폰베터리를 사살하는거밖에 안된다고 생각이든 삼성이 비동기식의 성질을 띄는hotplug를 섞어서 반비동기식형태로 제작하였습니다. 그래서 퍼포먼스와 배터리를 둘다잡은 가버너라 할수있지요. 그래서 요즘 대부분 커스텀 커널에는 듀얼코어용 pegasusq가버너를 추가하는 추세입니다.
하지만 엄연히 비동기식하고 틀립니다.
참고로 이런성질때문에 싱글코어에서는 이가버너가
ondemand랑 똑같은 가버너가 되버리니 싱코에선 굳이 이 가버너를 채택할 필요는 없어보입니다.
9.Brazilianwax
이 가버너는 smartass V2를 기반으로 하되 축소판이라고 보면 된다고 하네요. 좀더 클럭변경을
빠르게 처리한다고 합니다. 배터리는 조금더 많이 소모되는편이라고 하네요.
10. SavagedZen
이 가버너 역시 smartass V2를 기반으로 하는 가버너입니다. 대신 퍼포먼스와 베터리 균형을 좀더 최적화 했다고 하네요. 베터리가 Brazilianwax보다 좋다고 합니다.
11. Hotplug
이 가버너는 ondemand가버너와 매우 흡사한 가버너라고 합니다. 이 가버너 역시 또한 클럭수 요구에 따락 클럭을 올리고 내리고 한답니다. 하지만 다른가버너와 확연히 차이아는 차이점이있다면 바로 cpu부하가 매우적을때 (예로들어 대기모드일때) cpu하나를 꺼버린다고 합니다.
그래서 베터리를 아깐다고 하네요.
12. BadAss
badass는 빠르게 최고클럭으로 가는것을 제거했다고 하네요. 큰 부하가 있지 않는이상은 최고 클럭으로 돌리지 않게한다고 하네요. 다만 부하가 어느정도 이상이 되야만 이제 더 높은 클럭을 쓰는 형태라고 합니다.
13. Lionheart
conservative를 기반으로한 이 가버너는 베터리가 충전이 되면 performance의 성질을 띄는
가버너라고 합니다. 굉장히 공격적인(클럭 변화가 빠른) 가버너라고 합니다.
14.Linonheartx
Lionheart를 기반으로 하여 배터리를 늘렸다고 합니다. 그리고 몇몇기능들은 smartass에서 가져와서 추가했다고 하네요.
15. Abissplug
hotplug에서 파생된 가버너로서 반응방식이나 cpu off등 방식은 같으나 배터리를 조금더 개선한
가버너라고 합니다.
16. Lagfree
ondemand와 굉장히 비슷한 성격을 지닌 가버너로서 다른점이 있다면 베터리관리가 더 잘된다는 것입니다. 클럭변도에 있어서 변동속도 폭을 좀더 줄인것으로 ondemand가 cpu클럭을 100%
를 확 올리거나 내리는등과는 다른면이라고 합니다. lagfree는 절대 중간클럭을 뛰어넘고 다음 클럭으로 넘어가지 않는 다고 하네요. 그런데 cpu에 갑자기 큰 부하가 걸리면 이 가버너는 고클럭으러 넘어가질 못해서 버벅임이나 기타등등 부작용이 있다고 하네요.
17. Conservative
이 가버너는 최대한 가능하면 저클럭에 머물려하고 하는 특징이 있다고 합니다. 다르게 표현을 하면 cpu가 클럭을 올리려면 계속 cpu에 부하를 줘야한다네요. 그리고 최소클럭을 사용자가 지정해줄경우 퍼포먼스가 떨어질 수 있다네요. 반대로 최소클럭을 내리면 베터리에는 좋다고 합니다.
18. Scary
conservative를 기반으로 한 이 가버너는 smartass와 같은 기능와 성향을 지니고 있다고 합니다.그래서 가버너 샘플링을 최소클럭에서 부터 시작한답니다. 그리고 만약 더 높은 클럭을 요구할경우 그때만 잠시 클럭을 올리고 바로 클럭을 내린다고 되어있네요. 자동으로 스크린이 off시 클럭을 245Mhz로 고정한다고 합니다. 이 가버너의 목표는 베터리를 아끼는것이라고 합니다.
19. Soomthass
smartass기반으로 만들어진 이 가버너는 brazilianwax 보다 베터리와 퍼포먼스 균형을 보정하였다고 합니다.
20.Min Max
특이하게 클럭을 최소/최대 클럭만 쓰는 희한한 놈입니다. 그냥 쓰지 말라는 군요 ㅋㅋ
21. Intellidmand
다른 가버너와는 다르게 GPU도 같이 신경쓰는 가버너입니다. 우선 cpu부하가 20%가 넘으면 다음 클럭으로 올리게 되며 GPU가 부하가 많을땐 ondemand의 성격을 지닌 가버너가 됩니다, 다만 GPU의 부하가 적을땐 베터리를 위해서 최대 클럭을 안쓰게끔 한다고 합니다. 그리고 이걸 browsing 모드라고 부른답니다. 폰이 browsing모드에서 GPU가 아이들 상태에 있으면서 cpu에 최대부하가 걸릴경우 그때 GPU가 작동한다고 합니다. 또 이 가버너는 절대로 스크린off시에 최대클럭으로 변동을 하지 않는다고 합니다.
그리고 OC(오버클럭)커널과는 잘 안맏는다고 합니다.
22. Hyper
빠르고 부드러운것이 특징인 이 가버너는 ondemand를 갤럭시s2를 위해 변형을 시킨거라고 합니다. 몇몇 기능들은 ondemandx의 성향을 갖추고 있으며, 대부분은 ondemand와 매우 흡사한 형태를 지니고 있다고 합니다. 그리고 딥슬립(아이들) 상태에 빨리 들어가며 딥슬립에 들어갔을경우 최고클럭이 500Mhz가 상한선이라고 합니다.
참고로 대부분 가버너 뒤에 x가 붙은건 (예 : ondemandx, interactivex 등등) hotplug의 성질을
띈다고 하네요.
이글은 제가 따른 가버너에 대한 설명을 볼경우 계속 업데이트 됩니다.
틀린거 있으면 지적해주세요.
룰즈엑티브 : http://pspmaster.tistory.com/161
'IT에 관한 모든것 > Tip' 카테고리의 다른 글
안드로이드 I/O scheduler(스케줄러) 에 관한 설명 (0) | 2013.01.27 |
---|