iCaRuS SpeedMod Kernel for M110S ( TC22 / TB23 )
( Voodoo Sound, Voodoo Color & Sharpness Stable, Universal Lagfix, Tweaks, and More )
Build7-Update2
부드러움 : SM >= SP
스피드 : SP >= SM
베터리효율 : SP >=SM
>= : 크거나 같음을 의미
주요공지사항
2011 / 4 / 12 : SDcard의 불인식 문제 fix
일부유저분들중 SDcard의 불인식 및 unmount문제가 있어서, 아래와 같이 SDcard unmount fix 패치를 진행합니다.
아래 링크를 클릭하여 순서대로 진행하시기 바랍니다.
http://icarus21.tistory.com/entry/SDcard-unmount-problem-patch
Kernel Features:
Build from SHW-M110S Update6 Android 2.2.1 kernel source
Works on all stock Froyo 2.2 and 2.2.1 ROMs and popular custom ROMs
340MB RAM (340.6MB-> visible to 341MB)
Enhanced version of sztupy's Universal Lagfix
Tegraks Voodoo Sound v7 module (of Supercurios)
Voodoo Color
Sharpness (AMOLED mode) & color fixes for the screen
Selectable Color Profiles in CWM (neutral, cold, warm)
Improved sharpness: turned on AMOLED processing mode in MDNIE
Brightness Fix (disable via CWM)
kernel HZ value to improve smoothness ( Kernel HZ=500 or HZ=250 )
SpeedMod: Replaced kernel jhash2 with jhash3
Hardcores Startup Tweaks
Sched_Autogroup Patch ( Automatic process group scheduling )
lastest updated sched patch : system more smooth and responsive
ramzswap patch ( improve system responsiveness and interactivity,make directory : /system/etc/icarus/ramzswap )
Use BFQ-V2 IO Scheduler by default
Use Simple IO Scheduler(SIO) by optional ( make directory : /system/etc/icarus/sio )
Use Deadline IO Scheduler by optional ( make directory : /system/etc/icarus/deadline)
Use CFQ IO Scheduler by optional ( enable SCHED IO + MISC via CWM )
SDcard boost patch ( make directory : /system/etc/icarus/sdboost )
Updated ext4 code in kernel
ext4 stability & data integrity fixed
optimized writeback handling (less hangs & waits during write operations)
Properly working Tiny RCU for better speed and efficiency
Patched lowmemorykiller for compatibility with Tiny RCU
Android_Logger (Logcat) disabled - Enable via CWM
Disable printk for better performances and battery usage
compiled with CodeSourcery 2010.09 (better code quality, stability & speed, Faster and more battery efficient)
Optimized compiler flags : -mthumb -mthumb-interwork -mfloat-abi=hard -march=armv7-a -mtune=cortex-a8 -mfpu=neon -fno-gcse -funsafe-math-optimizations -ffinite-math-only -fgcse-las -fgcse-sm -fgcse-las -ftree-loop-linear -ftree-loop-im -ftree-loop-ivcanon -fivopts -funroll-loops -fbtr-bb-exclusive -fremove-local-statics --param l2-cache-size=512 --param l1-cache-size=64 --param simultaneous-prefetches=6 --param prefetch-latency=400 --param l1-cache-line-size=64 -mvectorize-with-neon-quad -fselective-scheduling -fsel-sched-pipelining -fsel-sched-pipelining-outer-loops -fvect-cost-model -O2 -O2 -Dlinux
SpeedMod 커널 에서 사용하는 성능 및 효율성관련된 주요 기술내용들을 참조하시려면 아래 제 블로그의 링크들을 참조하세요.
기술적인 내용들이라, 본문에 다 적지 못하여 블로그에 올려놓았습니다.
기술적인 내용을 알고 사용하시는 것과 모르고 사용하는것과는 하늘과 땅 차이입니다.
Tiny RCU : http://icarus21.tistory.com/entry/Tiny-RCU
Kernel HZ Valu 값 : http://icarus21.tistory.com/entry/HZ-의-상수값을-높이면-반응속도가-빨라진다
업데이트된 lowmemorykiler : http://icarus21.tistory.com/entry/lowmemorykiller
Loop Device mount정보 : http://icarus21.tistory.com/entry/Loop-Device
Voodoo Color Fix & Sharpness Stable : http://project-voodoo.org/color
Voodoo Sound : http://forum.xda-developers.com/showthread.php?t=806195
BFQ IO Scheduler : http://icarus21.tistory.com/entry/BFQ-IO-Scheduler
BFQ-V2 Scheduler : http://icarus21.tistory.com/entry/BFQ-v2-IO-Scheduler
Deadline , CFQ IO Scheduler : 맛클에서 검색하시면 나옵니다.
SIO IO Scheduler : http://icarus21.tistory.com/entry/SIO-IO-Scheduler-Simple-IO-Scheduler
SCHED_AUTOGROUP : http://icarus21.tistory.com/entry/SchedAutogroup-Automatic-process-group-scheduling
RAMZSWAP : http://icarus21.tistory.com/entry/RAMZSWAP
SDcard boost : SDcard의 reading cache를 조정하여 읽기 성능 향상
( /system/etc/icarus/ 안에 sdboost 폴더생성 후 재부팅)
기타..필요시 추가
본 글의 원문을 다른곳에 가져가는 것은 괜찮습니다.
본 글에 첨부되어 있는 파일을 직접 다른곳에 배포하는 것은 절대 불허합니다.
해당 파일을 다운받거나 사용하시기 위해서는 본글에서만 사용하시고, 다른 사이트에 SpeedMod Kernel을 공유하기 위해서는,
본 글의 본문만 가져가시되 파일은 이곳에서 직접 다운받을수 있도록 링크해주시기 바랍니다.
마음에 드셨다면 추천들 아끼지 말아주세요. 저도 Donate 로고를 달아보았습니다. 자그마한 응원이 저를 비롯하여 여러 개발자분들께 큰 힘이 됩니다. Donate해주신 분들은 꼭~ 리플이나 쪽지로 닉네임을 보내주세요~ 감사합니다.
dEcaDENt님, 곰디님, 매키크런님, 쿵푸팬더님, 슝기님, leafN님, 싹바리님, 봉봉2님, 후미고님, 하경이아빠님, KAka님, 김종철님, 태리님, 코난369님, 보민파파님, 괴물군님, 미농갤님, 롹재님, 오산갤럭시님, 시험내일님, 대략난감님, 고블린님, 곰은 사냥꾼꺼님, 백호에욥님, 팬타임님, 소심아이님, 킥킥님, 갤스님, 푸른하늘님, 쑨덱님, 지우아빠님, 아바인님 외 테스트 참여해주신분들 너무나 멋지셨습니다.
SpeedMod커널은 제가 만든게 아닌 테스터님들께서 만드신겁니다.
< 공지 사항 >
2011 / 4 / 12 : SDcard의 불인식 문제 패치
O일부유저분들중 SDcard의 불인식 및 unmount문제가 있어서, 아래와 같이 SDcard unmount fix 패치를 진행합니다.
아래 링크를 클릭하여 순서대로 진행하시기 바랍니다.
http://icarus21.tistory.com/entry/SDcard-unmount-problem-patch
- 공지사항을 안보시는 분들이 계실듯하여 이곳에 적어드립니다. 부팅시 /sdcard 와 외장SD카드의 에러를 체킹하게 해놓았습니다. /sdcard/LOST.DIR 폴더와, /sdcard/external_sd/LOST.DIR 폴더에 파일들이 있다면, 모두 지우시고 부팅하세요. 부팅후 상기 폴더에 파일들이 또 보이면, 역시 지우시고나서, /sdcard/DCIM/.thumbnail/ 와 /sdcard/external_sd/DCIM/.thumbnail/ 안의 파일들을 모두 지우시고 다시 부팅하세요. 이렇게 했는데도, 상기 내장SD의 /LOST.DIR 폴더와 외장 SD의 /LOST.DIR폴도에 파일들이 존재해 있다면, 루트익스플로러등의 view as test 로 여시면, 문제발생한 파일들이 보이실겁니다. 그러면 이녀석들의 파일이나 이녀석들이 있는 block에 문제가 있는 것이니, 해당 파일들을 지우시고 사용하세요. [주요 공지사항은 아래 링크를 클릭하여 숙지하세요. ] - 공지사항 숙지하지 않으시고 나중에 관련 질문하지 마시기 바랍니다. 매우 중요합니다. < CHANGE LOG> [기존 Changelog도 한번쯤 숙지하세요] 2011 / 4 / 15 : Build7 -update2 2011 / 4 / 14 : Build7 -update2 [주의사항] ramzswap 은 필수 추천사항이 아닌 사용자 자신의 선택옵션사항입니다. < 본 문 > XDA의 HardCore님의 SpeedMod Kernel 을 국내 M110S에 맞게 커널을 커스텀하고, Hardcore님의 기능들 이외에 추가적으로 주요한 기능 및 옵션들의 소스를 수정하거나 추가하여, 패치하고 커널을 리컴파일 하여 이카루스SpeedMod커널로 배포합니다. SpeedMod Kernel의 목적은 안정적이면서 빠르고 , 호환성이 높으며, 좋은 베터리 효율을 목적으로 합니다. XDA의 HardCore님의 SpeedMod Kernel 은 JPX Froyo (I9000, I900M, Captivate ) 에 맞게 제작된 XDA최고의 커널입니다. 이를 Androil 2.2.1커널 소스 코드를 기반으로, M110S의 오픈소스로 M110S에 맞게 일부분들을 수정하고, 패치하여, 커널을 커스텀하였습니다. Voodoo Sound 적용 ( Supercurio님, Tegrak님 감사합니다) 2. 향상된 Display 퀄러티 Voodoo Color Fix & Sharpness Stable(AMOLED mode: MDNIE 프로세싱중에 AMOLED모드를 가능하게고 Test 가독성을 향상 : 스크린에서 비춰지는 Over-Sharpening현상을 제거함(Sharpness Stable) (너무 뚜렷하고 각진것을 Smooth하게 해주는 기능) 더욱 향상된 컬러 및 화질로 사진 및 동영상 등의 미디어를 즐길수 있음 화면을 neutral color( 기본), Warm Color( Red색) , Cold Color( Blue색) 중 옵션 선택적용 3. Universal Lagfix 및 성능향상 sztupy님의 Universal Lagfix의 강화된 버전 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 /data to /dbdata 바인딩 ( /data를 /dbdata의 원낸드영역으로 바인딩함므로 성능이 빠름) -> 주의 : /dbdata의 여유용량이 /data의 크기만큼 있어야 함 모든트윅적용( 단 IO Sched는 원하는것으로 선별 적 적용) FASTER Mount option적용 : 성능과 안정성모드 -> 기본영역_FS=? 원하는 파일시스템 기본영역_LOOP=false /system의 파일시스템 convert Recommended 트윅적용 ( 단 IO Sched는 원하는것으로 선별 적 적용) Safer Mount option 적용 loop Device mount 지원 loop Device mount정보 : http://icarus21.tistory.com/entry/Loop-Device data -> dbdata 바인딩 지원 (/data/data를 /dbdata로 바인딩마운트하여 사용-> /dbdata는 원낸드이므로 /data/data를 원낸드영역에서 사용하게 되고 성능이 좋아짐, 주의 할 점은 /dbdata에 /data/data크기이상의 여유공간이 있어야함) sdcard 파티션 등.. ( 사용할 일이 거의 없음. CWM으로 .zip파일을 flashing할때만 씀) 4.성능과 효율성 최적화 Kernel 의 디버그 로깅 Disable Android 디버그 로깅 Disable ( CWM모드에서 Tweaks으로 enable 지원) adb를 사용하실분들은 "환경설정 > 응용프로그램 > 개발" 에서 "USB디버깅" 을 체크하세요. 커널 jhash2를 -> jhash3으로 교체 베터리 체크 인터벌을 5초 -> 60초로 늘림 ( Battery level polling frequency : 베터리 효율 향상) RAMZSWAP 패치 : improve system responsiveness and interactivity, 5. IO 스케쥴러 및 Linux 트윅 CFQ IO Scheduler Optimaized -> 이카루스패치의 CC옵션과 동일 -> CWM Tweaks 옵션에서 IO Sched + noatime 선택시 적용됨 Deadline IO Scheduler Optimatized -> 이카루스패치의 CD옵션과 동일, HardCore님 커널에는 빠져있어서 이카루스패치용을 추가함 -> /system/etc/ 안에 deadline 폴더를 생성하고 부팅하면 적용됨 BFQ-V2 IO Scheduler 추가 -> 기존 BFQ 보다 보다 향상됨 -> Cynoagen이 BFQ를 사용하며, CFQ보다 더 좋은 Disk I/O 성능을 보임 -> HardCore님 커널에서는 삭제하였지만, 이카루스 SpeedMod Kernel에서 추가함 -> 기본 IO Scheduler를 BFQ로 적용되도록 소스를 추가하고 커널을 빌드함. -> 트윅옵션에서 IO sched를 적용하지 않으면, 기본으로 BFQ로 적용되어 사용됨 SIO (Simple IO Scheduler)추가 -> IO의 Fairness는 Deadline을 따르는 noop방식이라고 이해하면 됨 -> BFQ가 부드럽다면, CFQ는 직관적이며 심플하고, 산뜻하다고 할 수 있음 VM 파라미터 값 조정 ( 역시 이카루스패치의 VM값과 동일 ) 베터리 수명향상을 위한 트윅 적용 ( tweaks 옵션에서 Misc 선택시 적용) 이카루스패치도 적용 가능 SDcard boost -> SDcard의 reading cache size를 수정하여 Sdcard의 읽기성능을 향상 ( 순정 128k, Speedmod 256k) -> dEcaDENt님! Big Thanks 6. 업데이트 소스코드 패치 Updated ext4 code를 커널에 적용하였음 참고로 제 커널의 램디스크를 열어보실분들은 절대 제 initramfs에 있는 ext4.ko 모듈을 사용하지 마세요. 이유는 업데이트된 코드를 패치로 적용하고, 커널을 맞게 빌드하지 않으면 부팅이 안됩니다. 현재 국내에서는 제 커널만 적용됩니다 Optimized writeback handling (less hangs & waits during write operations 보다 향상된 성능과 베터리 효율성을 위한 Tiny RCU패치적용 (Tiny RCU 가 무엇인지 궁금하신분들은 아래의 제 블로그주소링크 클릭하세요) http://icarus21.tistory.com/entry/Tiny-RCU 업데이트된 lowmemorykiler (lowmemorykiller 가 무엇인지 궁금하신 분들은 아래의 제블로그 주소링크를 클릭하세요) http://icarus21.tistory.com/entry/lowmemorykiller Sched_Autogroup Patch 추가 ( Automatic process group scheduling ) - 04/03 build6부터. 7. 기타특징 루팅 /data, /dbdata 백업지원 /system 백업 지원 Kernel HZ 값을 수정 (250Hz 버전 또는 500Hz 버전) HZ 500으로 갈수록 부드럽고, HZ250일수록 삼성의 Default값(사실은 256이 default값임) HZ를 너무 높게 설정하면 베터리 소모율이 높으며, HZ500은 베터리 소모율에 거의 영향을 주지 않음 HZ가 무엇인지 궁금하신분들은 아래 제 블로그 링크를 클릭하세요. http://icarus21.tistory.com/entry/HZ-의-상수값을-높이면-반응속도가-빨라진다 Bootanimatio.zip 지원 ( /system/media/bootanimation.zip 또는 /data/local/bootanimation.zip) update.zip지원 init.d 지원 8. 최적화컴파일 compiled with CodeSourcery 2010.09 (better code quality, stability & speed, Faster and more battery efficient) < 커널 적용 방법 > <주의사항 > 커널을 덮기전에 반드시 다른커널이 적용되어져 있으면 안됩니다 ( 단, 해외용은 Voodoo 5와 호환이 되는데, 국내에서는 노숙자님 Voodoo와의 호환성을 테트해보지 못했습니다) 외장패치가 있으면 먼저 해제 > > 테그라크와 Voodoo와같은 기타 랙픽스 커널이 적용된상태라면 모든영역을 rfs 로 전환 및 해제 후 > > 첨부된 restore용 kernel 이나 정식TB23용 펌웨어를 덮으신 후 > > 아래의 순서로 SpeedMod 커널을 적용하세요. 기존에 루팅이 되어 있으시다면 해제하시거나, 아니면 제커널에 있는 루팅을 사용하지 않거나 둘중 하나만하시기 바랍니다. 0. 상기 주의사항을 읽고, 기존의 외장패치해제 > 다른 랙픽스 커널을 원복후 > 순정kernel이나 순정 펌을 입힌다음, 아래순서로 진행함. 1. 커널파일을 다운받는다. ( HZ500추천) 2. 폰의 전원을 끄고 다운로드 모드로 진입 ( 홈 + 전원버튼) 3. 오딘을 켜고, PDA를 클릭하여 다운받은 커널파일을선택한뒤. 4. PC와 폰을 USB케일블로 연결화고 오딘의 COM 포트가 노랑색으로 하이라이트되면 " start " 를 누름 5. 순간 3~8초 후에 자동으로 부팅되며 커널이 입혀짐. 6. 부팅이 완료되면, 전원을 끕니다. [ 2단계 ] ClockWorkMod 리커버리 매뉴 Review 7. 리커버리모드로 진입합니다. ( 홈 + 볼륨 + 전원 버튼) 8. 먼저 매인매뉴의 backup and resotore 로 들어가서, - Backup DATA : data + dbdata + cache를 선택하여 백업을 해놓습니다.(추천) 또는( backup All 을 선택:주의)-> 되도록 Backup DATA를 하세요. 9. 백업이 완료되면, ClockWorkrMod 의 각각 매뉴들을 들어가보고, 나오고 해서 감각을 익힙니다 [ 3단계 ] SpeedMod 랙픽스 및 트윅, 기타 옵션들 적용 - CWM의 주요 매뉴 및 소매뉴의 해당 옵션들은 아래 이미지참조 10. 이젠, 각각 원하는 매뉴들에서 적용하고자 하는 옵션들을 적용합니다. <초보자 코스> (1)advanced SpeedMod ULK feature -> ROOT / Install Superuser 를 하여 루팅합니다.(안해도 됨) (2)루팅완료후에, 동일 매뉴의 LAGFIX options 에서 원하는 랙픽스 옵션을 선택합니다. -잘 모르시는 분들은 LAGFIX options에서 Enable lagfix : Convert DATA to Ext4 를 선택 후, - /system 도 ext4로 원하는 분들은, Convert SYSTEM to Ext4 / RFS 선택. (3) EXT4 mount option 에서 safer 또는 fater 모드에서 원하는 모드 선택후 왼쪽터치키로 go back (4) 이젠 Tweak를 적용해봅니다. 트윅은, Kernel VM, MISC Battery, CIFS, TUN, IPv6, bootanimation을 선택해봅니다. 아래화면에 선택한 옵션들이 차례로 뜰겁니다. (5)선택후 당연히 매인매뉴로 go back( 왼쪽 터치키를 계속누르면 됨) 해서 reboot sysem now 를 선택하면, 부팅되면서 설정적용을 할거냐고 물으면, yes 를 선택합니다. 그러면, 자동적으로 좀전에 선택했던 lagfix, Tweaks들의 옵션을 적용하고나서 부팅이됩니다. 아마도 여기서 다시 백업을 할텐데, 시간 오래 걸린다고 불편해 하시면 안됩니다. 당연히 백업은 매우 중요합니다. (화면에 진행작업 표시 : 자동백업 > 자동포맷 > 자동리스토어 > 정상 부팅 ) <고급자 코스> 한번 해보면 그다음에는, Advanced Custorm conversion options 에 들어가서 아래 tree부분의 설명들을 읽어 보시고 다양한 랙픽스 옵션과 트윅옵션들을 적용해보세요. 들어가서 해당되는 마운트옵션들에 바를 놓고 홈버튼또는 우측하단터치키를 누를때마다 파일시스템이 ext2, ext3, ext4, ext4nj, jsf 로 순차적으로 바뀌며, 원하는 파일시스템으로 각각 적용하여 랙픽스 적용을 할수 있습니다. < 커널 해제 방법 > 1. 적용한 모든 lagfix 및 트윅들을 원상태로 복구한후에 순정으로 복구하는 것임 -> 모든랙픽스해제 -> fix퍼미션 해주세요. 2. 순정펌웨어를 오딘으로 덮는다 ( 아니면, 순정 커널만 덮으셔도됨) < SpeedMod 옵션들 > -> SpeedMod 커널의 랙픽스 및 트윅등은 모두 "클럭워크모드 리커버리(CWM)" 의 매뉴에서 적용함 -> 왼쪽 볼륨버튼 : 커서의 상하 이동 -> 우측하단 터치버튼 또는 홈버튼 : 이동된 바의 매뉴나 옵션을 실행 -> 왼쪽하단 터치버튼 : 이전매뉴로 복귀 -> 원하는 옵션들을 선택할때마다, 화면의 아래에 선택된 옵션들을 보여줍니다. -> 적용하고자 하는 옵션을 적용하고 나서 매인매뉴로 돌아온 후, 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 : 백업의 중요성은 아무리강조해도 지나치지 않습니다. /sdcard/clockworkmod/back 안에 백업한 내역을 날짜 /시간/초 별로 저장해놓습니다. 오래된 백업본은 지우세요~ - 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 : 루팅하고자 할때 사용 루팅해제는 /system/etc/icarus 디렉토리 안에 "disable-su" 폴더생성후 부팅 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 / ext3 / ext4 / ext4nj / jfs 에서 선택) CACHE_FS=ext4nj ( ext2 / ext3 / ext4 / ext4nj / jfs 에서 선택) DBDATA_FS=ext4 ( ext2 / ext3 / ext4 / ext4nj / jfs 에서 선택) DATA_LOOP=false ( false 는 미적용되어 있음을 의미, DATA를 Loop Device로 마운트함. ext2만 선택됨, 적용시 최고의 벤치마크 성능을 보여줌, 단 끊김현상 발생 시 비추 ) CACHE_LOOP=false ( 상동) DBDATA_LOOP=false ( 상동) BIND_DATA_TO_DBDATA=false (/data/ data를 원낸드영역인 / dbdata 로 바인딩마운트하여 성능향상) /data/data용량을 체크하여 /dbdata로 바인딩이 가능하다면, 성능향상을 위해 추천할 수 있는 옵션임 Ext4 mount options Use SAFER mount opts ( 안정위주 모드) Use FASTER mount opts ( 성능모드) TWEAK options ( 들어가보시면 알수 있음) IO Scheduler + Remount noatime : IO 스케쥴러는 아래 내용 참조 Kernel VM : 커널 VM의 value값을 최적화 MISC Battery tweaks : 베터리 효율성 향상 Enable CIFS : CIFS 사용 Enable TUN : TUN 사용 Enable IPv6 privacy : IPv6 사용시 보안 적용( 우리나라도 곧 IPv6를 사용할거예요) Enable bootanimation sound support : 커스텀된 부팅사운드 적용지원, 부팅이미지는 기본적용됨. Enable Android logger : 기본적으로 막아놓았으므로 adb사용할 때 불편하신 분들은 Enable하세요. Old lowmemkiller setting : SpeedMod커널의 세팅이 아닌 삼성Default 세팅으로 사용 Read-write /system : 기본적으로 /system 은 읽기만되도록 해놓았으며, 불편하신 분들은 이옵션을 적용. 성능과 부드러움을 향상시키위해서는 TWEAKS를 반드시 적용하세요~ 1. Deadline IO scheduler를 적용하기 위해서는, CWM매뉴에는 적용옵션이 없으며, 적용하기 위해/sysem/etc/icarus 디렉토리안에 /deadline 폴더를 추가하고 리부팅하면 즉, /system/etc/icarus/deadline 폴더 생성 -> Deadline IO scheduler + noatime 및 VM 등 적용됨 ( 이카루스패치의 CD) 2. 본매뉴에서 IO Sched + noatime 을 선택하면, CFQ IO scheduler + noatime 이 적용됨. (이카루스패치의 CC) 3. 만약 IO Sched + noatime 부분을 선택하지 않거나 해제하면, 기본적으로 BFQ IO scheduler가 적용됨 4. SIO IO Scheduler를 적용하기 위해서는, /system/etc/icarus/sio 디렉토리 추가한후 재부팅하면 됨. 5. Voodoo Sound 와 Vodoo Color&Sharpness는 기본적으로 적용이 되며, Voodoo Sound를 즐기실려면 마켙에서 Supercurio님의 Voodoo Control App 을 다운받아 사용하세요. COLOR & BRIGHTNESS options ( Voodoo Color 의 추가 옵션 서비스 ) Netural color : Default 컬러화면 Cold Color : Blue 톤의 컬러 화면 Warm : Red 빛의 컬러 화면 Disable darkest auto-brightness level : 어두운곳에서 low brightness 모드의 장점의 기능을 disable함 BLN options ( 적용불가, 사용하지 마세요) set default permmission : /system/app 와 /data/app 이외에 설정되어 있는 권한 및 모드를 fix함 (거의사용할 일 없음) 시간관계상 기타 매뉴들과, 기술적인 내용들은 천천히 기술하도록 하겠습니다. 참고로 전 OC버전 용은 제작할 계획이 없습니다. <자주묻는질문> A: Kies연결이 안되신다면, 환경설정 > 응용프로그램 > 개발 > USB디버킹 체크하세요. <도움주신 분> HardCore : Big thanks to XDA HardCore for permission of using his Kernel source. 자양님 : 도움 감사합니다. ^^ 테그라크님 : Voodoo Sound 모듈의 사용 동의 감사합니다. Supercurio : Big thanks to XDA Supercurio for permission of using his Voodoo Sound & Voodoo Color. HZ500 용, Black, Red HZ250 용, Black, Red Leche님 원문글 및 적용방법 있는 곳. ( 추후 테마스토어 등록 예상) http://matcl.com/s/?document_srl=2151158&mid=pxeboard19&comment_srl=2151579&rnd=2151579#comment_2151579 [HZ500] [HZ250]
최종버전 : 2011 / 04 / 15 ] -> 아래 Change Log를 반드시 숙지하세요.
<또는 http://icarus21.tistory.com/category/이카루스커널/Changlog 참조>
http://icarus21.tistory.com/category/이카루스커널/Notice
http://icarus21.tistory.com/category/이카루스커널/Changlog
- 기존 커널소스들을 모두 지우고, 깨끗한 커널소스로 다시 빌드
- 그 이외의 모든 조건들은 4/14일자 버전과 모두 동일함
- HZ250 버전은 기존 SM모드에서 SP모드로 변경하여 배포함
- 340MB ram적용 ( 동영상, DMB, 게임등의 media의 reserved 메모리를 추가 할당하여 성능을 높힘 )-341MB로 보임
- Patched lowmemorykiller to remove potential bug with 2.6.35-kernel-specific code
- SDcard boost 패치 추가 ( /system/etc/icarus/sdboost 폴더생성 후 부팅하면 적용, sdboost폴더를 삭제하면 적용해제)
- Disable printk for better performances and battery usage
- SDcard, ext-SD check on startup
- SDcard unmounted problems fix를 커널에서 하지 않음
( 이동식 디스크가 PC에서 3개로 보여서 초보자분들이 걱정할 것으로 판단되어 update.zip으로 패치하는 것으로 결정함)
ramzswap사용시, /data의 loopdevice 옵션을 ramzswap와 동시에 사용하지 마세요.
또한 bind data_to_dbdata 를 ramzswap과 동시에 사용하지마세요.
< SpeedMod Kernel커널의 개요>
1. 향상된 Sound 퀄러티
/data, /dbdata, /cache, /system 파티션을 다른 파일시스템으로 마운트함
( ext2 / ext3 / ext4 / ext4nj / jfs )
/system/etc/icarus/ramzswap 디렉토리 생성후 재부팅하면 적용됨, 제거하면 해제
sched patch 수정 : system more smooth and responsive
http://icarus21.tistory.com/entry/SchedAutogroup-Automatic-process-group-scheduling
( /system/etc/init.d 와 /data/init.d 지원 : 스크립트 파일명은 E ***와 S*** 를 지원하며,
각 init.d 에서 E 수행후 S수행함
기타등등
Optimized Compiler Flag : -mthumb -mthumb-interwork -mfloat-abi=hard -march=armv7-a -mtune=cortex-a8 -mfpu=neon -fno-gcse -funsafe-math-optimizations -ffinite-math-only -fgcse-las -fgcse-sm -fgcse-las -ftree-loop-linear -ftree-loop-im -ftree-loop-ivcanon -fivopts -funroll-loops -fbtr-bb-exclusive -fremove-local-statics --param l2-cache-size=512 --param l1-cache-size=64 --param simultaneous-prefetches=6 --param prefetch-latency=400 --param l1-cache-line-size=64 -mvectorize-with-neon-quad -fselective-scheduling -fsel-sched-pipelining -fsel-sched-pipelining-outer-loops -fvect-cost-model -O2 -O2 -Dlinux
[ 1단계 ] 커널 플래싱단계
# busybox mount -o remount,rw /system
# busybox rm /상기명령에서찾아진경로/Superuser.apk
# busybox rm /상기명령에서찾아진경로/su (단, /system/xbin/su 는 제일 마지막에 지우세요)