2011.06.10 00:08

OC/UV Guide

  


OoverClock / Under Voltage Guide를 SpeedMod에 맞게 정리해드려봅니다.


<SpeedMod의 Clock / uV_mV/ mV 테이블>



SHW-M110S의 Clock Freq , mV테이블은 아래와 같습니다.

clock     코어전압      내부전압
1000        1275           1100
800         1200           1100
400         1050           1100
200          950           1100
100          950           1000



SpeedMod의 OCUV는 위의 테이블 값을 가지고 있습니다. (내부전압은 순정을 그래도 유지함)
위의 순정 Freq테이블과 비교하면,  freq_uV_table 이 추가됨을 확인할수 있습니다.
즉, uV_mV값으로 코어전압을 변동시킬수 있는 것입니다.

 clock     코어전압  uV_mV      mV
1300        1325   -  0~200  = 1325~1125
1200        1300   -  0~200  = 1300~1100
1000        1275   -  0~200  = 1275~1075
800         1200   -  0~200  = 1200~1000
400         1050   -  0~200  = 1050~ 850
200          950   -  0~200  = 950~750
100          950   -  0~200 = 950~750


clock과 코어전압은 커널에 정해놓았으므로 변하지 않는 값입니다.
uV_mV값은 25씩 변할수있으며, 25씩 증가시키면, mV값이 변하겠지요.

따라서 자신에게 가장 잘 맞는 OC환경을 세팅하기 위해서는 중간의 uV_mV테이블을 25씩 증가시키고서 테스트하고 프리징이 나기 전까지의 uV_mV값을 찾아내시는 것이 중요합니다. 저는 테그라크나 VoltageControl 어플등을 사용하시면 됩니다.
방법은 아래 를 참조하세요.

이것이 각 clock당 만들어지면, uV_mV테이블이 됩니다.
배포해드린 커널의 CWM에서 OCUV를 적용하시면,  "25 50 100 100 125 125 150 " 이며,
저의 개인적 세팅의 경우는, "50 75 125 100 125 125 150 " 입니다.




<기본세팅 >
 아래 세팅은 CWM에서 OCUV세팅시 적용되는 테이블값이며, 저는 OC어플을 사용하여 아래의 기본세팅보다 조금더 Heavy UV세팅을 사용하고 있습니다. ( Heavy uV = low mV 가 성립됩니다)

    CWM에서 OCUV_12 선택시 1.2OC/UV세팅
    UV_mV_table "50 100 100 125 125 150"
 
    CWM에서 OCUV_13 선택시 1.3OC/UV세팅
    UV_mV_table "25 50 100 100 125 125 150"

제가 설정해놓은 mV table값을 적용하지 않고, 성능을 높이거나, 상기 세팅값이 잘 맞지 않는다면, 사용자분들의 커스텀된 세팅을 위해 별도의 오버클럭어플이나 SetCPU사용하시고, 해당 어플들을 사용하기 전에 CWM에서 OCUV_12, OCUV_13 모두를 해제하고 사용하시면 1.2OC든 1.3OC든 사용할수 있습니다.

상기 기본세팅 적용시에 프리징이나 CPU가 소위 뻣는 현상이 발생할 경우에는, 테그라크 OC어플이나, VoltageControl등을 마켙에서 다운받아서, 사용하시면, 각 CPU OC의 리밋을 정해놓고서 테스트해나가면 자신에게 가장 잘 맞는 OC/UV세팅이 탄생됩니다.

아래 <Tip> 참조하시면서 보세요.




< 커스텀 세팅 >

먼저 아래 이미지를 보면서 해보세요.

 < VoltageControl 어플사용 시 화면 >

CWM기본세팅

CWM기본세팅

iCaRuS 겔스 세팅

iCaRuS 겔스 세팅






1. I/O스케쥴러
위의 이미지를 보시면, 왼쪽의 cfq는 적용하고자 하는 iO 스케쥴러입니다. 되도록이면 CWM에서 적용하고 있는 스케쥴러를 선택하세요.

