2011.07.07 02:47

CHANGE LOG for iCaRuS SpeedMod Kernel for M110S GB

CHANGLOGS


< 10/30 , 00:40> Build 13 Update2배포

- Lazy CPU Governor 소스 수정
- 13OC커널의 Voltage bug fix
- 전압값 수정
   1300Mhz / 1325 ->1375로  수정(기존보다 50 높임)
   1200Mhz / 1300 -> 1325로 수정(기존보다 25 높임)
    -> UV할 경우 참조하기 바랍니다.
- CWM : misc 파라미터 값을 VJ04에 맞게 수정
- CWM : Lowmemory killer of speedmod setting을 VJ04에 맞게 수정




< 10/30 , 21:30> Build 13배포 

1.  Compiled using Linaro GCC 4.6 2011.10 toolchain
   : GCC4.5-2011.09보다 조금더 부드럽습니다.
 
2. Compile Flag Optimization

3. Hybrid CPU Governor Scaling
Screen On(폰사용시)일경우와 Screen Off(Sleep모드)일경우에 원하는 Governor을 설정하여 사용하도록 구성함

CWM > Adv iCaRuS SpeedMod Feature > Advanced CPU Governors Scaling > 
     > CPU Governors While Screen is ON : 화면이 ON일때의 CPU Governor설정
        : 현재 SpeedMod에서 사용가능한 모든 Governor중 택일

     > CPU Governors While Screen is OFF: 화면이 OFF일때의 CPU Governor설정
        > Conservative governor
        > Powersave govern
or
        > NOT Apply : Use Same Gov while ON
        : 베터리 효율성만을 위해, Conservative, Powersave 두가지만 매뉴에 있으며, 둘중 하나만 택일하여 적용.
           예 ) SmartassV2 + Conservative 또는 Ondemand + Powersave 또는 Conservative + Powersave등등
        : 화면이 Sleep이거나 Screen OFF일경우와 상관없이 화면이 ON일때 적용한 Governor로만 적용하고자 하면, 
          서브매뉴에서  "NOT Apply" 를 선택택하면 됨
        : 폰이 Sleep상태 또는 Screen Off인 상태에서의 MAX CPU Freq은 400Mhz로 설정해놓음. 최소는 100Mhz
           -> Overclock하신분들은 400Mhz~100Mhz에서의 전압도 잘 설정하시기 바랍니다.

  >CWM > Adv iCaRuS SpeedMod Feature > Advanced CPU Governors Scaling >Setting MAX FREQ While Screen is OFF
       : Screen Off시의 Max Freq를 선택하도록 매뉴추가 
     > 800Mhz
     > 400Mhz
     > 200Mhz
     > NOT APPLY : User Default 400Mhz


<적용여부확인방법>
adb shell에서 아래 명령어로 Screen 이 켜져 있을때와 스크린이 꺼져있을때 "On/Off시의 Gov와 최대 Freq확인cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq



4. CWM: 파티션 용량 확인
CWM : 적용시 여유공간이 필요한 기능 들을 위해, 해당 매뉴 선택시, /data, /system, ,/dbdata, /cache의 파티션 용량을 미리 표시해주는 기능을 넣음.
    - 루팅하거나 파일시스템을 변환하거나 할때 남은공간(free)이 중요하므로 해당 매뉴를 선택하면 각 파티션들의 용량을,
       해당파티션 : 총할당용량 -> 사용용량 ( % ) / 남은공간 으로 보여줌.

5. /data영역의 ext4마운트 옵션 Optimization 
-  자동적용되므로 별도 트윅할 필요없습니다.

6. Kernel scheduler & Performace Optimzation
CWM > Advanced iCaRuS SpeedMod Feature > iCaRuS SpeedMod TWEAK option > Kernel Scheduler & Performace Optimzation
커널 트윅, VM등 성능을 최적화 하기 위한 매뉴 옵션추가

7 Some PROP Optimized
몇몇 PROP 수정 : 인터넷 속도 다소 향상, 기타 PROP 튜닝
CWM > Advanced iCaRuS SpeedMod Feature > iCaRuS SpeedMod TWEAK option >Set PROP Tweaks

8. 곰디님 RAM 트윅 적용 
 Big Thanks to 곰디님! My 정신적 지주!!
- VG26과 VJ04의 파라미터값은 다른 점을 참조하시기 바랍니다.
 CWM > Advanced iCaRuS SpeedMod Feature > iCaRuS SpeedMod TWEAK option >Gomd's RAM Tweaks

