[KERNEL][CyanogenMod e Stock LG JB] iodak kernel v10 [10.07.2014]

« Older   Newer »
 
  Share  
.
  1. Alluccio_Droid
        +7   Like   Dislike
     
    .

    User deleted


    Questo è il kernel per firmwares basati su JB stock e bootloader sbloccato
    A partire dalla versione 3 c'è il supporto per ROM basate su CM.
    Esso si basa sui Sorgenti LG
    Questo è flashable zip, flash via CWM o qualsiasi altra Recovery.

    Caratteristiche:

    - init.d support
    - unsecure
    - ROW, SIO iosched
    - Abilitato cpuquiet framework:
    aggiunto runnable_threads governor e reso di default al boot
    - Controllo Fsync aggiunto (da Ezekeel)
    - Controllo tensione per cpu_G e cpu_lp aggiunto (da coolbho3k, Faux123) con la modifica di iodak
    - (WIP works but freqs are reported for cpu_G diferent from ones in freq table)
    - Fixed temperature reporting
    - OC fino a 1,7 depening su TEGRA VARIANT
    - GPU OC a 520MHz e l'interfaccia OC personalizzata a max 600Mhz
    - Carica veloce

    Altre in Futuro...

    COME:

    To turn on OTG:

    1) echo 1 > /sys/kernel/otg_mode/otg_enable
    2) connect phone to power (charger or USB)
    3) unplug charger, connect OTG cable and then connect device to it (like USB mouse)
    4) plug OTG male cable to power (USB or charger)

    after device (mouse) is working you can disconect OTG male from power it will still work

    turn off OTG:

    1) remove cable from phone
    2) echo 0 > /sys/kernel/otg_mode/otg_enable

    Change cpuquiet governor:
    /sys/devices/system/cpu/cpuquiet/current_governor

    How to dissable/enable fsync:
    /sys/dyn_fsync/Dyn_fsync_active
    enable = 0, disable = 1

    Voltage control cpu_g:
    /sys/devices/system/cpu/cpu0/cpufreq/UV_mV_table

    Voltage control cpu_lp:
    /sys/devices/system/cpu/cpu0/cpufreq/lp_UV_mV_table

    Current GPU speed
    /sys/devices/system/cpu/cpu0/cpufreq/gpu_cur_freq
    Get it from adb while runing game:
    adb shell
    cat /sys/devices/system/cpu/cpu0/cpufreq/gpu_cur_freq

    Tegra cpu variant
    /sys/devices/system/cpu/cpu0/cpufreq/tegra_cpu_variant

    Max & Min CPUs online
    /sys/kernel/debug/tegra_hotplug/max_cpus
    /sys/kernel/debug/tegra_hotplug/min_cpus

    1-4
    to return to normal mode set to 0

    fast charge option
    /sys/kernel/fast_charge/force_fast_charge
    1 enabled
    0 dissabled
    It will trick device thinking you pluged charger. Remeber to turn it on before you plug in.

    Smartdimmer
    /sys/devices/tegradc.0/smartdimmer/enable
    1 enabled
    0 dissabled

    GPU Overclock interface
    /sys/devices/system/cpu/cpu0/cpufreq/gpu_overclock
    to see curent freqs:
    cat /sys/devices/system/cpu/cpu0/cpufreq/gpu_overclock
    to set new freqs example:
    echo 200 300 400 450 500 600 > /sys/devices/system/cpu/cpu0/cpufreq/gpu_overclock

    echo 200 228 332 416 484 520 > /sys/devices/system/cpu/cpu0/cpufreq/gpu_overclock

    or you can also just edit values with Rootexplorer

    Stock freqs:
    200, 228, 275, 332, 380, 416

    You can set freqs in range from 200 to 600Mhz

    Clocks CPU
    Clocks are:
    1.7 on all variants (may be unstable on some CPUs)

    Vibrator control

    echo 80 > /sys/vibrator/pwm_val (CM)

    Values can be set from 0 to 100

    0 weakest
    100 strongest

    How to init.d scripts:

    Use Root Explorer or similar app

    open folder /system/etc/init.d

    if it is not there create it and set permissions to rwxr-xr-x

    Create new file in init.d folder and name it for example 99gpuoverclock

    then add comands in it like this:

    CODICE
    #!/system/bin/sh
    echo 200 228 332 416 484 520 > /sys/devices/system/cpu/cpu0/cpufreq/gpu_overclock


    and for last set permissions to 99gpuoverclock rwxr-xr-x and owner to root group to shell

    O potete usare questa app: Trickster MOD Kernel Settings

    Downloads:

    Il file CyanogenMod si chiama: iodakx3_vXXCM.zip
    Il file Stock si chiama: iodakx3_vXX.zip


    Versioni Precendenti:



    Ultima versione disponibile:

    - iodakX3_v10_CM.zip
    - iodakX3_v10_stock.zip

    Nota: le versioni di Iodak Kernel dalla v9 in poi sono "AnyKernel" ovvero potete installare quel file zip su qualunque ROM!

    Come Installare:

    0. Scaricate e Copiate il file .zip del kernel nella vostra sdcard
    1. Avviate in una Custom Recovery (TWRP o CWM)
    2. Wipe cache partition e date "YES"
    3. Advanced > Wipe dalvik cache e date "YES"
    4. Install zip from sdcard > choose zip from sdcard > selezionate il file .zip del kernel e date "YES" > Install
    5. GO BACK
    6. Reboot System Now e aspettate che il vostro LG 4X HD si riavvii...

    FINE GUIDA

    Buon LG Optimus 4X HD! :-D:

    Fonte: http://forum.xda-developers.com/showthread.php?t=2270308

    Edited by Alluccio_Droid - 16/12/2014, 17:49
     
    Top
    .
  2. Alluccio_Droid
        +3   Like   Dislike
     
    .

    User deleted


    Changelog:

    v1
    disable lot of logging
    removed gator driver
    removed Lg core pluggging power saving
    rised max freq while recording FHD to 1400Mhz
    added ROW iosched
    added CPUQUIET framework
    added runnable_threads CPUQUIET governor
    added voltage control
    fixed temperature reports in apps
    added fsync control

    v2
    added sysfs interface to see tegra variant (from 0 to 3)
    added sysfs interface to see gpu running speed
    made runnable_threads litle more agressive
    GPU overclocked to 520MHz

    v3
    Added max_cpus and min_cpus interface from cpu-tegra3.c to cpuquiet.c
    Make source compatabile with CM, marged all changes made from Acree to source tree
    so it is now up to date with CM.

    v4
    reverted core pluging power saving
    Fastcharge option (original idea by Chad Froebel)
    OC
    variant c1 c2 c3 c4
    0 1600 1500 1500 1500
    1 1600 1600 1600 1600
    2 1700 1600 1600 1600
    3 1700 1600 1600 1600

    - added ability to dissable influence of some drivers to clock and core plugging.

    v5
    removed ability to dissable influence of some drivers to clock and core plugging.
    fix OC for variant 0 (hope so)
    cpuquiet updates
    tegra video drivers updates
    GPU overclock interface
    interactive governor backported from 3.4 kernel google
    input boost driver from tegra
    added Sio iosched
    added lp core undervolt interface

    v6
    Added proper interactive (tegra)
    Added ARM topology definition by linaro
    Added tegra AHB bus driver
    ext4 --> optimized mount options
    rised temp limits
    some addons to GPU OC code
    fixed not working init.d on stock

    v7
    Some updates from 3.2
    -ext4 lower cpu consuption
    - Proportional Rate Reduction for TCP
    -net: wireless: bcmdhd: Fix PEAP with dynamic WEP
    -mm: pass readahead info down to the i/o scheduler
    -fat: simplify writeback_inode function
    replaced fsync with dynamic fsync from Faux
    OC all to 1.7GHz
    Set on boot freq to 1.5
    Reverted GPU clocks to stock (OC by user)
    Merged Arararagi changes so it is now compatible with his rom (CM version)
    Added vibrator control (sys/vibrator/pwm_val)

    V8
    No more min/max cpus interface (it was giving me issues)
    tegra drivers updated
    cpuquiet updated to almost (3.4 kernel) more to come
    you can now set max freq when screen is off
    totaly reworked 3D scaling driver
    now uses samsungs devfreq driver for scaling (3.4 kernel)
    Check github for more info.

    V9
    alowed it to go to 51Mhz even on screen on
    more GPU driver updates
    usb driver updates
    baseband driver is updated to latest from tegra 3.4 kernel
    DTTW (WIP) not working as it should, i am not able to wakeup device from deep sleep.
    if it is even possible.
    you can still use it while on charger or while still not in deep sleep
    added back min/max cpus debugfs and it is working (finally) as it should
    disabled fiq debugger
    raw_ip_net is now built-in
    anykernel installer

    V9.5
    fixed kernel panic
    sound gain rised should be louder now
    TCP Westwood enabled
    No more need to edit cpu_user_cap to Overclock,
    just rise freq with SetCpu or Trickersmod or similar app
    It is set on boot to 1500MHz
    // edit still needed i uploaded wrong build

    V10

    new GPU OC code
    proximity fix (Rudjgaard)
    mfd/ USB updates (nvidia)
    vmscan/shed writeback updated to 3.2
    lowmemorykiller/binder updated to 3.4
    EXT4 updates
    ROW ioshed updated
    USB OTG
    F2FS
    removed Dt2W
    update with CM kernel tree

    Edited by Alluccio_Droid - 16/12/2014, 17:50
     
    Top
    .
  3.     Like   Dislike
     
    .
    Avatar

    Mini Droid

    Group
    Member
    Posts
    19
    Thanks
    +1

    Status
    Offline
    Ho appena installato il kernel iodak in recovery e sembra andato tutto a buon fine. La mia domanda è, come posso vedere che effettivamente l'ho installato??
     
    Top
    .
  4. Alluccio_Droid
        +1   Like   Dislike
     
    .

    User deleted


    ciao, ho spostato il tuo messaggio qui, perchè la tua domanda è inerente con l'argomento trattato in questo Thread!

    Dopo aver Flashato il Kernel, all'avvio del Cellulare è apparsa una schermata con su scritto "Ottimizzazioni applicazioni android..."? Se c'era scritto vuol dire che il Kernel è stato installato!
    Oppure Prova a installare dal Google Play Store l'applicazione Trickster Mod e vedi se alcune Caratteristiche di Iodak Kernel sono presenti nell'applicazione! :;-):
     
    Top
    .
  5.     Like   Dislike
     
    .
    Avatar

    Mini Droid

    Group
    Member
    Posts
    19
    Thanks
    +1

    Status
    Offline
    Si, mi è apparsa quella schermata, quindi è tutto apposto allora! Per ora nessun cambiamento, credo che per vedere miglioramenti bisogna installare per forza una rom
     
    Top
    .
  6. Alluccio_Droid
        +1   Like   Dislike
     
    .

    User deleted


    In confronto al Kernel stock i Cambiamenti ci sono! Comunque se vuoi Ottimizzare il tuo LG OPtimus 4X HD leggi qui: https://androidfanzone.forumfree.it/?t=66428357
    La Mod che rende il cellulare Fluidissimo è "PurePerformances"! :;-):
     
    Top
    .
  7.     Like   Dislike
     
    .
    Avatar

    Mini Droid

    Group
    Member
    Posts
    19
    Thanks
    +1

    Status
    Offline
    Ok, adesso la provo e ti dico! :) In caso la dovessi togliere devo rifare l'aggiornamento a jb stock? Ultima cosa, non ho capito bene come effettuare il backup di una rom o kernel da recovery..
     
    Top
    .
  8. Alluccio_Droid
        +2   Like   Dislike
     
    .

    User deleted


    non devi ritornare a Jellybean Stock! Basta che fai un Backup dalla Recovery: devi andare in Backup and restore e poi backup e aspetta il termine della Procedura... :;-):
     
    Top
    .
  9.     Like   Dislike
     
    .
    Avatar

    Mini Droid

    Group
    Member
    Posts
    19
    Thanks
    +1

    Status
    Offline
    Se faccio un backup dal recovery ora e installo su la cyano, basta che faccio un restore e torno con la rom stock lg?
     
    Top
    .
  10. Alluccio_Droid
        +2   Like   Dislike
     
    .

    User deleted


    Sì, ma se fai adesso il Backup quando lo ripristini, avrai la ROM Stock, ma con Iodak Kernel!

    NOTA: per ripristinare il Backup in Recovery: Backup and restore > restore
     
    Top
    .
  11.     Like   Dislike
     
    .
    Avatar

    Mini Droid

    Group
    Member
    Posts
    19
    Thanks
    +1

    Status
    Offline
    Sisi quello lo so.. Mi stò trovando bene con lo iodak (sempre meglio di quello normale no?) e penso che lascerò quello (volevo provare il werewolf)
     
    Top
    .
  12. Alluccio_Droid
        +2   Like   Dislike
     
    .

    User deleted


    Sì, ti volevo solo avvisare! :;-):
    Comunque puoi anche provare WerewolfJB :-):
     
    Top
    .
  13.     Like   Dislike
     
    .
    Avatar

    Mini Droid

    Group
    Member
    Posts
    19
    Thanks
    +1

    Status
    Offline
    Grazie! Sai molte cose, complimenti! ^_^
     
    Top
    .
  14. dende3388
        Like   Dislike
     
    .

    User deleted


    Ciao Alluccio, scusa ma sono di nuovo qui a chiederti una cosa :-P:

    Ti spiego passo per passo quello che ho fatto per poi passare alla mia domanda:
    1. Dopo aver sbloccato il bootloader del dispositivo ed effettuato il root ho flashato il kernel Iodak per la ROM stock
    2. Ho installato la CWM recovery (grazie a te :-P: )
    3. Backup della ROM stock
    4. Ho installato la Cyanogenmod 10.2
    5. Restore da recovery della ROM stock a causa di alcuni problemi della Cyanogenmod 10.2 (problema con il tasto di spegnimento e fluidità che lasciava molto a desiderare)
    6. Ho installato la Cyanogenmod 10.1

    Nelle info del dispositivo c'è scritto così: Versione Kernel 3.1.10-CM+ build01@cyanogenmod#1

    La mia domanda è questa: Sai dirmi che kernel ho adesso? :B-):
     
    Top
    .
  15. Alluccio_Droid
        +1   Like   Dislike
     
    .

    User deleted


    Adesso dovresti avere il Kernel della CyanogenMod 10.1 :;-):
    Iodak Kernel l'hai Flashato solo sulla ROM Stock, quindi solo facendo il Restore del Backup della ROM Stock, hai di nuovo Iodak Kernel.
    Adesso se vuoi Iodak Kernel sulla CyanogenMod 10.1, basta che lo Flashi di nuovo.
     
    Top
    .
118 replies since 13/5/2013, 17:47   16183 views
  Share  
.