2. Limit clock to 선택 ( 테스트할 Clock 선택)
Advanced 탭을 누르시면, 각 클럭별 uV_mV와 mV값들이 있습니다. 그리고 왼쪽에 보면 녹색 구슬이 있고 이는 활성화되어 있다는 의미입니다. 여기에서 1300Mhz의 녹색구슬을 누르면 빨간구슬로 바뀌면서 1300Mhz는 제일 아래로 내려가게 되고, 비활성화가 됩니다. 그러면, 최고 Clock는 1300Mhz가 아닌 1200Mhz가 되겠고 여기서, uV_mV값을 증가시키거나(또는 감소) 조정해서 테스트 하는 것입니다.

3. 해당클럭의 uV_mV값을 조정
Limit Clock to : 를 1300Mhz로 선택하셨으면, 아래 7가지중 1300Mhz: 부분을 터치하여 현재 25로 되어 있는 uV_mV세팅값을 25를 증가 시켜서 50으로 만듭니다 ( => uV_mV값을 25증가한다는 것은 mV값 25내린다는 말과 동일함.자동계산됨), 당연히 현재 상태가 버벅되거나 프리징이 된다면 25를 내려야겠지요.

4. 테스트
왼쪽 하단키를 터치하면, 매뉴가 나타나며 "Apply for now" 를 선택하신후 테스트해봅니다.

5. 이상유무 점검 및 uV_mV값 재수정 또는 6번으로 건너띔
이상없이 잘 동작되면, 다시 돌아와서 Limit clock to :가 1300Mhz 로 되어 있는지 확인하고, 아래 1300MhZ: 세팅에서 uV_mV값을 25를 더 추가하고(이번엔 50에서 25를 추가하니 75가되겠지요) , 다시 Apply for now를 선택하고 테스트해봅니다.

6. 해당Clock에 최적화된 uV_mV값 세팅완료
이렇게 계속 테스트하여 프리징현상이 발생하거나, 폰이 동작하지 않는 상태가 되면, 여기가 바로 해당 클럭의 한계 uV_mV값( = mV값)이라는 의미입니다. 그렇다면, 자신에게 가장 잘 맞는 값은 바로 이전에 적용했던 값이 되겠지요.
이렇게 해서 1300Mhz의 최적세팅을 찾은후에,

7. 다음 레벨의 Clock을 테스트
이제는 오른쪽 상단의 Limit clock to : 를 1200Mhz로 선택하신다음, 아래에 있는 7개 테이블중 1200Mhz: 부분을 터치하여 위의 순서대로 uV_mV의 최적값을 찾아냅니다.

8. 모든 레벨의 Clock을 위의 순서대로 테스트 및 완료
1200다음에 1000, 그다음 800순서대로 계속 하시면 됩니다. 의외로 시간은 그리 오래 걸리지 않습니다. 약 10분~20분정도면 됩니다.

단, 400Mhz이하로 내려가게 되면, 어짜피 Clock이 낮으므로 실행속도가 늦거다 버벅될수있습니다. 그러므로 이때는 폰이 먹통이 되지 않는정도의 값을 찾으시면됩니다.




< 커스텀세팅 적용방법 >
 
위에서 찾은 커스텀세팅을 적용하는 방법은 몇가지가 있습니다.
중요한 것은, CWM에서 OCUV 를 해제하시고 해야 합니다. 그렇지 않으면, CWM에서 적용한 OCUV가 적용됩니다.

1. 해당 어플에서 부팅시 저장되게 하는 방법
   - 테그라크어플사용시 : 위에서 찾은 mV값 ( uV값을빼고 나오는 제일 오른쪽 mV값들)은 테그라크 어플에서는 코어전압입니다. 바로 이 코어전압을 해당 클럭에 맞게 세팅하시고, 부팅시 적용을 체크하시면됩니다.

1300 Mhz의 mV설정(코어전압)