9. CWM : Root, Unroot 기능 업데이트

  "Install ROOT (su, Superuser, busybox)선택시
  
: Rooting과 busybox의 모든 명령어사용

  "Install ROOT and remove some toolbox cmds"선택시
  
: Rooting과 busybox명령어중 아래 명령어를 지움(사용불가)
   cat, chmod, chown, dd, ln, ls, mkdir, mv, rm, rmdir

  "Install ROOT and remove most toolbox cmds"선택시
  
: Rooting과 busybxo명령어중 위의 2번째경우 + 아래 명령어를 추가적으로 지움(사용불가)
   cmp, date, df, dmesg, id, insmod, kill, lsmod, mount, printenv, ps, renice, sleep, sync, top, umount


10. Superuser / Su 업데이트

11. /system , root  영역의 기본 mount를 r/o으로 다시 적용
     폰 사용중에 /system, root 영역을 잘못 건드리거나해서 시스템이 꼬이거나, 무한부팅되거나 하는 경우가 발생하는 위험을
     없애기위해, 당분간 풀어두었던 기능을 다시 작동하게 함.
     
     /system, root 영역을 read/write모드로 변환하는 방법은,
      1. 잠시만사용할경우 : 루트익스플로러의 제일 윗부분을 눌러서, 그 왼쪽을 mounted r/w 로 표시되게 하면됨.
      2. 또는, adb shell에서 아래 명령어 사용,
          # busybox mount -o remount,rw rootfs /
          # busybox mount -o remount,rw /system
      3. 상기방법이 불편하다고 생각되는 분은,
         CWM > Advanced iCaRuS SpeedMod Feature > iCaRuS SpeedMod TWEAK option Read-Write mode /system        
          을 선택하시고 사용하시면됨.


12. SQLITE3적용
 CWM > Advanced iCaRuS SpeedMod Features > Sqlite3
<TIP>
SQLITE3의 적용이란?
대부분의 app은 관련 데이타를 DB화하여 .db라는 파일형태로 저장합니다. 이것을 SQL데이타라고하죠. 이러한 app의 DB에 대해, /data, /data/data, /dbdata, /sdcard 에 있는 모든 .db 파일들의 조각들을 재배치하여 해당 app이 access할때 보다 빠르게 access하게 해주는 기능입니다. 오라클에서는 이를 reorg라고 말하기도 합니다.


 14. Battery Extender
