Naar content
Trending apps
  • Inbox by Gmail

  • Maps: Navigatie en OV

  • WhatsApp Messenger

  • Messenger

  • Facebook

Trending games
  • Dr. Mario World

  • Harry Potter: Wizards Unite

  • Breaking Bad: Criminal Elements

  • The Elder Scrolls: Blades

  • Ghostbusters World

Trending smartphones
  • Microsoft Surface Duo

  • OnePlus 7T Pro

  • Nokia 7.2

  • Xiaomi Mi 9T Pro

  • Samsung Galaxy Note 10 Plus

Nieuwste tablets
  • Samsung Galaxy Tab S6

  • Samsung Galaxy Tab A 10.5

  • Samsung Galaxy Tab S4

  • Samsung Galaxy Tab S3 9.7

  • Asus Zenpad 3S 10

ibsonic

ibsonic

  • Lid sinds 06 juli 2011
  • Berichten 2769
  • Reputatie 20
  • #1
  • 8 april 2012
  • 18:16

Let op!
Het is niet slim om zomaar te gaan overclocken op bijvoorbeeld 1600 MHZ,hierdoor verminder je de levensduur van je toestel,dus niet zomaar dingen aanpassen en instellen waarvan je het niet weet, vraag dit eerst

Hoi allemaal,

Ik kwam er eigenlijk achter dat we helemaal geen thread hadden om over kernel governors, of underclocking, overclocking etc etc te praten. En aangezien ‘bijna’ iedereen massaal op Siyah Kernel draait dacht ik; “Het is tijd voor een kernel thread”. Siyah kernel heeft ook zijn eigen tweaks als bijv, battery,performance of default schema. En of eigen governors.

De reden dat ik hier een post over schrijf is omdat ik zelf wel interessant vind om niet alleen over custom roms te praten maar ook over kernel tweaks en hoe we met zijn allen ervoor kunnen zorgen dat we een zuinige kernel hebben met een mooie schema. dus dieper erop ingeaan waarbij we het dus de volgende punten kunnen hebben;


  • Overclocking / Underclocking
  • Undervolting/Overvolting
  • Governor Scheme's
  • en GPU schedulers

Het lijkt me leuk ook om paar kernel tweaks en of guides te maken, komt binnekort ook
gebruik voor het tweaken de app, "SET CPU, Voltage Control, of 1 van je favorieten.



Governors




1) Ondemand:
Dit is de standaard governor in bijna alle kernels. Een van de belangrijkste doelen van de ondemand governor is over te schakelen naar max frequentie zodra er een CPU-activiteit gedetecteerd wordt. Om de responsabiliteit van het systeem te waarborgen. Deze governor beantwoord de vraag hoe belangrijk zde prestaties op dit moment" en reageert daar op. Dus Ondemand springt naar maximale frequentie wanneer de CPU bezig is en verlaagt de frequentie geleidelijk wanneer de CPU minder belast / actief is. Hoewel velen van ons van mening zijn dat dit een betrouwbare governor is, is het niet goed genoeg om accu te besparen, zelfs niet met prestaties op de standaardinstellingen. Een mogelijke reden hiervoor is dat de ondemand governor, van nul naar honderd gaat in korte tijd en inschat wat de volgende prestatie moet zijn, omdat dat deze dan sneller reageren kan op u vraag van prestaties. Maar het is meestal niet niet de echte werklast ( CPU gebruik) met als resultaat dat er vaak van de minimale / naar maximale frequentie wordt gewisseld, u kunt dit het beste vergelijken met u auto als u vaak hard accelereert van nu naar honderd binnen 6 seconden dan remt tot nul en dan weer accelereert, dan verbruikt u auto enorm veel brandstof en het zelfde gebeurd hier met u batterij.



2) Conservative:
Een langzamere Ondemand governor die kan schalen om de batterij te sparen. Dus eigenlijk gewoon langzaam optrekt om vervolgens beter en doeltreffender te reageren op u acties. De conservative governor is gebaseerd op de ondemand governor. Het werkt net als de Ondemand gouverneur door dynamisch de frequenties aan te passen op basis van processor gebruik. Echter, de conservative governor regelt de CPU snelheid meer geleidelijk. Simpel gezegd, deze governor verhoogt de frequentie stap voor stap op de CPU belasting en springt naar laagste frequentie van de CPU al die niet actief is. Conservative governor is bedoeld om de CPU frequentie dynamisch aanpassen aan de huidige gebruik, zonder te springen tot max. frequentie. De sampling down factor waarde fungeert als een negatieve multiplier voor de geschatte waarde om de frequentie te verminderen. Bijvoorbeeld, als sampling_rate gelijk aan 20.000 is en sampling_down_factor is 2, dan schat de governor het CPU-gebruik elke 40.000ste microseconden in.


