Monday 22 August 2016

Velocity Kernel (64-BIT) v13.0 for Yu Yureka and Yureka PLUS

    

ChangeLogs---

  • Merged Latest CyanogenMod Updates into Source.
  • Switched back to UberTC 4.9.4 for perfect stability and compability with CM Source (CM uses GCC-4 too).
  • Fixed Bootloop/Random Reboots occuring for a few devices.
  • Removed FauxSound v3.4 as it was causing Low-Volume-in-Call issue for a few devices. It was also not a perfect port as the Negative Values didn't work in it.
  • Removed IntelliThermal v3.0 as it wasn't as efficient on our Architecture as it was supposed to be.
  • Removed all HotPlugs (this suits the New Task-Scheduler Features).
  • SELinux is now set to Enforcing (apps such as Kernel Adiutor-MOD can change the status as per User-Preference).
  • Enabled HMP-Aware and Power-Aware Features of Task-Scheduler.
    (Now, the Task-Scheduler will observe per-Core Power Consumption instead of per-Cluster i.e., the tasks will be alloted to those Cores which consume the least amount of Power. Thus, this will allow certain Cores to do more tasks than other Cores based on their Efficiency leading to significant Power-Savings.)
  • Force BackGround Processes to run on LITTLE Cluster instead of big Cluster (this will help Save significant Power without reducing Performance).
  • Improved Support for PowerSuspend Driver.
  • Port Adreno IDLER Correctly.
    (Earlier implementations of Adreno IDLER for our CM's source have been inefficient and partially working. However, after spending a good amount of time, I, Shoaib, have managed to alter the Codes correctly in order to have perfect compatibility. You can observe this by Disabling Adreno IDLER because as soon as you do that, the GPU-Frequency returns to the stock behaviour which means that IDLER now can be Disabled and Enabled properly.)
  • Alter GPU-Frequencies to Save Power---
    • Replace 220MHz with 160MHz (IDLE-Frequency) to save Power.
    • Replace 465MHz with 400MHz to save Power without negative impact on Performance.
    • Replace 400MHz with 310MHz to save Power.
  • Alter CPU-Frequencies to bring Uniformity.
    (Earlier, the Frequencies of both the Clusters weren't uniform. For ex: big Cluster had a Frequency of 400MHz which was missing in LITTLE Cluster and LITTLE Cluster had a Frequency of 998MHz which was missing in big Cluster. This difference in Frequencies caused a few problems for those Drivers which weren't made for big.LITTLE architecture. For ex: a Thermal Driver may not be able to throttle-down the Frequencies of both the Clusters properly as it will fail finding the same Frequency in both the Clusters i.e., if the Thermal Driver tries to reduce the Frequency to 400MHz, then the big CLuster will be throttled-down properly but the same will not be the case with the LITTLE Cluster as it doesn't contains the mentioned Frequency.)
  • Overclocked the big Cluster to 1.6GHz and LITTLE Cluster to 1.2GHz (tested to work on all revisions).
  • Updated WiFi Driver to LA.BR.1.2.6_rb1.15.
  • Updated Offline Gestures (thanks to zwliew).
    (These are now included in CM. You all should see these in upcoming Nightlies. This may break Gesture Functions with other ROMs which are yet to include this.)
  • Fixed Battery-Saver and Per-App Profiles Feature disappearing when flashing this Kernel (now, these options won't get removed from Battery Section of any ROM).

Now, the Highlights of v13.0 i.e., the Unique Features that are introduced to Yu-Forums by Velocity Kernel only---

1. Introduce a Totally New and Revamped Sound Control---
(Since FauxSound had a few issues, I removed it but then worked hard to port Franco's Sound Control to our MSM8916 architecture and fortunately my hard-work paid off. This means that now, the Sound Control will work for everyone without any BUGs such as Low-Mic Volume. Further, even Negative Values work too now.)

2. Introduce a Totally New and Revamped Thermal Driver---
The main problem with Yu-Devices is that their heat-management isn't as efficient as it should have been. This problem prevented us from utilizing the SD615's full potential. However, this shouldn't be the case now as I have ported Franco's Thermal Driver for Yu-Devices. I can't even remember how many Test BUILDs I compiled just to make this feature work in the perfect manner on our Yu-Devices. Fortunately, my hard-work paid off. This is the Best Thermal Driver that the Yu-Forums has ever witnessed.

Explaination of the Working of Franco's Thermal Driver---
There are 4 Temperature Limits which are user-controllable. Further, each of these 4 Limits have a User-Controllable Frequency. As soon as these Limits are crossed, the Thermal Driver reduces the Speed of CPU to the User-Defined one. So, now, every person can use the phone in a way he likes. For ex, Gamers can get the Maximum Performance they can squeeze out of SD615 while Casual Users can make their phones' Temperature decrease as much as the Hardware allows without much Performance Degradation. This is, by far, the best solution to the Heating Problem of Yu-Devices.

So, here it is. The stable and the best version of Velocity till date. :)



Notes---
1. Only for Marshmallow ROMs based on the latest Sources of CyanogenMod.

2. It is VERY important that you all use this Kernel Adiutor (it is an enhanced version of the Play Store one and is necessary to use all the functions of this kernel)---
https://github.com/yoinx/kernel_adiutor/raw/master/download/app/app-release.apk
Developers of this Kernel Adiutor---
Yoinx, David 617, Spezi77, Grarak, Bender80
Make sure to uninstall your current Kernel Adiutor first before installing this one.


3. WiFi not working? Try the following solutions---
    a. Check whether there is more than 25MB of space left in system partition or not. If not, then uninstall some apps to make space and then re-flash the kernel but if there is enough space free in system already, then skip to the next step.
    b. Install busybox in your ROM (there is an app available on Play Store which installs busybox) and then re-flash the kernel.

Recommended Settings---
http://shoaib0597.blogspot.in/p/recommended-settings-note-use-kernel.html


Download Link (Monetized)---
I spend hours working on this kernel. Appreciate my work and boost my motivation by using this Link only to Download the kernel.
http://sh.st/CAt6v



Download Link (Direct)---
https://www.androidfilehost.com/?fid=24686681827312407



ENJOY!!!