Samsung Galaxy S2 搭 SiyahKernel 自定降壓程式

經過刷了很多版本的 root kernel , 還是覺得 SiyahKernel 最棒了 , 我必須推薦給大家 , 並且送上一隻手動降壓的 shell script 來節省電力 , 當然其他的 root kernel 也不錯 , 只是 SiyahKernel 似乎可以玩的比較多 , 我也就一直用這套來取代官方的 kernel , 那我為何要寫這隻程式呢 ?

主要是因為我發現大家愛用超頻降壓程式 SetCPU 這隻程式其實仍是會常駐在記憶體中 ,且安裝 SetCPU 並且有設定情境模式的時候 , 在待機時耗電量出奇的大 , 畢竟 SetCPU 本身仍然會在記憶體中跑 , 不知道是有 bug 還怎樣 , 而我看到 xda 論壇上有人提供手動方式可以超頻降壓 , 就不需要 setcpu , 只要設定一下 android 下的ㄧ些設定於開機時執行即可 , 不會殘留任何程式繼續跑 , 於是我參考 xda 上的範例自己寫了一隻適合自己的降壓程式並且提供中文註解 , 這隻降壓程式會將升降頻模式設定為 ondemandx(預設為 ondemand) , 在 siyahkernel 中的 ondemandx 會在螢幕關閉時降頻到 500MHz , 如此可達到和 SetCPU 中的自定情境方式的效果一樣更可達成省電效果

 

 SiyahKernel 的特色有幾點可能是大家比較想知道的

  1. 支援 100Mhz ~ 1600Mhz 的 CPU 頻率設定及電壓設定(可用SetCPU來設定)
  2. 支援 GPU 的頻率及電壓設定
  3. 支援 ntfs 檔案格式 , 這意味著大於 4G 的外接 SD卡可以格式化為 NTFS 和 Windows 共用了 , 若沒使用 NTFS只能格式化為 EXT4 就只能透過 USB 方式讓 Windows 及手機連接後使用
  4. 支援 NFS 及 CIFS(Samba) 的網路檔案格式 , 這樣隨時可以將手機檔案直接存於網路中電腦所開的分享目錄 , 可參考我另外寫的這篇
  5. 支援 smartassV2 , ondemandx 等等的升降頻模式 , 作者建議我們用 smartassV2 , 但我偏好 ondemandx 效能比較好
  6. 支援開機時自動執行 /system/etc/init.d 下的程式
  7. 支援自定充電速度
  8. 還有很多請自己去 xda 的主題看吧 ….

當然其他的 root kernel 也不錯 , 只是 SiyahKernel 似乎可以玩的比較多 , 我也就一直用這套來取代官方的 kernel , 介紹完了 siyahkernel  可以開始來安裝我寫的降壓 script 了

本 script 程式下載請點這 , 請點選 99cpusetting 這個檔下載回家準備好

安裝方式如下

  1. 沒有 siyahkernel 的人請至 xda 論壇中的 siyahkernel 的主題下載 siyahkernel 自行先刷機吧
  2. 刷完機後 , 用你所知道的任何方式於 /system/etc 下建立一個目錄為 init.d (例如用 Root Explorer , 可以 market 下載)
  3. 將 init.d 的擁有者及群組設為 root , 權限則設為 700 (就是只有擁有者可讀可寫可執行)
  4. 將本script 放置於剛剛建立的 init.d 的目錄
  5. 將本 script 的擁有者及群組設為 root , 權限則設為 700 (就是只有擁有者可讀可寫可執行)
  6. 重開機 , 就會自動執行 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  移除 , 故本文章提供之降壓程式請看這一篇的下載回去用

10 則評論在 Samsung Galaxy S2 搭 SiyahKernel 自定降壓程式.

  1. 不好意思 作者您提到~擁有者及群組設為 root , 權限則設為 700((就是只有擁有者可讀可寫可執行))~~
    這意思是權限的部份~~把 owner 的部份~全部打勾~其他全部不勾嗎?

     

  2. to juedonq : 用 Root Explorer 在該檔案長按就會出現選項 , 其中 權限更改所有者就是了 , 你可以試試看

    to QQ : 其實你可以裝 SetCPU 後就可以知道是否有變成 ondemandx 及電壓有被降低 , 若有改變 , 即可馬上移除 setcpu

  3. 要降頻喔

    http://forum.xda-developers.com/showpost.php?p=17798583&postcount=420

    這個網址第二部分 98underclocking 就有範例 , 剛好也是降頻至 800Mhz

    主要有兩行是設定最大(800)及最小(100)頻率 , 你可以自己加到最後面或另外寫一隻都可以

     

    echo 800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
    echo 100000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
     
    弄好後重開機應該就可以了
  4. 你好 兩個問題想請教
    1.外部記憶卡格式化成ntfs對於讀取速度有沒有關係?比fat32快還是慢呢?
    2.使用ondemandx 搭配哪個 i/o scheduler比較好呢?vr?sio?
    感謝並期待你的回答!

發表迴響