※這個核心是專為原廠 ROM 而設,不建議用在其他 ROM 上。
個人秉持著分享的精神,但無法承擔任何風險唷~
----
就在前天(7/20), Nexus S 國際版(i9020t/i9023)的 4.1.1 OTA 總算展開了! 而 google source 上也總算放出了全新的核心原始碼,二話不說開始打造新核心! 花了很多時間總算是把大致上都弄好了! 這次和舊的 vta-kernel 不同,不再是基於 Matr1x kernel 進行修改,而是直接基於原生 4.1.1 核心重新打造的版本。 當然還是用上了很多其他開發者的程式碼 :P
![[核心] 10/08 #130 - vta2-kernel for Nexus S Jelly Bean 4.1.2 JZO54K](http://attach.mobile01.com/attach/201207/mobile01-d1ea4509803c920776b347dcc9317890.png)
* 1.25GHz
* Based on Nexus S crespo stock kernel.
* For Nexus S crespo i9023/i9020 4.1.1/4.1.2 JRO03E/JZO54K stock ROM
* 10 點觸控
* High Bigmem
* Linux kernel version 3.0.73
* SLQB
* Voodoo Sound / Color
* init.d support
* include busybox
* Tiny Preempt RCU
* RCU Boost
* Ultra KSM
* Optimized CRC32 algorithm
* mount dalvik-cache to /cache
* CIFS/NFS
* BFS
* MTP - 感謝 bedalus 的協助以及 Krarvind 讓 MTP 可以在 NS 上實現
* PM_FAST
* Backlight Dimmer
* Backlight Notification
* Touchwake (ADVANCED)*1
* USB OTG (不供電)
* Force AC Charging
* High Bigmem
* Custom Voltage
* hack: CRT animation fix for i9023 (by CyanogenMod team)
Governor: interactive
IO Scheduler: Simple I/O
-----
關於這個核心的頻率:
這個核心和其他 Nexus S 的核心所使用的 CPU 頻率比較不同,和原生頻率一樣是 5 個 Step ,不過是分成:
1248 / 800 / 400 / 200 / 100 (MHz)
沒有 1000 MHz 這個 step ,這是參考 Samsung Infuse 4G 的核心而來的, Infuse 4G 使用的是和 Nexus S 同一顆 Hummingbird S5PV210 的 CPU ,不過它的頻率是 1.2GHz ,而 step 的設計就是 1200/800/400/200/100 ,故使用相同 CPU 的 Nexus S ,基本上應該也都能穩定的跑這個頻率沒有問題,故我將最高一個 step 做小幅度的超頻到 1.25GHz ,並採用這樣的頻率設計。
基本上若加以觀察便可以發現,當 1.2GHz 和 1.0GHz 同時存在的時候,手機會傾向去用 1.2GHz , 1.0GHz 這個 Step 幾乎不會被用到,故擺著只是增加 CPU 在調整頻率時要多跳一階而已。
CPU 使用的電壓,也是參考 Infuse 4G 的電壓而來,除了 1.2GHz 以外,基本上它的電壓值都和 Nexus S 原廠相同,所以理論上應該不會有問題。
此外,這個核心是降過電壓的,也就是它所使用的電壓會比原生稍低,不過穩定性應該沒有什麼問題。 如果有因為電壓太低不穩定的情況,這個核心也有 Custom Voltage Mod ,大家可以用 NSTools 做調整。 在這邊提供一下原生電壓給大家參考(mV):
clock / arm / int
1200 / 1300 / 1125
800 / 1200 / 1100
400 / 1050 / 1100
200 / 1000 / 1100
100 / 950 / 1100
-----
*1
TouchWake Advanced 指的是基於 Ezekeel 所製作的 Touchwake 但包含一些延伸功能的版本。
-----
下載 vta2-kernel/修改記錄
給 ICS 的 vta-kernel
有任何建議嗎? 告訴我吧!