- Battery Exterder 패치 ( 리튬베터리의 단점으로인해 배터리 100% , Low stage상태에서의 표시가 정확하지 않게 표시되고, 베터리 Life
을 단축시키는 문제를 해결하고자 하여 적용함. 기본적용됨.

 15. 기타 추가 및 변동사항
- ext4 마운트옵션 Optimization
- I/O Scheduler 파라미터 Upgrade (VR, sio)
- Kernel scheduler & Performace Optimzation 업그레이드
- Conservative 파라미터 수정
- New Governor : lazy Governor추가
- Some Upgrade





< 10/03 , 20:00> Build 12 Update6 추가
- bfq -> bfq V2 I/O Scheduler 로 업그레이드
- OndemandX Governor Optimization
- dma-mapping : 메모리 맵핑 효율성 향상. Memory leak 발생시 page allocation기능을 유연하게 함


< 10/03 , 01:10> Build 12 Update6 

- Smartass V2 Governor추가 ( smartass 보다 더 부드럽고 빠름, 베터리 효율은 조금 떨어짐)

- OndemandX Governor추가 ( Ondemand보다 더 빠름, 배터리 효율은 더 떨어짐)

- Superuser 3.0 
   CWM에서 Unrooting > 부팅 > 다시 CWM진입 > Rooting 하면 3.0으로 적용됨

- Voodoo Sound : 볼륨소리를 조금 크게 조정

- 달빅캐시를 지운 후 첫번째 부팅시 안드로보이 부팅애니메이션을 적용하게 함. 커스텀 부팅애니를 적용하신 분은 이후부터는 커스텀부팅애니로 부팅됨 ( 달빅캐시를 지우고 부팅시 일정시간 이후 검은화면으로 부팅되는 현상을 방지하기 위함임)

- SDHC카드(SD카드)에 Data를 쓸때 지정해놓은 time out을 늘림
   SDHC cards에 Data를 Write할때 보통 250msec이 이론적이므로, 삼성 기본 stock커널에서는 이를 300msecs로 Max time을 설정해놓았음. SanDisk class4 SD cards 몇몇 , 또는 기타 bad SDHC카드는 상기 기준을 따르지 않는 경우가 발생하며, 이로 인해 metadata와 같은 큰 파일을 저장시에 file system이 깨지는 현상이 발생할수 있음.
때문에, Max time out을 800msecs으로 늘림.

- CM7, MIUI 롬에 사용가능 ( Update.zip, Install .zip from sd ), 단, M110S에 맞는 CM7과 MIUI롬을 사용하시기 바랍니다
  CM7, MIUI롬을 적용하시기 전에 /data 영역을 백업후 해당 롬을 설치후 /data를 restore하시고 사용하세요

< 9/26 , 01:10> Build 12 Update5

-  테마스토어가 안되시는 분들의 문제 fix
-  CWM에서 Overclock & Undervolt의 작동방법을 좀더 편하게 수정(롤링 방식),CWM에서 오버클럭설정값 지우기매뉴추가
- 루팅해제 후 일부 금융어플이 루팅제한 filtering이 되던 문제 해결
- 재 루팅 후에도 루팅 해제 이전의 루팅리스트가 유지되도록 수정





< 9/20 , 15:00> Build 12 Update4

-  Sleep Death Fix
-  Compiled with A
ndroid Linaro GCC 4.5-2011.09 ToolChain and Modified some Compile Flags


< 9/09 , 18:40> Build 12 Update3

-  I/O performance 향상 ( sql 관련 library 수정 및 빌드), No OC커널상에서 쿼드런트 점수는 약 400~500향상)
- 스크롤링의 부드러움 향상(허니컴 모듈 사용)
- ZipAlign ( CWM > Advanced iCaRuS SpeedMod features > ZipAlign 으로 적용)
   새로운 어플설치나 시스템어플의 별동이 없으면, 한번만 적용하면 됨.
   추후 새로운 어플설치나 시스템어플의 추가 설치가 있을때 적용하면 기존에 aligned된 어플은 건너뛰고 신규설치어플만 align하므로 삐른 Zipalign 수행)
- ZipAlign 이 무엇인지 궁금하신분은 아래 릴리나이저님의 글을 참조하세요~
   http://matcl.com/index.php?mid=pxeboard10&document_srl=4189360





< 9/03 , 24:00> Build 12 Update2

-  Compilier Optimization 옵션 추가 및 수정, more smooth.



< 8/28 , 01:30 > Build 12 for VG26 배포

- SpeedMod커널  Build12 for VG26 배포
- Linaro 2011-08 GCC 4.5 Toolchain으로 Change하여 컴파일. Optimization Flag 적용
   Linaro GCC Toolchain은 Android에 최적화된 컴파일러임
- ZRAM fix : ZRAM사용시 데이타가 일부 깨지는 bug fix
- Ondemand CPU Governor 트윅수정 ( 베터리 효율 향상)
- CFQ I/O Scheduler 파라미터값 일부 수정




< 7/31 , 03:30 > Build 11 for VG14 배포

-  SpeedMod커널  Build11 for VG14 배포
-  Some Voltage fix
    : Kconfig.icarus소스를 별도로 빌드하여  OCUV 및 GPU OC 메뉴를 이곳으로 옮김
    : GPU OC 업데이트(User입장에서는 수정되는 것이 없음)
    : higher freqs의 소스 수정(user입장에서는 수정되는 것이 없음, 보다 안정적으로 high freq의 OC사용)
-  Deadline bug fix
    : 적용스크립트 수정(기존 17일자 Build10 up3버전은 Deadline이 적용되지 않았을것입니다.)
-  ZRAM 소스 수정



< 7/17 , 03:00 > Build 10 Update3 배포

- Response와 속도, 베터리효율이 많이 향상됩니다

- Smartas CPU Governor추가 ( CWM의 CPU Governor 매뉴에서 선택), SpeedMod커널에 맞게 소스를 전면적으로 수정함.
   CPU의 최고 Clock과 두번째 Clock이 440Mhz이상 차이가 발생하면, 최고클럭으로의 ramp up과, 최고클럭에서 그다음 클럭으로 ramp down 의 작동이 되지 않습니다.
   예를들어, 테그라크 오버클럭어플을 사용할경우, OC를 1.3OC를 하였다면, 그다음 Clock이 800이므로, 500차이가 나고, 이렇게 되면 1.3Ghz는 정상작동하지 못하게 되니 참조하시기 바랍니다. 즉, Speedmod NO OC + Smartass 를 사용시, 테그라크님의 OC어플을 사용하게 되면, 1.2OC까지만 사용하시기 바랍니다. 그이상을 적용하시기 위해서는 Smartass가 아닌, 다른 Gov를 선택하세요.