3) SmartassV2:
Versie 2 van de oorspronkelijke smartass governor van Erasmux. Een favoriet voor velen.
Deze slimme governor streeft naar een “ideale frequentie”, deze bepaald hij door het analyseren van u gebruik. En gaat agressief naar deze ideale freq en minder agressief naar beneden. Het maakt gebruik van verschillende ideale frequenties voor scherm en het scherm uit, namelijk awake_ideal_freq en sleep_ideal_freq. Deze governor schaalt de CPU super snel en laat de telefoon bij een uitgeschakeld scherm in een deep sleep_ideal_freq), en schaalt snel op naar awake_ideal_freq (500 MHz voor GS2 standaard) als het scherm is ingeschakeld. Er is geen bovengrens voor de frequentie, terwijl het scherm uit staat. Dus het hele frequentiebereik is beschikbaar voor deze governor om te gebruiken tijdens het scherm aan-en uit. Het motto van deze governor is een balans tussen prestaties en batterij, maar dan op een hele slimme manier.


4) Interactive:
Can be considered a faster ondemand. So more snappier, less battery. Interactive is designed for latency-sensitive, interactive workloads. Instead of sampling at every interval like ondemand, it determines how to scale up when CPU comes out of idle. The governor has the following advantages: 1) More consistent ramping, because existing governors do their CPU load sampling in a workqueue context, but interactive governor does this in a timer context, which gives more consistent CPU load sampling. 2) Higher priority for CPU frequency increase, thus giving the remaining tasks the CPU performance benefit, unlike existing governors which schedule ramp-up work to occur after your performance starved tasks have completed. Interactive It's an intelligent Ondemand because of stability optimizations. Why??
Sampling the CPU load every X ms (like Ondemand) can lead to under-powering the CPU for X ms, leading to dropped frames, stuttering UI, etc. Instead of sampling the CPU at a specified rate, the interactive governor will check whether to scale the CPU frequency up soon after coming out of idle. When the CPU comes out of idle, a timer is configured to fire within 1-2 ticks. If the CPU is very busy between exiting idle and when the timer fires, then we assume the CPU is underpowered and ramp to max frequency.

5) Lulzactive:
This new find from Tegrak is based on Interactive & Smartass governors and is one of the favorites.
Old Version: When workload is greater than or equal to 60%, the governor scales up CPU to next higher step. When workload is less than 60%, governor scales down CPU to next lower step. When screen is off, frequency is locked to global scaling minimum frequency.
New Version: Three more user configurable parameters: inc_cpu_load, pump_up_step, pump_down_step. Unlike older version, this one gives more control for the user. We can set the threshold at which governor decides to scale up/down. We can also set number of frequency steps to be skipped while polling up and down.
When workload greater than or equal to inc_cpu_load, governor scales CPU pump_up_step steps up. When workload is less than inc_cpu_load, governor scales CPU down pump_down_step steps down.
Example:
Consider
inc_cpu_load=70
pump_up_step=2
pump_down_step=1
If current frequency=200, Every up_sampling_time Us if cpu load >= 70%, cpu is scaled up 2 steps - to 800.
If current frequency =1200, Every down_sampling_time Us if cpu load < 70%, cpu is scaled down 1 step - to 1000.

6) Userspace:
Instead of automatically determining frequencies, lets user set frequencies.

6) Powersave:
Locks max frequency to min frequency. Can not be used as a screen-on or even screen-off (if scaling min frequency is too low).

7) Performance:
Sets min frequency as max frequency. Use this while benchmarking!

So, Governors can be categorized into 3/4 on a high level:
1.a) Ondemand Based:
Works on “ramp-up on high load” principle. CPU busy-time is taken into consideration for scaling decisions. Members: Ondemand, OndemandX, Intellidemand, Lazy, Lagfree.
1.b) Conservative Based:
Members: Conservative, Lionheart, LionheartX
2) Interactive Based:
Works on “make scaling decision when CPU comes out of idle-loop” principle. Members: Interactive, InteractiveX, Lulzactive, Smartass, SmartassV2, Brazilianwax, SavagedZen.
3) Weird Category:
Members: Userspace, Powersave, Performance.


Credits to:
bas2.0
Gökhan Moral ( Siyah kernel )

Bewerkt (24 april 2013 14:34)
Liquid_Li0n

