luni, 15 septembrie 2014

Kernel [ITADV] V1.5

Mai jos aveti primul meu kernel. Acesta are nenumarate "bunatati" in el, insa nu pot garanta asupra stabilitatii lui. Sa aveti in vedere ca inca nu sunt pro, si ca e primul meu kernel.
ATENTIE> VA ASUMATI COMPLETA RASPUNDERE> NU MA FAC VINOVAT PENTRU TELEFOANE EXPLODATE< DATE PIERDUTE< PISICI FURIOASE>SAU CA TE-A CONEDIAT SEFU CA NU TI-A SUNAT TIGAIA.
Vezi articolul complet.

Printre facilitatile acestui kernel sunt urmatoarele de mentionat:
  • -Construit direct din sursele Acer
  • -Overclock pana la 1.89ghz
  • -Compilat cu Linaro 4.8.3 04.2014
  • -Limitat frecventa boot la 384-1512mhz
  • -Frecventa minima de la 384mhz la 192mhz
  • -Cpu governor:
    • Interactive 
    • wheatkey
    • intellidemand
    • intelliactive
  • IO scheduler
    • Simple
    • Inlaturat ROW
    •  BFQ
    • FIOPS
    • ZEN
    • VR
  • dezactivat msm_dcvs
  • patch portat de la galaxy s2 pentru o interfata mai smooth(astept pareri)
  • UnderVolt by Faux123(nu recomand sa scadeti cu mai mult de 50mV tensiunea de la cpu deoarece o sa scada si stabilitatea)
  • modificat limite voltaj stock de la 0.8V-1.3V la 0.6V-1.4V
  • dezactivat CIFS
  • UV(undervoltage).
  • overclock GPU de la 400 la 480mhz disponibil doar la menuconfig din surse(varianta din download nu are asa ceva);
  • Usb FAST CHARGE
  • Patch usb fast charge-setat 500mah obligatoriu putere minima indiferent de incarcator. Mai pe romaneste, va incarca bateria mai rapid, dar sa nu folositi incarcatoare de 2 lei.
  • Sound Control GPL V2+control casti de la Faux123. Foarte interesanta, mai ales pentru cei care asculta foarte multa muzica pe telefon.
  • Modificari destul de multe in defconfig(nu pot garanta daca is de bine sau de rau)
  • Optimizari CPU
  • Dynamic Sync Control(fs/dyn_sync_cntrl)+patch
  • Cpu freq limiter
  • Sound Control GPL V3 (v2 ramas activ). Recomand sa utilizati aplicatia direct din market de control ca sa nu aud probleme de genul am dat mai tare, dar nu se aude nimic...
  • Adaugat notificare kernel panic in dyn_fsync
  • Optimizari A15 la compilare
  • Utilizat -O3 flags la compilare
  • Adaugat AES/SHA1 arm/crypto(control wifi cu nivel scazut de putere de procesare)
  • Kernel Sched LOAD_FREQ 4*HZ+61 pentru evitarea incarcarii suplimentare a CPU
  • Compresare LZ4(a fost redusa dimensiunea fisierului boot.img) marind teoretic viteza de boot.
  • Adaugat AUTO-HOTPLUG+Max online cpu-s+min online cpu-s+optimizari kmsg
  • Optimizari RAM(teoreita e una. in practica, de la 4.5-5 gb/s viteza memoriei ram, a ajuns la 5-5.5gb/s. Aici parca a facut telefonul putin mai smooth
  • ZRAM/ZSMALLOC
  • KSM 
  • VSYNC/FSYNC in defconfig
  • dezactivat mdprecision optional
  • Mutat VFP la prioritate superioara.
  • Suport NEON activat+optimizat(teoria spune ca neon ar permite redarea unor melodii si cu 13mhz cpu. In practica, diferentele is mici).
  • Fortat kernel comilare cu AEABI-NEON
V1.1
  • Update Faux de la 3.0 la 3.6
  • Doua versiuni, una cu OC(atat cpu, cat si activat la gpu), si una fara OC
V1.2
  • Temporar doar o versiune din V1.2
  • Kernel cu update de la 3.4.0 la 3.4.7(afiseaza tot 3.4.0 deoarece la modificarea numeui trebuia recompilat modulul wifi, asa ca am preferat sa afiseze 3.4.0 in continuare. Oricum, ideea e ca, e 3.4.7 si afiseaza tot 3.4.0).
  • Am ridicat temperatura la care incep limitarile la cpu. Acum e la 70 de grade de la 60 de grade(el oricum se incalzea foarte repede degeaba datorita constructiei).
  • ARM: 7670/1: fix the memset fix
  • workqueue: backport from Linux 3.6.11
  • backport rwsem from Linux 3.11
  • lib: introduce some memory copy macros and functions
  • Curatat nitel defconfig-ul(dezactivat din functiile de debug)
  • Mai sunt si altele, dar mi-e lene sa le scriu :D (si asa mai sus am copiat o parte din engleza).
V1.4
-swap off
-io shceduler TEST off
-lots of DEFCONFIG patches
-Kernel 3.4.10
-ROW Default IO Scheduler
-add kernel messages to msm_thermal and msm8960_tsens 
-cpufreq: Retain only online cpus in managed_policy->cpus
-Bluetooth: Remove unused hci_le_ltk_reply() 
-msm: cpufreq: boost freq of online cpu(s) to max on resume
-qce 50 update
-update ARM topology and cpu_power driver
-SELinux: include definition of new capabilities
-lib/int_sqrt.c: optimize square root algorithm 
-Input: Send events one packet at a time 
-AIO: Don't plug the I/O queue in do_io_submit()
-thermal adjustments
-exFAT support
-cpufreq: ondemand: Boost CPU frequency only for touch input 
-fix for app-mounted directories
-SCHEDULER: Autogroup patch group by current user android UID instead

V1.5(netestat)
-tracer debug dezactivat
-net: Fix 'ip rule delete table 256'
-af_unix: speedup /proc/net/unix


Probleme intalnite de mine:
  •  Deoarece nativ telefonul marea frecventa spre maxim pentru un spor de performanta, am dezactivat in ideea de a economisi bateria. Partea rea este ca uneori dupa deblocarea ecranului, telefonul se misca lent deoarece nu ridica instant frecventa mai sus de 192 mhz. Insa asta dureaza maxim 5 secunde dupa deblocare, si apare doar uneori.
  • Cateodata, inchis singur. Nu sunt sigur de unde e problema, mai ales ca al meu se inchidea singur si inainte chiar 100% stock...
  • o problema existenta si pe cel de la acer, deci nu am facut eu nimic, e ca are niste probleme care consuma aiurea din procesor. nu am reusit sa ii gasesc rezolvarea.... 
  • Deoarece exista acel Dolby, apar unele probleme cand se realizeaza trecea intre difozor casti(Setarile vizuale in faux raman active, insa sunetul nu se aude inbunatatit. Solutie: reactualizati setarile in faux sau dezactvati/reactivati dolby)
  • daca aveti alte probleme, lasti comentarii si am sa adaug aici. desi cel mai probabil nu o sa pot sa le rezolv, macar ceilalti utilizatori sa stie ce instaleaza.


Acum cateva detalii legate de acest kernel. Pentru control FAUX, recomand aplicatia Faux Sound in market. Daca nici acum nu ati inteles ce e asa de grozav la  aceasta modificare, am sa incerc sa explic. Stiti ca poate, telefonul se aude mai incet, uneori. Sau folosind alte casti, sunetul nu este la fel de puternic sau cel putin nu pe masura asteptarilor. Folosind aceste modificari, fata de un player cu egalizor, care adesea distorsioneaza sunetul, numai bine nu se aude, si in nici un caz mai tare, spre deosebire de, aici amplificarea este realizata de hardware. Mai pe romaneste, daca tot nu suneti lamuriti. Dati boxele la PC la jumatate din nivel. Deschideti Winamp, porniti egalizorul, si aveti in stanga undeva +dB. Dati de acolo la maxim si redati meldia, vedeti cum se aude. Reveniti la zero, iar mai tare. Ei bine, asta e ceea ce face un player cu egalizor si pe telefon. Acum resetati egalizorul din winamp la mijloc, si mariti volumul la boxe. ASta e amplificarea hardware.
Mai jos, am demonstrat diferenta pe difuzor. Pe casti nu aveam cum sa arat asa ceva... Insa puteti amplifica atat castile, cat si difuzorul atat cel extern cat si cel pentru apeluri. Puteti amplifica si sensibilitatea microfoanelor.
Un scurt videoclip demonstrativ. LINK APLICATIE AICI. Pentru restul setarilor, adica governor, mdprecision, io scheduler, voltaje, etc, eu am utilizat tot o aplicatie de la faux deoarece sunt destul de bine facute. LINK
Cerinte: -bootloader deblocat -root -busybox instalat

Instalare: Aveti nevoie de un card microsd. Copiati arhiva pe card. Folosind tool-ul intrati in recovery, install zip, instalati arhiva si reporniti telefonul.
Dezinstalare: descarcati kernel-ul meu. Din arhiva, stergeti fisierul boot.img Din zip-ul de la softul de 4.1.2,  copiati boot.img in arhiva mea. Copiati arhiva pe card si dati flash ca la procesul de instalare.

 Ce NU este inclus/ce sper sa modific pe viitor:
-partitia /system nu poate sa fie montata ca RW. Am preferat sa las asa ca sa nu apara vulnerabilitati in sistem.
-Nu exista suport init.d
-sper sa pot sa adaug control termic, desi nu am reusit. Asta ar permite sa setati o limita maxima de temperatura a procesorului, fara limitari(temporar la 60 grade cpu, acesta limiteaza). Cu ce spun eu, daca setati 80 grade(Desi posibil sa ia foc atunci) pana acolo, in 1.5 ghz sta daca ii dati asa.
-schimbat imaginea de boot. temporar e fix ca stock-ul, dar inca ma gandesc la ceva "deosebit". Astept feedback de la voi. Sper sa nu aveti probleme, nu sunt totusi mare om cu "debugging-ul". V1.0 Download -versiune OC cpu, NONOC GPU FAUX 3.0
V1.1 Download -Versiune NON OC Cpu, NONOC GPU, FAUX 3.6 Download -Versiune OC Cpu OC GPU Faux 3.6 
V1.2 Download -Versiune NON OC Cpu NONOC GPU
V1.4 Download nonoc-cpu; non-oc gpu
V1.5 Download nonoc-cpu; non-oc gpu

14 comentarii:

  1. Cum se prezinta battery life (pe interactive, max 1,5ghz) fata de stock kernel?

    RăspundețiȘtergere
    Răspunsuri
    1. Tot cam asa. Adica sunt unele optimizari pentru baterie, si altele pentru performanta, plus alte optimizari(gen ksm) care consuma bateria mai rapid. O sa lansez un v2, in care am sa scot OC-ul definiv de la cpu si am sa fac UV direct din kernel(ca sa nu mai stati cu aplicatii de setat voltaj). Am sa lansez tot in ideea asta 2 versiuni, cu ksm, si fara ksm. http://en.wikipedia.org/wiki/Kernel_SamePage_Merging_(KSM)

      Ștergere
  2. Il folosesc de 2 zile si nu am avut probleme. Bateria parca se consuma mai repede.

    RăspundețiȘtergere
    Răspunsuri
    1. In urmatoarea versiune am sa dezactivez overclock-ul si ksm-ul, ca astea fac bateria sa se duca nitel mai repede prima data. Temporar eu nu mai am decat un nokia 101(am ramas fara acer fara voia mea, dar il recuperez in 3-4 saptamani sper).

      Ștergere
  3. cum fac overclock GPU de la 400 la 480mhz , am incercat sa modific dar imi apare pana la 400 mhz

    RăspundețiȘtergere
    Răspunsuri
    1. Vezi link-urile de download.

      Ștergere
    2. Am o problema in aplicatia faux123 la oc gpu daca selectez 480 mhz mai sus apare ca ruleaza la 400mhz , am incercat sa intalez alta aplicatie android tuner la oc gpu am selectac 480 mhz nici nu ma lasa mai mult de 400mhz sa selectez , prin urmare degeaba pui 480 mhz el tot la 400mhz ruleaza incercati si voi poate voi aveti alta parere sau poate poti sa rezolvi problema

      Ștergere
    3. Nu stiu ce sa zic. Asta nu tine de mine, probabil in cazul ala telefonul nu foloseste mai mult. Am sa mai verific, dar nu cred ca pot face altceva, deoarece gresit nu am facut nimic doar. Ruleaza niste teste 3d in 400 si 480mhz, vezi daca difera macar cu putin.

      Ștergere
    4. cum pot sa activez 4 core-uri?

      Ștergere
    5. :)) Alea is modificari in kernel portate de la xperia T. Nu ai ce sa activezi. Is doar niste optimizari. Telefonul e dual-core si ramane dual-core. Dar asa se numeau si asa am lasat si eu.

      Ștergere
  4. Am folosit kernel-ul de pe 22 septembrie pana azi si sunt multumit. Nu am intampinat probleme gen freeze sau cum ai spus tu mai sus sa se inchida singur(cred ca e de la telefonul tau). Acum vreau sa bag versiunea NON OC Cpu, NONOC GPU, FAUX 3.6. Deci versiunea asta nu mai are ksm?

    RăspundețiȘtergere
    Răspunsuri
    1. KSM-ul nu e tot una cu overclock-ul. http://en.wikipedia.org/wiki/Kernel_SamePage_Merging_(KSM) practic utilizeaza mai mult procesorul, cautand informatii in ram "identice" si lasand doar unul din ele ruland. E un mic avantaj la ram, insa foloseste nitel cpu-ul.

      Ștergere
  5. Salut! Se poate instala kernelul prin adb-sideload ? Am o problema la telefon, nu imi mai citeste cardul de memorie..Multumesc in avans !

    RăspundețiȘtergere
    Răspunsuri
    1. Despre ce versiune este vorba? Inceaca si 1.0 si spune-mi. Eu am am avut in teste doar 1.3 unde am "reusit" sa fac cardul sa nu mai mearga, insa am rezolvat. la restul stiu ca functiona. Chiar am sa verific, dar cum spuneam, sa spui ce versiune ai probat.

      Ștergere