1200 Mhz의 mV설정(코어전압)




   - VoltageControl 어플사용시 : 위의 이미지를 보시면 아시겠지만, 모든 최적화 세팅을 찾으시면, 왼쪽 하단키를 터치하시면, Save as boot settings 가 있을 것입니다. 이것을 선택하시면 부팅시 적용됩니다. ( 아래 2번의 스크립트 방식으로 /system/etc/init.d/안에 S_volt_scheduler 파일이 생성된답니다. 
주의점 : VoltageControl어플 사용시, 세팅값을 부팅시 적용하게 되면, 앞에서 선택했던 cfq,bfq,sio등의 IO 스케쥴러도 부팅시 적용되니,
(1) CWM에서 선택했던 스케쥴러와 동일한것을 선택하시든지 아니면, 
(2) /system/etc/init.d/S_volt_scheduler 파일을 지우시고, 아래 스크립트로 지원하는 방법을 선택하시기 바랍니다. 




   - 기타어플들 : 마찬가지로 기타어플들도 비슷한 인터페이스를 가지고 있으니 사용하시면 됩니다.

2. 스크립트로 지원하는 방법
   - 저의 경우는 init.d스크립트를 이용합니다.
   위에서 찾은 uV_mV값들을 아래 스크립트로 만들어 저장한후, /system/etc/init.d/안에  파일을 붙여넣어서 부팅시 자동적용되게 사용합니다. ( 또는 /data/init.d/ 안에 파일을 붙여넣어서 사용)
혹시 사용하실 분들이 계실수 있을까봐, 해당 파일을 첨부해드리니, 숫자만 수정하여 사용하시면 됩니다.


   - 1.3OC사용시 스크립트 예제 :
#!/sbin/busybox_disabled sh

# Set UV
echo "50 75 125 100 125 125 150 " > /sys/devices/system/cpu/cpu0/cpufreq/UV_mV_table


# Set MAX Scaling Frequency
echo "1300000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq


# Select Enabled States
echo "1 1 1 1 1 1 1 " > /sys/devices/system/cpu/cpu0/cpufreq/states_enabled_table



   - 1.2OC사용시 스크립트 예제 :
#!/sbin/busybox_disabled sh

# Set UV
echo "50 75 125 100 125 125 150 " > /sys/devices/system/cpu/cpu0/cpufreq/UV_mV_table


# Set MAX Scaling Frequency
echo "1200000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq


# Select Enabled States
echo "0 1 1 1 1 1 1 " > /sys/devices/system/cpu/cpu0/cpufreq/states_enabled_table




3. adb를 이용하는 방법
adb를 이용하실 경우는 위의 스크립트로 지원하는 방법을 참조하셔서 아래처럼 하시면 됩니다.
adb shell로 진입하되 su 권한으로 들어가세요 ( su를 쳐서 프롬프트 앞이 $가 아닌 # 입니다)
아래대로 cmd창에서 적습니다. 단, 첫번째의 echo 다음의 " 50, 75~~~~~150" 부분은 여러분들 찾으신 최적화된 uV_mV값의 순서입니다. 즉, 1300  1200 1000  800  400  200  100 의 순서대로 해당 uV_mV값을 적어야합니다.
두번째의 echo다음의 "1300000" 은 여러분들이 overclock하고자 하는 최고의 clock을 의미합니다.

- 1.3OC 사용시 adb shell사용방법
echo "50 75 125 100 125 125 150 " > /sys/devices/system/cpu/cpu0/cpufreq/UV_mV_table
echo "1300000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

- 1.2OC 사용시 adb shell사용방법
echo "75 125 100 125 125 150 " > /sys/devices/system/cpu/cpu0/cpufreq/UV_mV_table
echo "1200000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

저작자 표시 비영리 변경 금지
신고

'이카루스커널 > Notice' 카테고리의 다른 글

GPU Overclock setting  (12) 2011.06.27
OC/UV Guide  (27) 2011.06.10
SpeedMod Kernel Build7 Update2를 새로 빌드하여 올려놓았습니다.  (49) 2011.04.15
SDcard unmount problem patch  (6) 2011.04.12
SpeedMod NOTICE - Must Read  (0) 2011.04.03
Trackback 0 Comment 27
  1. rine 2011.06.10 07:55 신고 address edit & del reply

    궁금점이있어서 리플남김니다.
    항상올려주시는 커널 잘 사용하고있습니다 , 그점너무감사드리고요^^
    다름이아니라

    이번에 올라온 1.3oc 버전 오딘으로입히고
    트웍에서는 1.2oc를 적용했습니다
    그리고 스케일링을 지정하기위해서 테그라크님 oc얼티밋버전을이용해서
    확인을해보니 최대 클럭이 1.3 으로되있더라고요 ,

    이건그냥수치상 1.3 값이저절로저장이된건지
    아니면 1.2oc가적용이된건지 따로확인할수있는방법가르켜주시면감사하겠습니다^^

    • 괴물군 2011.06.10 08:07 신고 address edit & del

      스케일링에서 조정해서 사용하시면될겁니다 1.2에서도 최대갃은1.3 으로 잡히고 Min 100 max 1200으로 나올껄요

  2. 레쥬 2011.06.10 08:55 신고 address edit & del reply

    먼저 스피드 모드 정말 잘 사용하고 있습니다. ^^
    S_volt_scheduler.sh 파일에서 SetUV를 죄다 0으로 하면 UV셋팅은 사라지는거죠? 'ㅁ'
    7단계를
    근데 전 init.d 폴더가 없는데 새로 생성해서 넣으면 되나요?

    그리고 CPU LEVEL을 6단계로 (예제는 1.3G이지만 1.2G로 사용시) 하고싶으면 7단계 배열을 6단계로 1개씩 빼면 되죠? ^^

    • 곰디 2011.06.10 13:57 신고 address edit & del

      7개 값은 그대로고 첫 항목을 1 이 아닌 0으로 하시면 1.2로 적용됩니다.
      6개로 줄이시는게 아니랍니다. ^^

  3. 2011.06.10 10:43 address edit & del reply

    비밀댓글입니다

    • iCaRuS™ 2011.06.10 15:23 신고 address edit & del

      아..테그라크어플의 경우, 이렇게 하세요.
      제가 본글에 내부전압이라고 했던것 같은데요.
      코어전압입니다.

      즉, SpeedMod의 uV_mv, mV테이블에서,
      uV를 증가시키면 변동되는 mV값은 테그라크에서 코어전압입니다.

      따라서, SpeedMod의 OC커널에 테그라크님 OC어플사용시, 내부전압은 건들지 마시고,
      코어전압값만을 변동해보세요.

  4. 루하민 2011.06.10 10:53 신고 address edit & del reply

    1.3오버 잘쓰고 있습니다!

    다름이 아니라 의문이 생겨서 말이죠!

    이카루스님께서 테그라크 오버클럭으로 적용하려면 저렇게해서 나온 값들을 내부전압으로 적용하라 하셨는데 코어전압으로 적용해야하는거 아닌가요?

    • iCaRuS™ 2011.06.10 15:25 신고 address edit & del

      코어전압이 맞습니다. 글 수정했습니다.

  5. RT04 2011.06.10 13:24 신고 address edit & del reply

    이카루스님!
    이카루스님 스크립트 사용 하려구 하면 해당 폴더에 넣구 부팅할 때 혹시 1.3OCUV 트윅은 해제하고 해야되나요? 아님 선택하고 해야 되나요?

    • 최인환 2011.06.10 13:34 신고 address edit & del

      글잘읽어보시면 해제하라고 나와있습니다.

  6. 이또르 2011.06.10 16:18 신고 address edit & del reply

    1.2OC 매우 잘쓰고 있습니다. 감사합니다.

    스피드모드1.2 OC SP커널 사용하고 있는 있는데요 스피드모드 커널 트윅에서 UV해제하고 알려주신 방법으로 Voltage control를 사용하여 기존 설정값을 "50 100 100 125 125 150"으로 변경하고 save as boot settings 터치한 후 적용하였습니다. 적용 후 /system/etc/init.d/안에 S_volt-scheduler 파일 생성된것도 확인했습니다.

    그런데 폰을 껐다껴서 Voltage control어플을 실행해서 설정값으로 적용되는지 확인해봤더니 적용 안되어 있네요.. 부팅 시 적용되도록 S_volt_scheduler파일 생성된것도 확인했는데 재부팅하면 초기값으로 돌아가는데 CWM에서 UV트윅도 해제하였는데 이러면 부팅 시 매번 설정을 해줘야 하는건지요? 아님 무료버전이라 그런거라면 유료버전을 구매할려고 하는데 설정이 잘못 된건지요?

    • 곰디 2011.06.10 16:23 신고 address edit & del

      여기글들 보시면 0608 테스트 버전부터 init.d지원이라고 되어있습니다.

      그 전 정식버전은 지원되지 않으니 부팅파일을 만들어 두셔도 않되시는걸껍니다.

      유료와 무료는 설정값 범위 차이외의 차이는 없으니 유료 사용하실 필요는 없으세요. ^^

  7. 이또르 2011.06.10 16:35 신고 address edit & del reply

    곰디님! 감사드립니다. 시원한 답변 감사드립니다.
    검색해서 해결하려했는데 도저히 해답을 찾을수가 없었는데 곰디님께서 한방에 해결해주셨네요.. 좋은 주말 보내세요..

  8. 뽀로로 2011.06.11 14:53 신고 address edit & del reply

    감사합니다 역시 오버클럭은 알지못할 그 참맛? 이 있다니깐요^^ 잘쓰겠습니다^^

  9. fuligun2 2011.06.12 15:13 신고 address edit & del reply

    CWM으로 I/O 스케쥴을 CFQ로 설정하고 Voltage Control도 CFQ로 설정했는데 껏다키면 자꾸
    Voltage Control은 deadline으로 가있습니다ㅠㅠ웨그런거에요;;
    그리고 CPUGovernor는 뭐로 설정해야합니까요? 뭐로 설정하는게 정해져 있지 않으면 추천이라도;;

    • 꼬부기다 2011.06.12 15:37 신고 address edit & del

      저도 첨에 적용했는데 안되서 이상했었는데...이카루스님 글에 답이 있더군요...적용하시고 부팅시 적용하는것도 하시고요.../system/etc/init.d/안에 S_volt-scheduler 파일 생성된것도 확인하고 저는 /data/etc/init.d/안에 S_volt-scheduler 파일 생성된것도 확인하고 없다면 카피해서 붙여넣은 뒤 재부팅하니까 적용되더군요...

  10. fuligun2 2011.06.13 09:09 신고 address edit & del reply

    그 파일 생성되서 다른 것들은 다 적용이 되는데... I/O스케쥴만 적용이 안되요;;
    만약 그 파일이 없다면 제가 적용한 다른 숫자값들도 적용이 안될텐데...
    다른숫자값들은 적용이 되는데 I/O스케쥴만 deadline으로 가있어요;;

    • iCaRuS™ 2011.06.13 17:48 신고 address edit & del

      둘중 하나입니다.

      CWM의 트윅에서 deadline을 적용하셨든지,
      아니면, /sysem/etc/init.d/안에 S_volt_scheduler파일에 Deadline이 있든지 둘중 하나가 Deadline으로 되어 있을거예요.

  11. 멘솔메니아 2011.06.16 23:30 신고 address edit & del reply

    이카루스님 먼저 감사드립니다..제가 정말 몰라서 질문을 좀 드리는데요...
    1.mv = 내부전압 인거지요? 그러 내부 전압이 너무 낮을때 프리징이 오는 것이지요?
    프리징이 오면 uV_mV 를 낮춰서 mV를 올린다 맞나요?
    2.볼타지컨트롤어플이 라이트라 limit clock to 가 없는데요...저는 1.2 오버를 하고 싶어서
    1300은 빨간 구슬 만들어 버리고 1200~100까지 막대기 좌우 움직이면서 맞춰 봤는데요...
    맞는지 모르겠네요....위에서 "테스트 해 보고" 라 하셨는데 볼타지어플에서 나와서 다른 어플이나 기능들 실행해 보라는 말씀 맞지요...? 여기가지 하고 별 이상 없어서 쓰다보면 잘 되다가 몇 시간 뒤에 프리징 상태에 가있는 경우가 있는데요...밧데리 쫙 달아있고...왜 그럴까요?

  12. 괴물군 2011.07.20 00:50 신고 address edit & del reply

    저질 질문인지 중복인지 모르겠는데.. 테그라크 사용하지 않고 uv 말고 ov(over voltage)는 설정 불가인가요... 커널값에서 맞춰놓은 1.3G 1325mv 보단 1375mv 정도 되야 원활하게 돌아가네요.. 제경우 int.d 볼테이지 스크립트에서 -50 50 100 100 100 100 이런값을 주면 무한재부팅걸리네요..

    • iCaRuS™ 2011.07.20 03:12 신고 address edit & del

      ㅎㅎ. 안되지요.
      그렇다면 업데이트 해드릴께요~

  13. 스톡 2011.09.13 18:32 신고 address edit & del reply

    이카루스님 안녕하십니까 스피드모드 no oc + 얼티밋1.2오버로 쓰다가 변경해보려고하는데
    먼저 스피드모드1.2oc커널을 올리고 얼티밋 초기화 그이후 스크립트 작성하여 붙여넣으면 적용이 되는건지요? 지금하긴했는데 이상하게 오버가 적용이 되었는지 안되었는지 모르겠네요
    setcpu상으로는 저전압세팅이 된거같은데 1.2오버에만 disable이 들어와있구요 나머진 다 초록색으로 들어왔는데요 uv만 따로 볼수있는 명령어는 없을까요?

  14. jh 2011.09.23 10:15 신고 address edit & del reply

    안녕하세요 이번에 스피드모드 사용해보려고 블로그에서 여러가지 공부하면서 적용해보다가 몇가지 이해가잘 안되는 부분이있어서 질문드려요;;그..커널이 노오버와 오버 커널이있는데
    오버커널을 쓰고 전압을 셋팅하려면 cwm에서 ov트윅을 사용하지 않아야하고..근데 노오버커널을 올리고 테그얼티밋으로 오버모듈을 불러들여서 오버를 하게되면 이카루스님 커널 모듈이아닌 테그모듈로 오버가 되는건가요?그럼 오버커널사용시라도 테그로 전압을설정할때 테그에서 모듈을 로드해야 세부적용이 될텐데 먼가 다른점이있나요?

    • iCaRuS™ 2011.09.23 18:09 신고 address edit & del

      네. 테그얼티밋을 사용하면 테그라크 오버클럭 모듈을 로드하고 사용하므로, 제가 커널에서 만든 오버클럭을 사용하지 않고 테그라크 오버클럭을 사용하게 되는 것입니다.

      제커널에서 제공하는 오버클럭은 커널소스를 수정하여 빌드하여 제공하는 것이고,
      테그라크 오버클럭은 테그라크님이 만든 오버클럭 모듈을 사용하는 것입니다.

  15. jh 2011.09.23 10:22 신고 address edit & del reply

    아참 그리고 1.3ov커널에서 cwm ov트윅을 노오버로 설정하면 기본 1.0으로는 되지않는건가요?

  16. kbj 2012.03.09 21:51 신고 address edit & del reply

    이카루스님 만들어 주신 커널 잘 쓰고 있습니다
    오버클럭을 하실때 저전압 오버클럭을 하신건가요?
    제가 UnderVoltage의 뜻을 잘 이해를 못하겠네요 ㅎ



티스토리 툴바