Liquid_Li0n

  • Lid sinds 22 november 2011
  • Berichten 715
  • Reputatie 0
  • #2
  • 8 april 2012
  • 18:46

bij deze ga ik de vraag dan ook hier nog eens stellen. Als je een modus kiest in de CWM, bv battery, is het dan nog nodig om een setCPU te installeren en daar dan ook nog eens wat te liggen tweaken of wordt setCPU of soortgelijke dan maar een placebo?

ook voor de mensen die het nog niet weten, deze kernel ondersteunt het gebruik van BLN en BLN Pro. deze apps laat de verlichting van de linkse, dan wel rechtse knop naast de home knop oplichten of knipperen als je een melding (zoals sms) binnenkrijgt.

Bewerkt (24 april 2013 14:34)

Huidig: Galaxy Note 3 SM-N9005 4.4.2 NE2 rooted stock with KNOX 0x0
Tablet: ASUS Transformer TF300T + dock
Backup: Alcatel OneTouch 918 rooted
Verkocht: Galaxy S2 en Galaxy Note II

ibsonic

ibsonic

  • Lid sinds 06 juli 2011
  • Berichten 2769
  • Reputatie 20
  • #3
  • 8 april 2012
  • 18:52

Schedulers
1) Noop

Inserts all the incoming I/O requests to a First In First Out queue and implements request merging. Best used with storage devices that does not depend on mechanical movement to access data (yes, like our flash drives). Advantage here is that flash drives does not require reordering of multiple I/O requests unlike in normal hard drives.

Advantages:

  • Serves I/O requests with least number of cpu cycles. (Battery friendly?)
  • Best for flash drives since there is no seeking penalty.
  • Good throughput on db systems.
Disadvantages:
  • Reduction in number of cpu cycles used is proportional to drop in performance.
2) Deadline

Goal is to minimize I/O latency or starvation of a request. The same is achieved by round robin policy to be fair among multiple I/O requests. Five queues are aggressively used to reorder incoming requests.

Advantages:

  • Nearly a real time scheduler.
  • Excels in reducing latency of any given single I/O.
  • Best scheduler for database access and queries.
  • Bandwidth requirement of a process - what percentage of CPU it needs, is easily calculated.
  • Like noop, a good scheduler for solid state/flash drives.
Disadvantages:
  • When system is overloaded, set of processes that may miss deadline is largely unpredictable.
3) CFQ

Completely Fair Queuing scheduler maintains a scalable per-process I/O queue and attempts to distribute the available I/O bandwidth equally among all I/O requests. Each per-process queue contains synchronous requests from processes. Time slice allocated for each queue depends on the priority of the ‘parent’ process. V2 of CFQ has some fixes which solves process' i/o starvation and some small backward seeks in the hope of improving responsiveness.

Advantages:

  • Considered to deliver a balanced i/o performance.
  • Easiest to tune.
  • Excels on multiprocessor systems.
  • Best database system performance after deadline.
Disadvantages:
  • Some users report media scanning takes longest to complete using CFQ. This could be because of the property that since the bandwidth is equally distributed to all i/o operations during boot-up, media scanning is not given any special priority.
  • Jitter (worst-case-delay) exhibited can sometimes be high, because of the number of tasks competing for the disk.
4) SIO

Simple I/O scheduler aims to keep minimum overhead to achieve low latency to serve I/O requests. No priority quesues concepts, but only basic merging. Sio is a mix between noop & deadline. No reordering or sorting of requests.

Advantages:

  • Simple, so reliable.
  • Minimized starvation of requests.
Disadvantages:
  • Slow random-read speeds on flash drives, compared to other schedulers.
  • Sequential-read speeds on flash drives also not so good.
5) V(R)

Unlike other schedulers, synchronous and asynchronous requests are not treated separately, instead a deadline is imposed for fairness. The next request to be served is based on it's distance from last request.

Advantages:

  • May be best for benchmarking because at the peak of it's ‘form’ VR performs best.
Disadvantages:
  • Performance fluctuation results in below-average performance at times.
  • Least reliable/most unstable.

Bewerkt (24 april 2013 14:34)
DNyeah

DNyeah

  • Lid sinds 16 oktober 2011
  • Berichten 597
  • Reputatie 0
  • #4
  • 8 april 2012
  • 19:07

Die v3.0 heeft echt problemen met wifi. Eerste keer wifi aanzetten lukt wel maar als ik hem uit doe en later weer aan, dan wilt ie niet connecten en loopt ie vast. Ik krijg het scherm dan niet meer aan waardoor ik weer de batterij er uit moet halen.

