SpeedMod Kernel Universal Lagfix for M110S ( TB23 )
< Customed Kernel >
이카루스 SpeedMod커널 다운 클릭 : 0314_icarus_SpeedMod_Kernel-K13C-HZ250-01_updat1_M110S_TB23.tar
본 글의 원문을 다른곳에 가져가는 것은 괜찮습니다.
본 글에 첨부되어 있는 파일을 직접 다른곳에 배포하는 것은 절대 불허합니다.
해당 파일을 다운받거나 사용하시기 위해서는 본글에서만 사용하시고, 다른 사이트에 SpeedMod Kernel을 공유하기 위해서는,
본 글의 본문만 가져가시되 파일은 이곳에서 직접 다운받을수 있도록 링크해주시기 바랍니다.
< 공지 사항 >
최종버전 : 2011 / 03 / 14 11 : 10
업데이트된 커널을 적용하실려면 오딘으로 덮으시기만 하면 됩니다. (기존 커널을 해제하거나 할 필요없습니다)
본 SpeedMod 커널을 적용후, adb shell 을 사용하고자 하실 경우에는 먼저, USB디버깅을 체크하시기 바랍니다.
( 환경설정 > 응용프로그램 > 개발 )
본 커널은 호환성 또한 목적으로 하므로, 대부분의 커널들과 호환이 되어 다른 커널을 덮으시거나 할때 순정커널로 원복할 필요는 없습니다.
다만, 반드시 SpeedMod커널을 포함하여 랙픽스가 적용된 커널들을 순정이나 다른 랙픽스 커널로 적용하실때는 적용되어 있는 랙픽스는 원상복구하고 커널을 덮으셔야 하는 것이 기본입니다. ( 내장 ext4 사용등...)
( 혹시 실수하시는 부분들이 계실듯하여 원복용 커널을 첨부하였습니다 )
< 수정 사항>
2011 / 03 / 11 : update1로 업그래이드되었습니다.
업그레이드내용 : IO schedeler가 BFQ일경우 atime을 noatime로 지원되지 않던 문제 수정
BFQ가 역시 CFQ보다 빠릅니다. update1버전을 적용하시고 적용했던 tweak 에서 IO sched 를 해제한후, 부팅해보세요.
향상된 성능을 느끼실 수 있습니다. 이좋은 걸 HardCore님은 왜 빼놓았는지 모르겠군요.
< 본 문 >
XDA의 HardCore님의 SpeedMod Kernel 을 국내 M110S에 맞게 커널을 커스텀하여 배포합니다.
(출처 : http://forum.xda-developers.com/showthread.php?t=822756)
SpeedMod Kernel의 목적은 안정적이면서 빠르고 , 호환성이 높으며, 좋은 베터리 효율을 목적으로 합니다.
< SpeedMod Kernel커널의 개요>
XDA의 HardCore님의 SpeedMod Kernel 은 JPX Froyo (I9000, I900M, Captivate ) 에 맞게 제작된 XDA최고의 커널입니다.
이를 Androil 2.2.1커널 소스 코드를 기반으로, M110S의 오픈소스로 M110S에 맞게 일부분들을 수정하고, 패치하여, 커널을 커스텀하였습니다.
1. 향상된 Sound 퀄러티
Voodoo Sound 적용 ( Supercurio님, Tegrak님 감사합니다)
2. 향상된 Display 퀄러티
< Voodoo Color : 준비중 >
Sharpness gidtkd : MDNIE 프로세싱중에 AMOLED모드를 가능하게함
Test 가독성 향상 : 스크린에서 비춰지는 Over-Sharpening현상을 제거함
더욱 좋은 컬러
화면을 neutral color( 기본), Warm Color( Red색) , Cold Color( Blue색) 중 옵션 선택적용
3. Universal Lagfix 및 성능향상
sztupy님의 Universal Lagfix의 강화된 버전
/data, /dbdata, /cache, /system 파티션을 다른 파일시스템으로 마운트함
( ext2 / ext3 / ext4 / ext4nj / jfs )
ext4 의 마운트옵션중 가장 안정적인 마운트 옵션(SAFE Mode) 과 빠른 마운트옵션( FATER Mode) 선택가능
ext2 / ext3 / ext4 / ext4nj / jfs 랙픽스 지원 ( /data, /dbdata, /cache )
/system의 rfs <-> 적용파일시스템으로의 변환 옵션 지원
Advanced custorm conversion option 지원
: 최고의 성능모드
-> 기본영역_FS=Ext4
기본영역_LOOP=ext2
/system의 파일시스템 convert
모든트윅적용( 단 IO Sched는 원하는것으로 선별 적 적용)
FASTER Mount option적용
: 성능과 안정성모드
-> 기본영역_FS=? 원하는 파일시스템
기본영역_LOOP=false
/system의 파일시스템 convert
Recommended 트윅적용 ( 단 IO Sched는 원하는것으로 선별 적 적용)
Safeer Mount option 적용
looping 지원
dbdata - data 바인딩 지원
sdcard 파티션 등..
4.성능과 효율성 최적화
Kernel 의 디버그 로깅 Disable
Android 디버그 로깅 Disable ( CWM모드에서 Tweaks으로 enable 지원)
adb를 사용하실분들은 "환경설정 > 응용프로그램 > 개발" 에서 "USB디버깅" 을 체크하세요.
커널 jhash2를 -> jhash3으로 교체
베터리 양 체크 인터벌을 5초 -> 60초로 늘림 ( Battery level polling frequency : 베터리 효율 향상)
5. Linux OS 트윅
CFQ IO Scheduler Optimaized
-> 이카루스패치의 CC옵션과 동일
Deadline IO Scheduler Optimatized
-> 이카루스패치의 CD옵션과 동일, HardCore님 커널에는 빠져있어서 이카루스패치용을 추가함
BFQ IO Scheduler 추가
-> Cynoagen이 BFQ를 사용하며, CFQ보다 조금 더 좋은 Disk I/O 성능을 보임
-> HardCore님 커널에서는 삭제하였지만, 이카루스 SpeedMod Kernel에서 추가함
-> 기본 IO Scheduler를 BFQ로 적용되도록 소스를 추가하고 커널을 빌드함.
-> 트윅옵션에서 IO sched를 적용하지 않으면, 기본으로 BFQ로 적용되어 사용됨
-> VM 파라미터 값 조정 ( 역시 이카루스패치의 VM값과 동일 )
-> 베터리 수명향상을 위한 트윅 적용
-> 이카루스패치도 적용 가능 ( 이카루스패치 적용시 이카루스패치가 적용됨 )
6. 업데이트 소스코드 패치
Updated ext4 code를 커널에 적용하였음
참고로 제 커널의 램디스크를 열어보실분들은 절대 제 initramfs에 있는 ext4.ko 모듈을 사용하지 마세요.
이유는 업데이트된 코드를 패치로 적용하고, 커널을 맞게 빌드하지 않으면 부팅이 안됩니다.
현재 국내에서는 제 커널만 적용됩니다
보다 좋은 성능과 효율성을 위한 Tiny RCU패치
업데이트된 lowmemorykiler
7. 기타특징
루팅
/data, /dbdata 백업지원
/system 백업 지원
Kernel HZ 값을 수정 ( Default 250Hz 버전 또는 500Hz 버전 : HZ=500버전은 본 커널이후에 배포예정 )
HZ 500으로 갈수록 부드럽고, HZ250일수록 삼성의 Default값임
HZ를 너무 높게 설정하면 베터리 소모율이 높으며, HZ500은 베터리 소모율에 거의 영향을 주지 않음
Bootanimatio.zip 지원 ( /system/media/bootanimation.zip 또는 /data/local/bootanimation.zip)
update.zip지원
init.d 지원
( /system/etc/init.d 와 /data/init.d 지원 : 스크립트 파일명은 E ***와 S*** 를 지원하며,
각 init.d 에서 E 수행후 S수행함)
cifs 지원
기타등등
< 커널 적용 방법 >
<주의사항 >
커널을 덮기전에 반드시 다른커널이 적용되어져 있으면 안됩니다
( 단, 해외용은 Voodoo 5와 호환이 되는데, 국내에서는 노숙자님 Voodoo와의 호환성을 테트해보지 못했습니다)
외장패치가 있으면 먼저 해제 >
> 테그라크와 Voodoo와같은 기타 랙픽스 커널이 적용된상태라면 모든영역을 rfs 로 전환 및 해제 후 >
> 첨부된 restore용 kernel 이나 정식TB23용 펌웨어를 덮으신 후 >
> 아래의 순서로 SpeedMod 커널을 적용하세요.
기존에 루팅이 되어 있으시다면 해제하시거나, 아니면 제커널에 있는 루팅을 사용하지 않거나 둘중 하나만하시기 바랍니다.
[ 1단계 ] 커널 플래싱단계
0. 상기 주의사항을 읽고, 기존의 외장패치해제 > 다른 랙픽스 커널을 원복후 >
restore용 kernel이나 순정 TB23펌을 입힌다음,
아래순서로 진행함.
1. 커널파일을 다운받는다. ( 0313_icarus_SpeedMod_Kernel-K13C-HZ250-01_M110S_TB23.tar )
2. 폰의 전원을 끄고 다운로드 모드로 진입 ( 홈 + 전원버튼)
3. 오딘을 켜고, PDA를 클릭하여 다운받은 커널파일을선택한뒤.
4. PC와 폰을 USB케일블로 연결화고 오딘의 COM 포트가 노랑색으로 인덱싱되변 " start " 를 누름
5. 순간 3~8초 후에 자동으로 부팅되며 커널이 입혀짐.
6. 부팅이 완료되면, 전원을 끕니다.
[ 2단계 ] ClockWorkMod 리커버리 매뉴 Review 7. 리커버리모드로 진입합니다. ( 홈 + 볼륨 + 전원 버튼) 8. 먼저 매인매뉴의 backup and recovere 로 들어가서, - Backup DATA : data + dbdata + cache 를 선택하여 백업을 해놓습니다. 또는 ( backup All 을 선택) 9. 백업이 완료되면, ClockWorkrMod 의 각각 매뉴들을 들어가보고, 나오고 해서 감각을 익힙니다 [ 3단계 ] SpeedMod 랙픽스 및 트윅, 기타 옵션들 적용 10. 이젠, 각각 원하는 매뉴들에서 적용하고자 하는 옵션들을 적용합니다. advanced SpeedMod ULK feature -> ROOT / Install Superuser 를 하여 루팅합니다. 루팅완료후에, 동일 매뉴의 LAGFIX options 에서 원하는 랙픽스 옵션을 선택합니다. 잘 모르시는 분들은 LAGFIX options에서 Enable lagfix : Convert DATA to Ext4 를 한번 선택해보세요. 선택후 당연히 매인매뉴로 go back 해서 reboot into recovery ( 또는 reboot sysem now )를 선택하면, 자동적으로 매뉴에서 선택했던 Enable lagfix옵션션을 적용합니다. (화면에 진행작업 표시 : 자동백업 > 자동포맷 > 자동리스토어 > 정상 부팅 ) 한번 해보면 그다음에는, Advanced Custorm conversion options 에 들어가서 아래 tree부분의 설명들을 읽어 보시고 다양한 랙픽스 옵션들을 적용해보세요. 들어가서 해당되는 마운트옵션들에 바를 놓고 홈버튼을 누를때마다 파일시스템이 ext2, ext3, ext4, ext4nj, jsf 로 순차적으로 바뀌며, 원하는 파일시스템으로 각각 적용하여 랙픽스 적용을 할수 있습니다. < 커널 해제 방법 > 1. 적용한 모든 lagfix 및 트윅들을 원상태로 복구한후에 순정으로 복구하는 것임 2. 순정복구커널을 다운받는다. (TB23_SpeedMod_restore_kernel.tar) 3. 순정복구커널을 상기 적용방법과 같이 오딘에 넣고 PDA플래싱하면 자동으로 부팅되면서 복구됨 < SpeedMod 옵션들 > -> SpeedMod 커널의 랙픽스 및 트윅등은 모두 "클럭워크모드 리커버리" 의 매뉴에서 적용함 -> 왼쪽 볼륨버튼 : 커서의 상하 이동 -> 홈버튼 : 이동된 커서의 옵션 선택 -> 원하는 옵션들을 선택할때마다, 화면의 아래에 선택된 옵션들을 보여줍니다. -> 적용하고자 하는 옵션을 적용하고 나서 매인매뉴로 돌아온 후, reboot system now 를 선택하여 부팅하면, 클럭워크리커버리모드에서 선택했던 자신의 옵션사항들을 적용할것이냐고 물어보는 화면이 나오면 "Yes" 를 눌러 선택한 옵션들이 자동 적용되게 하면, 완료후 자동 부팅됨 -> 아래의 매뉴 tree를 주요한것들만 적어놓았는데, 복잡하게 보이는군요. 하지만 한번씩 눌러보면 금방 터득됩니다. 각 매뉴들 구성 Tree < 주요부분만 작성함 > 매인매뉴 - Reboot system now - apply sdcard : update.zip - wipe data/factory rsset - wipe cache partition - install zip from sdcard - backup and restore - mounts and stroage - advanced ClockWorkMod feature : 달빅캐시, 배터리 상태정보등을 지우고, SD카드 파티션지원, FIX Permission지원 ( /data/app 와 /system/app 모두 fix 함) - advanced SpeedMod ULK feature : 바로 여기서 대부분의 랙픽스와 트윅및 옵션들을 적용함 Reboot into Recovery Reboot into Download Switch to Recovery 3e ROOT / Install Superuser LAGFIX options : 내장 파티션들을 원하는 파일시스템으로 변환하는 서브매뉴 Disable lagfix : Convert DATA to RFS : RFS로 복구 Enable lagfix : Convert DATA to Ext4 : /data, /dbdata, /cache 영역을 Ext4로 전환 Convert SYSTEM to Ext4 / RFS : /system영역은 별도로 Ext4 와 RFS로 전환됨 Advanced Custorm conversion options : 마운트하고자 하는 파티션을 각각 원하는 파일시스템으로 선택가능함 (아래 옵션들은 홈버튼을 누르면, ext2 -> ext3 -> ext4 -> ext4nj -> jfs 로 돌아가면서 선택가능함 ) DATa_FS=ext4 ( 또는 ext2 ................................................jfs) CACHE_FS=ext4nj ( 또는 ext2 ................................................jfs) DBDATA_FS=ext4 ( 또는 ext2 ................................................jfs) DATA_LOOP=false ( false 는 미적용되어 있음을 의미, DATA를 Looping함. ext2만선택됨, 적용시 최고의 벤치마크 성능을 보여줌 ) CACHE_LOOP=false ( 상동) DBDATA_LOOP=false ( 상동) BIND_DATA_TO_DBDATA=false ( data를 dbdata 로 바인딩함) Ext4 mount options Use SAFER mount opts ( 안정모드) Use FASTER mount opts ( 성능모드) TWEAK options ( 클릭해보면 알수 있음) 성능을 향상시키위해서는 TWEAK를 반드시 적용하세요~ 1. 단, Deadline IO scheduler를 적용하기 위해서는, 본 클럭워크모드 리커버리에서는 적용옵션이 없으며, 적용하기 위해/sysem/etc 디렉토리안에 /deadline 폴더를 추가하고 리부팅하면 즉, /system/etc/deadline 폴더 생성 -> Deadline IO scheduler + noatime 및 VM 등 적용됨 ( 이카루스패치의 CD) 2. 본매뉴에서 IO Sched + noatime 을 선택하면, CFQ IO scheduler + noatime 이 적용됨.(이카루스패치의 CC) 3. 만약 IO Sched + noatime 부분을 선택하지 않으면, 기본적으로 BFQ IO scheduler이 적용됨 COLOR & BRIGHTNESS options ( 추후 계획예정. 지금은 안됨) BLN options ( 적용불가, 적용하지 마세요) set default permmission 시간관계상 기타 매뉴들과, 기술적인 내용들은 천천히 기술하도록 하겠습니다. 참고로 전 OC버전 용은 제작할 계획이 없습니다. <자주묻는질문> <도움주신 분> XDA HardCore! Thanks for permission of using your Kernel source. 자양님 : 도움 감사합니다. ^^ 테그라크님 : Voodoo Sound 모듈의 사용 동의 감사합니다. XDA Supercurio : Thanks for permission of using your Voodoo Sound.