[Xiaomi Redmi 4X ROMs, Kernels, Recoveries, & Other] ecsvik:
[MENTION=5175597]mostafaz[/MENTION] you are very kind and helpful person and a talented android programmer.

I'd like to say a big thanks for all of your works, efforts and tierless support to us!

I've been following your XDA thread for weeks and after testing several kernels, I decided to stick your amazing Gabriel Kernel.

Because your are a devoted developer, we can be sure there will always be new updates and bug fixes.

Your kernel is getting better and better from version to version :)

I'd like to share some of my thoughts (aka feature requests:D) which ones could make the kernel more flexible and attractive for enthusiastic overclockers as well as for simple users.

CPU Underclocking

Underclocking options are already pushed to its reasonable minimum limits , so it's good as it is.

CPU Overclocking

You might try to push the upper limit of big CPU's frequency higher - let's say - to 1.612GHz or 1.651GHz, though it should be tested for stability and sense.

I used Geekbench 4.2.0 to test some kernels and I've found that very high CPU frequencies don't really give you more performance.

However, raising the maximum frequency of LITTLE cluster would give us an evincible performance growth.

LH Kernel Plus 20180304 raised the max frequency of LITTLE CPUs to 1.344GHz and that added plus 4-6% to multi-core performance compared to an average 1.201GHz.

So, could you look at the 1.344GHz settings?

As you already mentioned, sometimes performance settings (and turning another big core on) can give you better battery save than low frequency cores.

I suppose it's because OS has to do its job and if it can do it only slower (at lower frequencies) it takes more time to finish the job, so CPU(s) are awake for longer time.

It would be nice to find the optimal core settings and minimum frequency for the performance/awaketime quotient.

Voltage Control

It was already mentioned once in this thread and I think it would be a great feature for testers and overclockers.

Users of your kernel would got an option to test different settings and find the optimal/balanced ones for performance and energy consumption.

LH Kernel Revolution 20180125 gives the control to user's hand to change the voltage of the CPUs on every frequency built in the kernel.

So, we would be able to figure out the minimum voltages for the highest stable frequencies.

GPU underclocking

Good as it is, very powersavy, thank you!

GPU overclocking

I think, this area is where you could advance Gabriel kernel more, there is more potential in it.

I suggest to raise the maximum frequency - if it's possible - to 600MHz.

Bind profiles to apps

It's not even close to be a feautre request, it's just an idea for Gabriel stweak app.

What about adding an "application manager" feature?

It would list the installed apps and you could pair any of the Gabriel profiles to any of your installed apps.

So, when a configured app were running in the foreground, stweak would change the Gabriel profile according to its setup.

Or does changing profile takes more time than it would make sense to bind it to an app?

Powersaving

Until I tested your kernel, I didn't find any custom kernels with better power save but MIUI Nougat.

But your kernel's one is just better or the same than MIUI's power saving.

See the attached images (first image is MIUI NAMIEK, last 3 are Gabriels)

I'm running a long haul SOT test at the moment with Cardinal-AOSP and Gabriel 06.

I charged phone to 100% and reset the battery stats. I'm going to share the result when battery is gonna be close to depleted :)

Bugs

Fingerprint scanner doesn't work (on Cardinal-AOSP, Firmware V034)

It worked without any problem at any time on previous kernels I tested.

I reflashed my boot image, installed Gabriel kernel, the process removed the screen lock password (pattern in my case), phone was unlocked, but it's okay.

Fingerprint sample wasn't deleted, however I was not be able to add a new one, because it didn't recognize my touches on sensor.

Cheers! :highfive:

View attachment 4461765 View attachment 4461766 View attachment 4461767 View attachment 4461768