เนื่องจากขณะนี้รอม Cyanogen 2.3.x กำลังได้รับความนิยมเพิ่มขึ้นเรื่อย ๆ แต่ยังมีปัญหากับการบริโภคพลังงาน ผมจึงเอา Kernel Source code จาก CM และ SuperAosp มาพัฒนา เพื่อให้ลดการบริโภคพลังงาน รวมทั้งได้ Overclock CPU ควบคุมด้วย Undervolt เพื่อให้เกิดความเสถียรและอุณภูมิไม่สูงจนทำให้เกิดความเสียหายแก่ฮาร์ดแวร์ได้ จึงอยากให้พี่น้อง A88 ช่วยทดสอบครับ
v.6 for CM7.1 & SuperOSR & MYGingerBGaia
Changelog 03/11/2011
+ Added I/O Scheduler SIO และ VR ( อะไรคือ I/O Scheduler (http://forum.sdx-developers.com/index.php?topic=16629.0))
+ Added Scaling Governor MINMAX, SCARY, SavegedZen
+ Lower Wifi Voltage แก้ค่า MMC_VDD = 28_29
+ Enabled Modules Build-in
– CIFS
– NFS
– UFS
– FUSE
– HFS
– ISO9660
– UDF
+ ค่าเริ่มต้น CPU 600 MHz, SIO I/O Scheduler, Ondemand Scaling Governor
v.5 for CM7.1 Changelog 13/10/2011
– fixed for CM7.1 RC2&Daily build
– add filesystems ntfs, udf, iso9660
v.5 for SuperOSR2.0.1 Changelog 13/10/2011
– fixed WIFI
– add filesystems ntfs, udf, iso9660
v.4 Changelog 14/08/2011
– Kernel 2.6.32.9 ( SuperAosp source : thank to CML )
– Overclock/Undervolt 1.2GHz
– ค่าเริ่มต้น 864 MHz
v.3b Changelog 30/07/2011
– Overclock/Undervolt 900 MHz
– ค่าเริ่มต้น 806.4 MHz
– ค่าเริ่มต้น Scal. Gov. = Ondemand (เหมาะสำหรับการ Stand by เครื่อง เพื่อลดการใช้พลังงาน)
– อื่น ๆ ไม่ได้เปลี่ยนไปจาก V.3a
v.3a Changelog 26/07/2011
– Overclock/Undervolt to 864 MHz
– ค่าเริ่มต้น 600 MHz
– ค่าเริ่มต้น Scal. Gov. = Smartass
– fixed wifi ค้นหาเร็วขึ้น ค้นหาได้ระยะไกลขึ้น
– fixed การบริโภคแบตน้อยลง
v.2.1 Changelog 3/06/2011
– fixed freeze & boot loop (แก้ไขอาการเครื่องค้างและรีบูต )
v.2.0 Changelog 31/05/2011
– Overclock/Undervolt to 806.4 MHz
– fixed Smartass
v.1.0 Changelog 24/05/2011
– เพิ่ม CPU freq – Smartass ตั้งไว้เป็นค่าเริ่มต้น
– ปรับ Max sleep mode ให้บริโภคแบตตอรี่น้อยลง (โหมด smartass)
– fix msm battery
– fix wifi
วิธีติดตั้ง
– ติดตั้ง/Install .zip ผ่าน Clockworkmod Recovery
v.6 for SuperOSR 2.2.0
build 10/11/2011
Download http://www.mediafire.com/?pv6uilj6laggfzc
v.6 for CM7.1 Stable&Daily build
build 02/11/2011
Download http://www.mediafire.com/?2ctyx468w1rkoez
v.6 for SuperOSR 2.0.1
build 02/11/2011
Download http://www.mediafire.com/?s2a9bd4icwi2g92 ***wifi Fixed 6/11/2011 10:35 น.
v.6 for MYGingerBGaia1.1.0
build 02/11/2011
Download http://www.mediafire.com/?9t78co33td74wca
v.5 for CM7.1 Stable&Daily build
build 13/10/2011
Download http://www.mediafire.com/?cdhac9kbuat7717
v.5 For SuperOSR 2.0.1
build 13/10/2011
Download : http://www.mediafire.com/?81voo0icnj1278c
v.4 (SuperAosp-mod)
build/date 14/08/2011
Download http://www.mediafire.com/?u49du655u7kby60
v.3b
build/date 29/07/2011
Download http://www.mediafire.com/?4onxcd6dknmx8sd
v.3a
build/date 25/07/2011
Downlond http://www.mediafire.com/?7071zgbatjaqy6c
Tips:
** ใช้ No-frills CPU Control ในการเปลี่ยน I/O Scheduler https://market.android.com/details?id=it.sineo.android.noFrillsCPU&feature=search_result
** Mount/Unmount ISO file ใช้ Terminal emulator
การ mount พิมพ์
su
mkdir /mnt/sdcard/iso
mount -t iso9660 -o loop /mnt/sdcard/xxx.iso /mnt/sdcard/iso
การ unmount พิมพ์
umount /mnt/sdcard/iso
** CIFS ใช้โปรแกรม CifsManager https://market.android.com/details?id=ws.plattner.cifsmanager
My Kernel Source Code http://www.mediafire.com/?x5s7wtbjfx13pw1
Original source code from CML@SuperAosp http://www.movilzona.es/foro/superosr-por-superteam-gingerbread-t6035.html
Thanks to :
– Cyanogenmod team
– CML@SuperAosp kernel source code
– thederekjay@ https://github.com/thederekjay for kernel source
คำเตือน : ผู้พัฒนา (PJ) ไม่รับผิดชอบต่อความเสียหายเครื่องของท่าน จากการใช้งานเคอร์เนลด้วยความสมัครใจของท่านเอง แต่ขอให้ท่านสบายใจได้ว่าผู้พัฒนาได้ทดสอบมาเป็นอย่างดี ก่อนเผยแพร่สู่สาธารณะ
น่าลองครับ เดี๋ยวขอทดสอบการกินแบตของ [Rom 2.3.3] CyanogenMod 7.0.2 ก่อนครับ
ขอทดสอบครับ ลองใช้วิธีเอาไฟร์ boot.img ยัดเข้าไปในรอมแล้วแฟรช ก็น่าจะได้นะครับ เดี๋ยวขอลองก่อนแล้วกัน
@PJ
ตัวใหม่นี้ เริ่มสูสีกับของ aosp หรือยังคับ
สู้ต่อไปคับ เดี๋ยวลองก่อน อิอิ
ปล.ถ้าจะลงแบบ zip เอาตัว kernel ของ aosp ที่เป็น zip แล้วเอาตัว boot.img ไปใส่แทน แล้วเข้า recovermode ลงได้ใช่ไหมคับ
ขอรับไปลองก่อนคืนนึงครับ แล้วเดี๋ยวจะมารายงานผลตอนเช้า
ไม่รู้ว่าเป็นที่เคอเนล หรือ รอม 88
ผมลงแล้วเข้าเมนู อะไรกระตุกๆตลอดเลย
launcher pro ยังหน่วงแบบสุดๆ จับสัญญาณตอนเปิดเครื่องก้ช้า
ตอนนี้เลยกลับมา pre 86 ของคุณ mrseven ก่อน
สู้ๆครับ ^^
โทดน่ะคับพอดีเมื่อคืนผมลองใช้วิธีเอาไฟร์ boot.img ยัดเข้าไปในรอมแล้วแฟรชแล้วลองอัพดูปรากฎว่าได้คับแต่สักพักมันรีแล้วก็บูตวนอ่ะคับไม่ทราบว่าจะรบกวนแนะนำเป็นวิธีแฟรชด้วยจะได้ไหมคับ
ขอบคุนมากคับ
มารายงานผลครับ (ผมเซ็ตค่าไว้ที่ Conversative)
21.52น. ชาร์จแบตเต็ม 100%
23.00น. ใช้ดูทีวีย้อนหลัง ลดไป 1% เหลือ 99% จากนั้นทิ้ง Stand By ไว้ตลอด
9.14น. เหลือ 75%
ขอบคุณทุกท่านที่ทดสอบครับ
@ dominicgun – เปิดโปรแกรม Spare parts > ตรงเมนู windows animations และ transitions animations เลือกเป็น off
@ katoho – วิธีแฟลชตามข้างบนครับ
@ mrseven @ pboon_T – ผมปรับ cpu max sleep ไว้ที่ โหมด Smartass เท่านั้นครับ (ลืมแจ้ง)
@pj
อะนะ มิน่าละเท่ากันเชียว 555+
งั้นไว้รอตัวถัดไปคับ จะรับไปทดสอบต่อ สู้ๆ คับ
เท่าที่ลอง stand by เมื่อคืน 24.00 น. แบต 90 % ถึง 08.00 น. แบตเหลือ 75 %
ดีขึ้นเล็กน้อย
รายงานสถานะแบตฯคับ
เข้าโหมด Airplane ตั้งแต่ เที่ยงคืน จนถึง 7.30 น. แบตฯ จาก 69 -> 56 ลดลง 13% (34นาที/1%)
เข้าโหมดปกติ ฟังเพลง 8.15 – 9.08 น. แบตฯ จาก 52 -> 46 ลดลง 6%
รู้สึกว่าลดลงเท่าเดิมนะคับ ในช่วงปิดเครื่อง 13%
การเปิด standby ก็อยู่ประมาณ 40 นาที/1%
cpu -> ondemand max600 min122
screen off -> smartass max320 min122
ปรับแล้วก้ยังอืดครับ หน่วงทั้ง launcherpro ทั้ง setting เกมเลย
คุณ pj ครับ ขอสอบถามหน่อยว่า kernel ของมือถือแต่ละตัวมันเหมือนกันมั้ยครับ
ผมเข้าไปดูใน github ของ cyanogen แล้วเจอว่า kernel ของ z71 มันโดนคอมไพล์มาแล้ว ก็เลยไม่รู้ว่าต้องไปหา sourcecode ที่ไหน
กำลังเริ่มศึกษาครับ ตอนนี้ไปซื้อหนังสือ linux device driver มาอ่านเนี่ย
แวะเข้ามาให้กำลังใจครับ 🙂
@dominicgun – ไปที่เมนู > setting >cyanogen setting >performance > CPU Setting >Available Governors ปรับเป้น Ondemand หรือ Performance ดูครับว่ายังอืดไหม
@ SekRanger – พื้นฐานเหมือนกันครับ ต่างที่ Driver ต่าง ๆที่แต่ล่ะค่ายจะเขียนขึ้นมาให้รองรับกับ H/W ของตัวเอง เราจึงไม่สามารถเอา Source มา Compile ได้โดยตรง แต่ต้องมีการปรับให้เข้ากับ h/w ก่อน ส่วนของ CM เขา Merge มาเรียบร้อยแล้ว เราก็แค่ git clone source รุ่นโทรศัพท์ของเรามาแก้ไข source ตามที่เราต้องการแล้ว Compile ได้เลย
Source commtiva z71
$ git clone git://github.com/rmcc/commtiva-kernel-z71.git
ส่วนวิธีก็ตามนี้ครับ http://wiki.cyanogenmod.com/index.php?title=Building_Kernel_from_source
ส่วน source ของผมที่แก้แล้ว เริ่มมั่วแล้วครับ แก้โน่นแก้นี่จนเพี้ยนล่ะ เหอ ๆ
ขอบคุณครับคุณ pj เดี๋ยวผมขอลองอ่านวิธี Build ดูก่อนครับ
@k.pj
kernel นี่มันย่อยมาจาก android version หรือเปล่าครับ ?
หรือมันเป็นส่วนหนึ่งในการพัฒนาในเวอชั่นใหม่ๆ
หรือเป็นแค่ source หลักเฉยๆ ครับ
อยากทราบไว้ประดับความรู้น่ะครับ
ขอบคุณครับ
Kernel เป็นเหมือนใจกลางของระบบปฏิบัติการครับ
พวก Low level I/O function, Driver ต่างๆ ซึ่งเป็นส่วนที่ติดต่อกับ Hardware จะถูกรวมอยู่ใน Kernel
Android เปลี่ยน Version แต่ Kernel อาจไม่เปลี่ยน
กลับกัน Kernel เปลี่ยน Version แต่ Android อาจไม่เปลี่ยนก็เป็นได้ครับ
การเขียน Kernel ที่มีประสิทธิภาพจึงช่วยให้ลดการใช้พลังงาน และช่วยประหยัดแบตได้ดีขึ้นครับ
ขอวิธีลงคอแนล แบบละเอียดน่อยครับผม ลองแล้วไม่เห็นเกิดอะไรเลยครับ
ผมน่าจะทำอะไรผิดซักอย่าง
ของผมทำอย่างนี้ครับ download file ลงใน sdcard ครับ –>เข้า Menu–>Terminal Emulator–>พิมพ์คำสั่งดังนี้ครับ
su
flash_image boot /sdcard/boot.img
reboot
***ข้อมูลจากในนี้หละครับ***
ใช้กับ [Rom 2.3.4] SuperAosp 8.0 RC2 ได้หรือเปล่าครับ???
ใช้กับ [Rom 2.3.4] SuperAosp 8.0 RC2 ได้หรือเปล่าครับ???