NCX Kernel
Description
Le mot du Senior Member n3ocort3x :
Basé sur les sources HTC : 2.17.401.2
Pourquoi un autre Kernel ? Faux, Kholk et Showp1984 font un excellent travail!
Je veux apprendre, comment modifier le fonctionnement d'un Kernel. La meilleure façon de le faire, est de coder, regarder les autres et apprendre avec eux.
Mon avis: Vous pouvez apprendre seulement qu'avec meilleur que vous, et il y a beaucoup de personnes là-bas !
Je veux juste partager mes progrès et corriger les erreurs signalées sur le mien.
N'hésitez pas à me PM si vous pensez que vous pouvez m'aider!
Est-ce Kernel est seulement une collection des autres Kernels sur Github ?
Comme je ne suis pas bon en codage C, j'obtiens mon inspiration dans les personnes mentionnés ci-dessus. Je regarde leurs travails, je regarde ce qu'ils ont fait, et j'essaye de comprendre.
Après je tente de coder une solution similaire sur le mien. Je suis capable de code en C,
et je ne suis pas nouveau sur linux, mais je suis nouveau sur des choses ARM et le "Hack" du Kernel.
Quel est le but personnel de ce Kernel quand c'est finit ?
-) fix compiler warnings
-) debug and understand kernel oops
-) modify governors to be not that aggressive
-) disable this annoying cpu poke to 1,5 GHz (ondemand) when waking up device
-) enable voltage control (based on what faux123 did)
-) use freqs. below 304 MHz (v.0.1 wont get below 304 MHz
-) integrate patches
Ce qui ne fonctionne pas :
-A vous de le dire
Comment améliorer l'autonomie de la batterie :
-) Désactivez le Bluetooth et le WIFI. Activez "ondemand" (Cela économise beaucoup)
-) Laissez governor tel qu'il est. Ondemand est tout simplement le meilleur pour le One X.
-) Utilisez la luminosité de l'écran en personnalisée (mon plus haut niveau est de 140)
-) J'utilise la rom ICS SLIM, elle semble être la plus sympathique au niveau de la batterie pour moi
Si vous suivez ces étapes, vous devriez avoir une durée globale de 20 heures.
J'utilise mon téléphone comme suit :Web, la navigation, les appels téléphoniques, BT avec la voiture, SMS, pas de jeux.
Installation
Ce qui est nécessaire :
-TUTO Préparer le HTC One X pour le débloquer, pour installer le recovery, le rooter et installer des roms customs [Windows] [10.04.2012]
Comment flasher :
Procédure pour installer le fichier boot.img :
Après avoir flashé la rom via le Recovery.
Redémarrez votre appareil (en ne laissant surtout pas la rom démarrer) en maintenant enfoncé le bouton "Power" 10 secondes
1. Rallumez-le en maintenant Vol - appuyé
2. Mettez en surbrillance "Fastboot" avec Vol + ou Vol - et appuyez sur "Power"
3. Branchez votre HTC One X au PC et ouvrez une console de commande.
(windows XP - Click Démarrer > Exécuter > tapez CMD puis OK
(Windows 7 - Click Démarrer > tapez CMD puis Entrée)
4. Téléchargez ces fichiers Fastboot Files
5. Créez un nouveau dossier "fastboot" à la racine de votre disque C:.
6. Extrayez le dossier "fastboot" du fichier .zip téléchargé à l'étape 2 dans ce dossier.
7. Récupérer le boot.img qui est inclus dans le fichier ZIP contenant la rom et mettez-le dans le dossier "fastboot"
8. cd vers le dossier où nous avons mis les fichiers fastboot
Code:
cd c:\fastboot
9. Tapez ceci dans la console de commande
Code:
fastboot erase cache
et
Code:
fastboot flash boot boot.img
Redémarrez en Recovery via le menu fastboot (Avant de démarrez le système pour la première fois) et flashez le package modules.
Comment flasher les Modules :
1) Téléchargez les Modules
2) Aller dans le Recovery via le Bootloader, et copiez le fichier ZIP sur votre carte SD via "Mount et Storage/Mount USB".
3) Allez dans "Backup et Restore" et faîtes un Backup de votre rom.
4) Après faîtes le Wipe Cache Partition, et dans "Advanced" le Wipe Dalvik Cache.
5) Ensuite, retournez dans le menu principal, sélectionnez "Install zip from sdcard/Choose zip from sdcard" et allez où vous avez mis le fichier contenant les modules, Sélectionnez-le via "Power" et flashez-le.
7) Enfin, redémarrez le téléphone.
Derniers Changements
6 novembre 2012 - ncx_217_v12_AOSP & ncx_217_v12_SENSE :
-) back to old known freq table (51, 102, 204, 340 ... )
-) fixed high drain (7 - 8 % / hour) while listening to music
-) drain is now about 4 % / hour while listening to music
-) avp treshold patch out of Tegra reference (treshold up to 85)
-) pm.c patch out of tegra reference
-) no more "extreme undervolted" edition of kernel (for now)
ncx_217_v13_AOSP & ncx_217_v13_SENSE
-) update interactive to nexus 7 baseline (solves the 1200MHz bug on repacking)
Anciennes versions :
Spoiler :
19 octobre 2012 - Ncx-217_v10_beta1_SENSE :
-) optimization of own freq tables (LP, and cpu_g)
-) Undervoltage of LP Core to -125mV in extreme, -50mV in standard edition
-) values changed in cpufreq_ondemand to be a bit more battery friendly by default
19 octobre 2012 - Ncx-217_v10_beta1_AOSP :
-) optimization of own freq tables (LP, and cpu_g)
-) Undervoltage of LP Core to -125mV in extreme, -50mV in standard edition
-) values changed in cpufreq_ondemand to be a bit more battery friendly by default
15 octobre 2012 - Ncx-217_v9_beta6_SENSE :
-) attempt to fix music lag on ondemand (again again and again)
15 octobre 2012 - Ncx-217_v9_beta6_AOSP :
-) attempt to fix music lag on ondemand (again again and again)
15 octobre 2012 - Ncx-217_v9_beta5_SENSE :
-) fixed a silly derp I´ve made to the freq tables
-) new freqs look like this: 100, 150, 250, 300, 350, 400, 500 - 1500
-) removed the 200 freq in main core table as its barely used
-) maybe no more ondemand drama
15 octobre 2012 - Ncx-217_v9_beta5_AOSP :
-) fixed a silly derp I´ve made to the freq tables
-) new freqs look like this: 100, 150, 250, 300, 350, 400, 500 - 1500
-) removed the 200 freq in main core table as its barely used
-) maybe no more ondemand drama
12 octobre 2012 - Ncx-217_v9_beta2_SENSE :
-) introducing new cpu_g freq table
-) introducing new LP freq table
-) GPU now 484Mhz (testing purposes)
-) corrected voltages for new freq table
-)bugfix where the phone booted with 102Mhz instead of 100Mhz as min freq.
11 octobre 2012 - Ncx-217_v9_AOSP_beta2_AOSP :
-)bugfix where the phone booted with 102Mhz instead of 100Mhz as min freq.
04 octobre 2012 - Ncx-217_v8.0_SENSE_BETA 1 :
-undervoltage of LP, EMC, AVP and core_VDD
-some changes to VR (Voltage regulator)
-fixed a bug that caused a NP oops
-removed UKSM for now
Additional Information :
Dear Sense guys, please test the especially following stuff and keep an eye on it:
-)watching youtube videos
-) listening to music (if it lags switch to interactive governor)
-) playing games
-) standby drain
-) overall battery drain
10 octobre 2012 - Ncx-217_v9_AOSP_beta1_AOSP :
-) introducing new cpu_g freq table
-) introducing new LP freq table
-) GPU now 484Mhz (testing purposes)
-) corrected voltages for new freq table
08 octobre 2012 - Ncx-217_v8_AOSP_beta5_AOSP :
-) reverted back to -50mV on EMC, AVP, LP and VDD_CORE
-) should now work for everyone (even the really crap Tegra revisions)
-) Ramdisk cleanups
05 octobre 2012 - Ncx-217_v8_AOSP_beta2_AOSP :
-) fixed an NP oops (hopefully )
-) lowered EMC,AVP,LP and VDD_CORE Volt
-) 1,5GHz on all 4 Cores is back (for those who need and want it)
-) changes to VR (Voltage regulator) (experimental)
-) Git will be pushed asap ! Sorry for the delay
26 septembre 2012 - Ncx-217_v7.6_AOSP :
-) added boostpulse to ondemand governor. Interessted how it works: Lien
-) set ondemand sligtly more aggressive
21 septembre 2012 - Ncx-217_v7.3_SENSE_ALPHA :
-) added working s2w support (ALL Credits to showp1
24 septembre 2012 - Ncx-217_v7.5_AOSP :
- stability fixes (showp1984)
- removed RIL boost to 1.5GHz (now we know why it stays some seconds on it) thx showp1984
- freaking n3ocold governor still crashes freaking ROM Control, but works on any other CPU app (still trying to solve it)
- removed htc stuff once more with feeling (thx Trip)
23 septembre 2012 - Ncx-217_v7.4_AOSP :
-) fixed bt/gps toggle issue (thx showp1984)
-) added back a few Ramdisk tweaks, ondemand stays as default governor
-) GPU back to 520MHz
19 septembre 2012 - Ncx-217_v7.2_AOSP :
-) fixed lockscreen delay
-) fixed stuff in RAMDISK to work properly with Kernel settings (try not to repack my Kernel, IMPORTANT)
-) switching governors should now be no problem anymore even on Performance menue (IF you havent repacked)
-) If problem still exist -> switch with SETCPU
21 septembre 2012 - Ncx-217_v7_SENSE_ALPHA :
-added Sweep 2 Wake (s2w) support (thx showp1984, you know why )
-) s2w default: off (turn it on on your own)
-) changes to n3ocold governor (should be more battery friendly now, while providing nice performance)
19 septembre 2012 - Ncx-217_v7_AOSP :
-) reverted back until ncx-v.5.9.2_AOSP
-) GPU clocks now on 520 again
-) n3ocold governor stays, no problems when you set the gov with SETCPU
17 septembre 2012 - Ncx-217_v6_SENSE_ALPHA :
-) removed GPU @ 520 the way faux did
-) implemented my own way for GPU freq changes
-) GPU clocks now on 550 MHz (for testing purposes)
-) implemented a new governor -> n3ocold
-) play around with n3ocold governor (should be real smooth now)
-) changes to tegra3-dvfs.c
18 septembre 2012 - Ncx-217_v6.5_AOSP :
-) Default governor in Kernel: interactive, default in RAMDISK: interactive
-) fixes to interactive governor
-) fixes to ondemand governor
-) removed a function in n3ocold governor wich seems to cause trouble with LP
-) reboots should be gone on changing governors (I´m not 100 % sure but i guess i got em fixed)
-) fine tuning n3ocold to blanace perfromance and battery
-) description about how to use n3ocold properly to get the best out of it will follow asap
17 septembre 2012 - Ncx-217_v6_AOSP :
-) another play around with n3ocold governor (should be real smooth now)
-) added some stuff to it
-) GPU @ 550 MHz for testing purposes
17 septembre 2012 - Ncx-217_v.5.9.2_AOSP :
-) changes to n3ocold governor to act more battery friendly
-) RAMDISK fixup (thx dekyyy, I´ve messed up something)
-) changes to tegra3-dvfs.c
14 septembre 2012 - Ncx-217_v5.5_SENSE_ALPHA :
-) modified fallback freqs and mA
-) sudden battery drop after resume should be gone (still testing, provide feedback, cant promise anything)
-) battery status should be more accurate now (also, still testing, cant promise anything)
-) another round of governor playing arounds
-) uv and uc introduced in v5 seems to work and reslut in better battery life. not all my testers replied so far !
13 septembre 2012 - Ncx-217_v5.9_AOSP :
-)removed GPU @ 520 the way faux did
-)implemented my own way for GPU freq changes
-)GPU clocks now on 540 MHz (for testing purposes)
-) implemented a new governor -> n3ocold
13 septembre 2012 - Ncx-217_v5.5_AOSP :
-) fixed multitouch gaming issues on AOSP ROMS (CM10, Domination), tested and working !
-) fix: SoD on JB builds (allready in changelog for v5 but forgot to mention it)
-) modified fallback freqs
-) sudden battery drop after resume should be gone (still testing, provide feedback, cant promise anything)
-) battery status should be more accurate now (also, still testing, cant promise anything)
-) another round of governor playing arounds
-) uv and uc introduced in v5 seems to work and reslut in better battery life. not all my testers replied so far !
-) planed: add a comparison between battery life from AOSP_v4 to AOSP_5.5 as i made a lot of changes
12 septembre 2012 - Ncx-217_v5_AOSP :
-) removed a lot of usless HTC stuff (more than in alpha version)
-) fixed music lag on JB builds with ondemand governor
-) attempt to fix "crashing when changing to ondemand governor on JB builds"
-) slightly undervolted and underclocked stuff wich is only accessible in source
-) ondemand changes to make it a bit more responsive
11 septembre 2012 - Ncx-217_v4.5_SENSE :
-) freqs stick now on 1200, 1300, 1400, 1500 MHz
-) bootup freq set to 102 - 1200
-) fixed a bug where min freq showed up with 120MHz
-) removed usless HTC idle resume stuff
-) a few patches from Tegra reference git wich i forgot to mention
-) add init.d support to RAMDISK
-) touchscreen: added back some stuff that i removed for AOSP version
10 septembre 2012 - Ncx-217_v4.5_AOSP :
-) freqs stick now on 1200, 1300, 1400, 1500 MHz
-) bootup freq set to 102 - 1200
-) fixed a bug where min freq showed up with 120MHz
-) removed usless HTC idle resume stuff
-) a few patches from Tegra reference git wich i forgot to mention before
07 septembre 2012 - Ncx-217_v4.1_Sense :
- fixed BLUETOOTH ISSUE on SENSE based ROMS
06 septembre 2012 - Ncx-217_v4 :
-fixed WIFI issues on JB AOSP AOKP CM ROMS
06 septembre 2012 - Ncx-217_v3 :
-closed beta to fix wifi stuff on JB AOSP AOKP CM ROMS (Thanks to my testers)
06 septembre 2012 - Ncx-217_v2 :
- fix cpu frequencies usage below 340Mhz
- fixed some compiler warnings
- allow 51 MHz screen usage (thx showp1984)
- fix bluetooth pairing (updated drivers, thx TEAMNDVRU)
- unity games on JB builds are now working (thx TEAMNDVRU)
- added V(r) I/O scheduler (big thx kholk)
- enabled deadline scheduler
- added some information "ONDEMAND TWEAKS" to OP
-default I/O scheduler: deadline
- ENABLED Voltage Control (faux´s work, I only integrated it ! send him a beer, awesome Job)
- some fixes (compiler errors)
- set deadline as default sheduler
- deadline tweaks
- added XZ compression method so files will be smaller
- set ondemand a bit more aggressive
- some other stuff (check github)
- optimized for speed instead of Size (thx LorDClockaN)
- fix for multitouch games (tbalden, awesome stuff, awesome guy)
- enabled KSM
- GPU clocked now @ 520MHz (BIG THX to KHOLK AND FAUX, brilliant work)
- added SIO (Simple I/O scheduler)
- added bfq v.4 scheduler
- added UKSM
- All cores can hit 1,5GHz (testing, temps are totally ok after 1 day of intensive testing)
- huge amount of fixups to LP Core by the one and only faux123 ! Big THX for that
06 septembre 2012 - Ncx-217_v1 :
- initial release
- fixes from showp1984 to stabilize the Kernel
Téléchargement
SENSE BOOT.IMG STANDARD EDITION
SENSE MODULES STANDARD
AOSP BOOT.IMG STANDARD EDITION
AOSP MODULES STANDARD
ATTENTION: WIPE CACHE ET BATTERY STATS APRÈS LE FLASH
Anciennes versions :
Spoiler :
Ncx-217_v10_beta1
SENSE BOOT.IMG STANDARD EDITION - Boot.img
SENSE BOOT.IMG EXTREME EDITION - Boot.img
SENSE MODULES STANDARD + EXTREME EDITION - Boot.img
AOSP BOOT.IMG STANDARD EDITION - Boot.img
AOSP BOOT.IMG EXTREME EDITION - Boot.img
AOSP MODULES STANDARD + EXTREME EDITION - Boot.img
Version for SENSE BASED ROMS: GPU @ 520 MHz, All 4 cores can hit 1,5 GHz simultaneously
ncx-217_v7.3_SENSE boot.img + ncx-217_v7.3_SENSE kernel modules
ATTENTION: Wipe cache partition et Wipe Battery Stats après avoir flashé le Kernel Alpha Sense
Version for SENSE BASED ROMS (V9_BETA6): GPU @ 484 MHz, All 4 cores can hit 1,5 GHz simultaneously
ncx-217_v.9_beta6 boot.img + ncx-217_v.9_beta6 kernel modules
ATTENTION: Wipe cache partition et Wipe Battery Stats après avoir flashé le Kernel Alpha Sense
Version for AOSP, AOKP, CM BASED ROMS: GPU @ 520 MHz, All 4 cores can hit 1,5 GHz simultaneously
ncx-217_v9_beta6_AOSP boot.img + ncx-217_v9_beta6_AOSP kernel modules (shows beta2 modules -> thats correct)
ncx-217_v.9_beta5 boot.img + ncx-217_v.9_beta5 kernel modules
ncx-217_v.9_beta5 boot.img + ncx-217_v.9_beta5 kernel modules
ncx-217_v7.3_SENSE_ALPHA boot.img + ncx-217_v7.3_SENSE_ALPHA kernel modules
ncx-217_v9_beta1_AOSP boot.img + ncx-217_v9_beta1_AOSP kernel modules
ncx-217_v8_beta5_AOSP boot.img + ncx-217_v8_beta5_AOSP kernel modules
ncx-217_v8_beta2_AOSP boot.img + ncx-217_v8_beta2_AOSP kernel modules
ncx-217_v7.6_AOSP boot.img + ncx-217_v7.6_AOSP kernel modules
ncx-217_v7.2_AOSP boot.img + ncx-217_v7.5_AOSP kernel modules
ncx-217_v7.2_AOSP boot.img + ncx-217_v7.4_AOSP kernel modules
ncx-217_v7.2_AOSP boot.img + ncx-217_v7.2_AOSP kernel modules
ncx-217_v7_SENSE_ALPHA boot.img + ncx-217_v7_SENSE_ALPHA kernel modules
ncx-217_v6_SENSE_ALPHA boot.img + ncx-217_v6_SENSE_ALPHA kernel modules
ncx-217_v7_AOSP boot.img + ncx-217_v7_AOSP kernel modules
ncx-217_v6.5_AOSP boot.img + ncx-217_v6.5_AOSP kernel modules
ncx-217_v6_AOSP boot.img + ncx-217_v6_AOSP kernel modules
ncx-217_v5.5_SENSE_ALPHA boot.img + ncx-217_v5.5_SENSE_ALPHA kernel modules
ncx-217_v5.9.2_AOSP boot.img + ncx-217_v5.9.2_AOSP kernel modules
ncx-217_v5.9_AOSP boot.img + ncx-217_v5.9_AOSP kernel modules
ncx-217_v5.5_AOSP boot.img + ncx-217_v5.5_AOSP kernel modules
ncx-217_v5.5_SENSE boot.img + ncx-217_v5.5_SENSE kernel modules
ncx-217_v4.5_SENSE boot.img + ncx-217_v4.5_SENSE kernel modules
ncx-217_v5_AOSP boot.img + ncx-217_v5_AOSP kernel modules
ncx-217_v4.5_AOSP boot.img + ncx-217_v4.5_AOSP kernel modules
ncx-217_v4.1_SENSE boot.img + ncx-217_v4.1_SENSE kernel modules
ncx-217_v4_AOSP boot.img + ncx-217_v4_AOSP kernel modules
ncx-217_v4_SENSE boot.img + ncx-217_v4_SENSE kernel modules
Autres Infos
Source
[Comment uploader et partager un fichier?] - [Vous êtes développeur ou cuisto?]
Dernière édition par colonel59 le Ven 19 Oct 2012 - 21:41, édité 40 fois