- VR I/O Scheduler추가 ( CWM의 트윅매뉴에서 선택)

- CWM 업데이트
   CWM의 트윅매뉴에 매뉴에서 I/O Scheduler 의 종류가 많아져서, 해당 I/O Scheduler선택시 Toggle되게끔 메뉴를 수정(-> OCUV매뉴나 Color매뉴처럼 다른 Scheduler로 변경하기위해서 현재적용된 옵션을 해제할 필요없이 적용하고자 하는 Scheduler를 선택하면 자동으로 Toggle됨

- Some Voltadge fix

- 폰의 메모리가 낮은상태에 있을때,걸리는 Deadlock fix

- Allow CPU-supoorted unaligned accesses ( 메모리의 unaligned access을 S/W가 아닌 CPU-supported access가 사용되게 함-H/W access)
   Cortex 시리즈나, ARMv7기반의 CPU와 같이 진보된 ARM 프로세서들은 매우 다양한 타입의 메모리엑세스를 위해 unaligned access를 수행할수가 있습니다. 따라서 cpu-based alignment (H/W)를 사용해서 S/W방식의 alignment보다 더 빠른성능을 내게끔 커널소스를 수정하였습니다.


- Smartass / VR이 추가된 커널을, 테스터님들의 테스트결과를 종합적으로 분석해본 결과, 아래 곰디님의 테스트내용과 거의 동일하오니 참조하시기 바랍니다.

<곰디님의 테스트내용>

#거버너 비교.
1. 속도
Smartass>=interactive>ondemand>conservative

2.배터리효율
smartass>=conservative>interactivex>ondemand

3.스크롤
interactive>=smartass>ondemand>=conservative

4.안전성(프리징 및 강종 유무)
ondemand=conservative=smartass>interactive

#스케쥴러 비교
1. 속도 및 스크롤
deadline>=vr>sio

2. 배터리 효율
Vr>sio>=deadline

입니다. 폰이라 간략테스트결과만 올립니다. ^^




< 7/10 , 16:00 > Build 10 Update2 배포

- CWM의 OCUV매뉴에서 선택했던 OCUV가 해제되지 않는 현상수정
- Voodoo sound  v10 : 커널 덮으시고 마켙에서 voodoo어플 업데이트하세요.
   Improvement:
        HW EQ support: smooth activation/deactivation and gain changes
   Bugfixes:
        HP volume smoothing loop on low levels with negative digital offsets
        wm8994_write logging on Nexus S
- Fix Some Voltage
   1.4Ghz 의 내부전압을 : 1100->1175
   1.44Ghz의 내부전압을 : 1100->1200 으로 수정
   커널소스에 800Mhz의 Current전압의 오류수정
- Update Atime from future in Kernel Source
- CFS Load-balancing improvement
- VMSCAN Update
- Raise the bar to PAGEOUT IO SYNC
- Fsync race fix of 2.6.35.7
- Correct unlikely() and lilely() of Kernel Source
- Disable iostats for less overhead


< 7/7 , 02:30 > Build 10 (VF24) 배포

1. 커널의 다양화(No-OC, 1.2OC, 1.3OC, 1.4OC, 1.44OC), 아래 OC테이블참조
2. VE03의 트윅 및 커널최적화 그대로 유지
3. VF24에서 VE03과 비교하여 변동된 내용
   - 339MB RAM
   - SCHED_AUTOGROUP 의 기능 강화
   - SD Boost 값 변경(Overhead 제거) : 모비낸드영역은 512kb, 원낸드영역은 64kb
   - vm swappiness = 0 으로 세팅함(단, ZRAM 적용시 기본 SWAP=60이며, ZRAM용은 50으로 자동세팅됨)
   - Booting Animation 당연히 지원 ( /system/media/sanim.zip 존재시 커스텀 부팅이미지 적용됨)
   - OC커널들은 모두 Level6 단계의 Clock로 fix
   - CWM에서 OC/UV를 Adv iCaRuS SpeedMod Kernel 의 주 매뉴로 별도 구성
   - CWM의 TWEAK 선택 주 매뉴의 적용편의를 위해, 위치변경(매뉴의 제일 하단으로 위치)
   - CWM의 Tweak옵션에 Enable Old Lowmemorykiller추가 ( VE03의 LMK 세팅으로 적용됨)
   - 1.2OC의 경우 Core 전압을 기존 1275 -> 1300으로 25증가시킴
   - CFQ2 IO Scheduler 트윅의 파라미터값 업그레이드
   - CIFS 지원 ( CWM의 트윅옵션에서 선택 및 해제)
      USBHOST_STORAGE 는 /mnt/sdcard/usbStorage 임
   - logger Disable
    ( CWM의 트윅옵션에서 선택 및 해제가능, adb가 안되거나, logcat, 어플잠금어플등 사용시에는 Enable logger 해야 됨)
   - ZRAM 관련 모듈들을 별도로 모듈로 빌드하여 ZRAM선택시만 모듈적재하여 적용되도록 수정
   - IPV6 Privacy ( 아직 국내는 IPV6가 아니죠? IPV6가 되거나 할때만 유용할것입니다. 물론 기기를 바꾸지 않는다면 IPV4로 사용하겠죠? 따라서 IPV6를 사용하지 않으면 거의 쓸일이 없을것입니다)

< Build 10 OC테이블>
- uV테이블 값은 CWM에서 해당 OC/UV트윅적용시 적용되는 UV_mV값과 사용 mV값을 의미함.
- 만약 CWM에서 적용시 여러분의 폰에 맞지 않는다면, OC어플을 사용하여 세팅값을 찾으시기 바랍니다.

구분 No-OC 1.2 1.3 1.4 1.44
코어mV UV_mV 사용mV 코어mV UV_mV 사용mV 코어mV UV_mV 사용mV 코어mV UV_mV 사용mV
OC Freq N/A 1300 50 1250 1325 50 1275 1450 100 1350 1475 100 1375
1Ghz 1275 1275 100 1175 1275 100 1175 1275 100 1175 1275 100 1175
800Mhz 1200 1200 100 1100 1200 100 1100 1200 100 1100 1200 100 1100
400Mhz 1050 1050 125 925 1050 125 925 1050 125 925 1050 125 925
200Mhz 950 950 125 825 950 125 825 950 125 825 950 125 825
100Mhz 950 950 150 800 950 150 800 950 150 800 950 150 800






< 6/27 , 15:10 > GPU 오버클럭 세팅 Tip

1. Update5부터 지원됨
2. 어플 또는 스크립트로 지원됨
3. iCaRuS SpeedMod에서 지원되는 GPU Overclock Table
(단위 : Mhz)

구분 기본세팅 GPU OC세팅 GPU OC 조정단위
Clock GPU min GPU Max GPU min GPU Max
1.2Ghz이상 200 200 200 200~400 25
1Ghz 200 200 200 200~400 25
800Mhz 200 200 200 200~400 25
400Mhz 200 200 200 200~400 25
200Mhz 200 200 200 200~400 25
100Mhz 100 100 100 100~300 25


4. GPU Overclock 어플이용 ( control-freak-0.5b.apk by shane87 )
- VoltageControl수정버전
http://forum.xda-developers.com/showthread.php?t=1072403





5. 스크립트로 이용
- CPU OC/UV 적용스크립트에 적용하고자 하는 GPU OC세팅값 한줄을 추가하면됨.
- 추가시 CPU의 각 Clock 당  "최소GPU 최대GPU" 값 2개 모두를 기입해야함 ( 아래 예시 참조)
<이카루스의 예시>


echo "200 400 200 300 200 250 200 225 100 100 " > /sys/devices/system/cpu/cpu0/cpufreq/gpu_clock_table




< 6/26 , 20:10 > Build8 Update5배포, 모든커널 GPU 오버클럭적용

1. OCUV버전이든, NO OC버전이든 모든 커널에 GPU Overclock적용

2. Build4의 OC버전의 커널이 프리징이 있다는 것, 특히 비디오멈춤현상은, 사용자분들이 전압설정을 잘못한 것입니다.

-CWM에서 기본 1.2OCUV의 UV값 : 50 100 100 125 125 150



< 6/26 , 02:00 > Sched Autogroup추가, Ondemand Gov 트윅추가, 1.2OC, GPU 오버클럭, ZCACHE제거

1. Sched Autogroup 추가

SCHED_AUTOGROUP에 대해 궁금하신분들은 아래 링크를 참조하세요.

  http://icarus21.tistory.com/entry/SchedAutogroup-Automatic-process-group-scheduling

2. OnDemand Governor 트윅 업그레이드

3. 1.3OC -> 1.2OC로 적용

- CWM에서 1.2OCUV만 적용하세요.
- CWM에서 1.2OCUV적용시 UV세팅은 아래와 같이 됩니다.

OC   커널기본전압  UV_mv     Current core전압
1200    1275            75            1200
1000    1275           100           1175 
 800    1200            125           1075
 400    1050            150            900
 200     950            150            800
 100     950            175            775

- 자신만의 UV세팅을 하실분들은 기존방법과 같이, 별도 어플(VoltageControl, init.d스크립트, SetCPU)을 사용하세요.
- 테그라크오버클럭 어플을 사용하실분들은, OC커널을 덮는것보다 No-OC 커널 (500SM, 500SP)을 적용하신후, 사용하시는 것을 추천드립니다.

<이카루스의 init.d스크립트 예제>- 아래 S98_volt_scheduler.sh 를 사용자분들에 맞는 Set UV값을 찾아내어, /system/etc/init.d/ 또는 /data/init.d/안에 넣으시면 부팅시 적용됨.


#!/system/bin/sh

#Set MIN Scaling Frequency
echo "100000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq

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

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

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



4. GPU 오버클럭 추가(OC커널만해당)
- GPU OC는 OC Clock에 따라 각각 다르게 적용되도록 해놓았으나, 현재는 1.2OC커널만 배포하므로 , 1.2OC 커널을 사용시 1.2Ghz, 1Ghz, ~ 200Mhz 까지는 200, 100MHz는 100으로 적용되도록 하였습니다.

5. 기존 GPU의 최대 Clock설정을 순정으로 복구(순정커널 / OC커널 모두 해당)

6. ZRAM설정중 ZCACHE 를 제거함



< 6/15 , 01:00 > ZRAM 버그 fix, CWM에 CPU Governors 선택매뉴 추가

1. ZRAM설정중 ZCACHE의 값이 설정해놓은 값이 아닌 default로 적용되던 문제 수정
  -> 문제라기 보단, 아마도 제가 ZRAM Script와 Config파일을 만들때, 아주 깊고 깊은 새벽이었던 것으로 기억하며, ZCACHE에서 Z 자를 miss 했더군요. ^^;;; 이해해주시길....
  -> 따라서 ZCACHE의 Memory limit이 제대로 걸리지 않았던 문제가 발생하였으며, 이문제를 수정함


2. CPU Governors를 CWM에서 선택하여 적용할수 있도록 CWM매뉴 추가 
-> 기본적인 Governor이외에 Interactive, InteractiveX을 커널에 추가하여왔으며,  2가지 Gov 와 나머지 5가지 Gov들, 그리고 해당 Gov들의 Tweaks들을 적용하도록 CWM의 매뉴에 넣었습니다. (아래 CWM 리커버리 이미지 참조)

CPU Freq Governor가 궁금하시면 아래 링크를 클릭하세요. 영문이지만 제가 각각 Gov마다의 차별되는 특성을 굵게 표시해드렸습니다.

<CPU Governors> http://icarus21.tistory.com/entry/CPU-Frequency-Governor






< 6/12 , 21:30 > Build8-Update3 배포, OCUV , MAX GPU Clock, 커널VM값 수정, SDboost 값 수정, 최신 Superuser

1. 커널에 적용한 1300MHZ 의 기본 코어전압을 기존 1325mV -> 1350mV로 상향 ( + 25mV)
  -> CWM의 기본 트윅적용시 최종 사용하는 코어전압(mV)은 이전버전과 동일하게 적용되도록 1300Mhz부분의 uV_mV값을 25향조정했음 , 즉 CWM 세팅을 사용하시는 분은 커널만 플래싱하시고 별도로 하실 필요없음.

   -> 기존에 별도 uV_mV를 세팅하여 사용하셨던 분들은 1300MHZ의 기존 uV_mV값에 25mV만 더하시면, 기존 세팅된 mV값이 변동이 없겠지요.
   (예시)
  - 기존세팅 : 25  50  100  100  125  125  150 이었다면,
  - 수정할세팅 : 50  50  100  100  125  125  150 으로, 1300MHz에 해당하는 uV_mV값만 25증가시키면 기존에 세팅한 코어전압을 그대로 유지하게 됨.

아래 이미지를 보시면, 기존커널의 제 세팅과, 이번 테스트커널의 제 세팅이 나와 있습니다.
1300Mhz의 기본 코어전압이 1325 vs 1350, uV_mV 세팅값이 50 vs 75,  최종 사용 코어전압은 둘다 1275mV 입니다.

기존 커널의 저의 세팅

금번 테스트커널의 저의 세팅


                              1325 - 50 = 1275mV                           1350 - 75 = 1275mV


2. GPU부분 최적화
 
  - GPU Clock Speed 을 MAX로 높임 ( 기본 : 200,000,000, 수정 : 220,338,983 )
   - GPU관련된 Dump 및 Debug기능을 Disable하여 GPU의 효율성을 높임


3. Tweak background writeout 수정
 
- /proc/sys/vm/dirty_expire_centisecs 800 -> 200 으로 수정
  - 단 CWM에서 MISC적용하신분들은 CWM세팅이 적용됨


4. SDBoost 값 수정 : 기존 1024kb -> 512kb 로 수정


5. Superuser.apk와 su 바이너리 최신버전 적용




<06/10> 1.3OC/UV ( Scalable OC/UV로 업그레이드) 및 upgrded CFQ, init.d지원, Fix Permission 업그레이드, zram 세팅 fix

1. 1.3OC/UV
 아래 세팅은 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"

아울러 OverCloc guide를 보시고 여러분의 폰에 최적화된 OC/UV세팅을 찾으실려면 아래 링크를 클릭해주세요.

OverClock Guide
http://icarus21.tistory.com/entry/OCUV-Guide



 2. Fix Permission 업데이트
 3. init.d 지원 ( /system/etc/init.d/ 또는 /data/init.d/ 안에 E*, S* 의 파일이나 스크립트가 있으면  
    부팅시 쉘로 실행시켜줌
   
- init.d 스크립트 실행순서
      /system/etc/init.d/E*
      /system/etc/init.d/S*
      /data/init.d/E*
      /data/init.d/S*


 4. Upgraded CFQ I/O Scheduler : improve fsync performance for small files
    <구체적 내용 참조>
http://icarus21.tistory.com/entry/Upgraded-CFQ-IO-Scheduler
 5. ZRAM세팅 Fix
 6. cpuidle 수정
  
Cpuidle menu governor is using u32 as a temporary datatype for storing nanosecond values which wrap around at 4.294 seconds. This causes errors in predicted sleep times resulting in higher than should be C state selection and increased power consumption. This also breaks cpuidle state residency statistics.





06/06 : SpeedMod Kernel Build8-Update1 배포
- Adv iCaRuS SpeedMod Feature > Color & Brightness Options추가
   원하는 Color Fix 옵션으로 선택 가능, Original (순정)Color옵션도 추가함.

  
: SpeedMod NEUTRAL Color  ( Default )      -> 컬러Fix 와 Sharpness Fix를 모두 적용함.(DMB 부분만제외)
   : SpeedMod COLD Color        ( More BLUE) -> NEUTRAL + Blue Color Temp
   : SpeedMod WARM Color       ( More RED)   -> NEUTRAL + Red Color Temp
   : VOODOO Color                                        -> Original + 카메라, Video부분을 color fix한것이 VooDoo Color임
   : ORIGINAL Color                   (SAMSUNG)  -> 삼성 M110S의 순정 Color


 




 





06/05 : 일부유저분들중 백업 및 복구, F/S 변환시 발생했던 MD5  checksum problem Fix

06/05 : SpeedMod Kernel Build8 배포

~ 06/04 : 진저용 SpeedMo 개발 및 테스트


저작자 표시 비영리 변경 금지
신고
Trackback 0 Comment 3
  1. ㄴㅇㄻ 2011.11.14 08:26 신고 address edit & del reply

    커널 적용할때 vg26버젼.. 5개 다적용하는건가요? 어떻게해야할지ㅜㅜ..

  2. BdAKBxlvbV 2015.01.14 20:34 address edit & del reply

    이용약관위배로 관리자 삭제된 댓글입니다.

  3. MhPHSuqulX 2015.01.15 09:41 address edit & del reply

    이용약관위배로 관리자 삭제된 댓글입니다.



티스토리 툴바