Bewerkt (24 april 2013 14:34)
ibsonic

ibsonic

  • Lid sinds 06 juli 2011
  • Berichten 2769
  • Reputatie 20
  • #5
  • 8 april 2012
  • 19:08

Dat had ik juist met V3 RC4, met de laatste heb ik er gelukkig geen last meer van

Bewerkt (24 april 2013 14:34)
Liquid_Li0n

Liquid_Li0n

  • Lid sinds 22 november 2011
  • Berichten 715
  • Reputatie 0
  • #6
  • 8 april 2012
  • 19:11

waarom is het voltage bij 100mhz en 200mhz hetzelfde en bv niet 800 bij 100mhz en 900 bij 200mhz? En was het niet mogelijk om te overclocken tot 1600mhz?

Bewerkt (24 april 2013 14:34)

Huidig: Galaxy Note 3 SM-N9005 4.4.2 NE2 rooted stock with KNOX 0x0
Tablet: ASUS Transformer TF300T + dock
Backup: Alcatel OneTouch 918 rooted
Verkocht: Galaxy S2 en Galaxy Note II

ibsonic

ibsonic

  • Lid sinds 06 juli 2011
  • Berichten 2769
  • Reputatie 20
  • #7
  • 8 april 2012
  • 19:16

Hoe lager de voltage wilt niet zeggen dat het zuiniger gaat worden.. Schema die er al standaard in zit is het meest stabielste en zuinigste.. dus het betekend ook niet dat als je hem op het laagst zou zetten dat het zuiniger zou zijn, integendeel omdat je toestel dan langer moet gaan doen over een proces gaat dit meer energy vreten

ps. 1600 zou ik het zelf persoonlijk niet op zetten,

Bewerkt (24 april 2013 14:34)
Liquid_Li0n

Liquid_Li0n

  • Lid sinds 22 november 2011
  • Berichten 715
  • Reputatie 0
  • #8
  • 9 april 2012
  • 00:10

ik zie dat je de manuele voltage waarde hebt weggenomen, wou ze net instellen :-)

ook al heb ik battery theme in de kernel gekozen en smartassv2 geactiveerd

Bewerkt (24 april 2013 14:34)

Huidig: Galaxy Note 3 SM-N9005 4.4.2 NE2 rooted stock with KNOX 0x0
Tablet: ASUS Transformer TF300T + dock
Backup: Alcatel OneTouch 918 rooted
Verkocht: Galaxy S2 en Galaxy Note II

ibsonic

ibsonic

  • Lid sinds 06 juli 2011
  • Berichten 2769
  • Reputatie 20
  • #9
  • 9 april 2012
  • 00:29

Ok, wat je kunt proberen..

DEADLINE / ONDEMAND
Of
NOOP / CONSERVATIVE
Of
SIO / SMARTASSV2

Range, 200 mhz - 1000 mhz/1200 mhz

100Mhz - 900mV
200Mhz - 900mV
500Mhz - 950mv
800Mhz - 1000mv
1000Mhz - 1100mV
1200Mhz - 1200mV
1400Mhz - 1300mV

Gpu-

114Mhz low / 267Mhz high
850mV low, 950mV high

Bewerkt (24 april 2013 14:34)
DJ-Galaxy

DJ-Galaxy

  • Lid sinds 11 maart 2012
  • Berichten 404
  • Reputatie 0
  • #10
  • 9 april 2012
  • 01:06

Inmiddels weer een nieuwe versie:

<header class=“entry-header”> SiyahKernel v3.0.1 Posted on <time class=“entry-date” datetime=“2012-04-08T17:48:27+00:00” pubdate=“”>April 8, 2012</time>
</header> Changelog:

  • fixed Task Manager/Active Tasks issue
  • fixed module loading issue which was causing some weird problems such as fm radio not functioning or android logger not working.
  • added fs and readahead optimization parts of thunderbolt scripts back (thanks to pikachu01@XDA)
  • set vitalij value to 5 for default and battery profiles, 3 for performance. You can use ExTweaks to customize it to your taste.
  • performance profile tweaks. you&#8217;ll have to reset profiles in CWM Recovery to be able to use new performance defaults.
  • adbd, init, recovery and lights.exynos4.so are recompiled using latest cm9 sources.

Bewerkt (24 april 2013 14:35)

Groeten Dirk

Reageer

Om te reageren, dien je te zijn ingelogd. Druk op de onderstaande knop om in te loggen of maak een nieuwe account aan.

Inloggen Registreren