經過刷了很多版本的 root kernel , 還是覺得 SiyahKernel 最棒了 , 我必須推薦給大家 , 並且送上一隻手動降壓的 shell script 來節省電力 , 當然其他的 root kernel 也不錯 , 只是 SiyahKernel 似乎可以玩的比較多 , 我也就一直用這套來取代官方的 kernel , 那我為何要寫這隻程式呢 ?
主要是因為我發現大家愛用超頻降壓程式 SetCPU 這隻程式其實仍是會常駐在記憶體中 ,且安裝 SetCPU 並且有設定情境模式的時候 , 在待機時耗電量出奇的大 , 畢竟 SetCPU 本身仍然會在記憶體中跑 , 不知道是有 bug 還怎樣 , 而我看到 xda 論壇上有人提供手動方式可以超頻降壓 , 就不需要 setcpu , 只要設定一下 android 下的ㄧ些設定於開機時執行即可 , 不會殘留任何程式繼續跑 , 於是我參考 xda 上的範例自己寫了一隻適合自己的降壓程式並且提供中文註解 , 這隻降壓程式會將升降頻模式設定為 ondemandx(預設為 ondemand) , 在 siyahkernel 中的 ondemandx 會在螢幕關閉時降頻到 500MHz , 如此可達到和 SetCPU 中的自定情境方式的效果一樣更可達成省電效果
SiyahKernel 的特色有幾點可能是大家比較想知道的
- 支援 100Mhz ~ 1600Mhz 的 CPU 頻率設定及電壓設定(可用SetCPU來設定)
- 支援 GPU 的頻率及電壓設定
- 支援 ntfs 檔案格式 , 這意味著大於 4G 的外接 SD卡可以格式化為 NTFS 和 Windows 共用了 , 若沒使用 NTFS只能格式化為 EXT4 就只能透過 USB 方式讓 Windows 及手機連接後使用
- 支援 NFS 及 CIFS(Samba) 的網路檔案格式 , 這樣隨時可以將手機檔案直接存於網路中電腦所開的分享目錄 , 可參考我另外寫的這篇
- 支援 smartassV2 , ondemandx 等等的升降頻模式 , 作者建議我們用 smartassV2 , 但我偏好 ondemandx 效能比較好
- 支援開機時自動執行 /system/etc/init.d 下的程式
- 支援自定充電速度
- 還有很多請自己去 xda 的主題看吧 ....
當然其他的 root kernel 也不錯 , 只是 SiyahKernel 似乎可以玩的比較多 , 我也就一直用這套來取代官方的 kernel , 介紹完了 siyahkernel 可以開始來安裝我寫的降壓 script 了
本 script 程式下載請點這 , 請點選 99cpusetting 這個檔下載回家準備好
安裝方式如下
- 沒有 siyahkernel 的人請至 xda 論壇中的 siyahkernel 的主題下載 siyahkernel 自行先刷機吧
- 刷完機後 , 用你所知道的任何方式於 /system/etc 下建立一個目錄為 init.d (例如用 Root Explorer , 可以 market 下載)
- 將 init.d 的擁有者及群組設為 root , 權限則設為 700 (就是只有擁有者可讀可寫可執行)
- 將本script 放置於剛剛建立的 init.d 的目錄
- 將本 script 的擁有者及群組設為 root , 權限則設為 700 (就是只有擁有者可讀可寫可執行)
- 重開機 , 就會自動執行 init.d/99cpusetting , enjoy it
請注意 ! 本程式並無設定超頻或降頻只有降低 CPU 各頻率的電壓 , 若覺得不穩定 , 可能是我這程式電壓設太低 , 可自己參考程式中的註解修改電壓 , 請用 notepad++ 打開才會正常開啟 , 因為這程式的斷行方式是 unix , 用記事本會不正常斷行 , 若覺得本程式很爛不想用 , 直接於手機中刪除本程式重開機即可
經過本人觀察關閉螢幕待機兩小時 , 不用 setcpu 而改用自己寫的 script 的方式降壓 , 2 小時待機後 , 竟然電量還有 100% ~ 代表電量在四捨五入下還高於 99.5%
這個結果是我的 gmail 帳號有兩個都有開同步的狀況 , Facebook 及 Google +關閉同步 , 關閉 GPS , 沒有用到 2g/3g 上網 , 但有開 wifi , , whats app , im+ 都有開 , OS 版本則是官方 ZSKI3 2.3.5 搭 siyahkernel , 這種省電量讓我挺滿意的
2011-11-26 更新本文章
請注意 , 由於 SiyahKernel 2.2 已經將 ondemandx 移除 , 故本文章提供之降壓程式請看這一篇的下載回去用
不好意思 作者您提到~擁有者及群組設為 root , 權限則設為 700((就是只有擁有者可讀可寫可執行))~~
這意思是權限的部份~~把 owner 的部份~全部打勾~其他全部不勾嗎?
請問升降頻模式 ondemandx ~最低頻率就是鎖定在 500 嗎? 還是有辦法改成 最低 200呢?
to QQ:
1. owner 全都勾沒錯
2. ondemandx 在 siyahkernel 被設定為 最低~500 , 所以當螢幕關閉時cpu 會運作在 200~500 的預設值動態改變
不好意思 作者您提到~擁有者及群組設為 root,,請問如何設定?
大大~請問您用哪款程式來看有沒有設定成功呢? 可以提供market上搜尋的名稱嗎? 感恩
to juedonq : 用 Root Explorer 在該檔案長按就會出現選項 , 其中 權限 及 更改所有者就是了 , 你可以試試看
to QQ : 其實你可以裝 SetCPU 後就可以知道是否有變成 ondemandx 及電壓有被降低 , 若有改變 , 即可馬上移除 setcpu
請問一下, 如果要降頻成800Mhz的話, 應該要改些什麼呢? 謝謝
要降頻喔
http://forum.xda-developers.com/showpost.php?p=17798583&postcount=420
這個網址第二部分 98underclocking 就有範例 , 剛好也是降頻至 800Mhz
主要有兩行是設定最大(800)及最小(100)頻率 , 你可以自己加到最後面或另外寫一隻都可以
你好 兩個問題想請教
1.外部記憶卡格式化成ntfs對於讀取速度有沒有關係?比fat32快還是慢呢?
2.使用ondemandx 搭配哪個 i/o scheduler比較好呢?vr?sio?
感謝並期待你的回答!
@frank
我並沒有去實際測試這些喔