[Kernel][For TF300T][F2FS+RECOVERY][4.4.x] GEASS [#7][03/28][LINARO4.8.3]

Search This thread

ebildude123

Senior Member
Nov 25, 2012
348
320
One suggestion for your githiub:

It looks like you are uploading to github after you have compiled the kernel. As a result, all the "compiled" stuff is getting uploaded which would make it impossible for someone to cherry pick your commits or even reference them for their own. I would suggest cleaning out the compiled stuff before committing to github, as in using the "make clean" command before making the commits. I hope this make sense because I'm pretty new to github and am still trying to find my way with it too.

Ty for suggestion :) actually I have a .gitignore file but its not being recognized on command line, but for some reason works fine on windows using the github program.

Sent from my GS3 on AOSB 4.4.2 using Tapatalk 4
 

hardslog

Inactive Recognized Contributor
Nov 17, 2009
1,724
2,103
Ty for suggestion :) actually I have a .gitignore file but its not being recognized on command line, but for some reason works fine on windows using the github program.

Sent from my GS3 on AOSB 4.4.2 using Tapatalk 4

Lol I tried doing github on windows, but it was not cooperating for me and then I found out that when using windows to upload to github it doesn't do a good job at differentiating certain files which makes it break if you try to download from github and compile.
 
  • Like
Reactions: ebildude123

ebildude123

Senior Member
Nov 25, 2012
348
320
Lol I tried doing github on windows, but it was not cooperating for me and then I found out that when using windows to upload to github it doesn't do a good job at differentiating certain files which makes it break if you try to download from github and compile.

Fixed .gitignore issues. Future commits will be easier to cherrypick/merge. https://github.com/ebildude123/Geass-Kernel-TF300T/commits/master

Sent from my GS3 on AOSB 4.4.2 using Tapatalk 4
 
  • Like
Reactions: hardslog

ebildude123

Senior Member
Nov 25, 2012
348
320
Public release #4 is now posted.

Changelog (also found in first post):
Code:
*adds pegasusq cpu scheduler
*adds dynamic fsync
*adds zen and sioplus i/o schedulers
*insecure kernel (ro.secure=0 in ramdisk)
*"fix 32-bit overflow in get_monotonic_boottime"
Also found on github: https://github.com/ebildude123/Geass-Kernel-TF300T/commits/master

Personally I have been using pegasusq + vr with no problems. :)

Download link is in first post as always, thanks. :good:
 

ebildude123

Senior Member
Nov 25, 2012
348
320
What kernel settings do you suggest for good battery life and acceptable performance?

I was asking about TricksterMOD because this didn't sound like it was optional:

It technically is optional, though without you'll be in a world of hurt since you can't change any settings. Download trickstermod. I recommend the pegasusq CPU governor. As for io schedulers I'm using VR but SIO and Deadline are also very good. Very good battery life :)

Sent from my GS3 on AOSB 4.4.2 using Tapatalk 4
 

ebildude123

Senior Member
Nov 25, 2012
348
320
I've changed the download link from mediafire to androidfilehost for faster & easier downloading.
Thanks. :D

edit: I've also added a benchmark screenshot.
 
Last edited:
  • Like
Reactions: hardslog

ChiefIlliniwek5

Senior Member
Dec 21, 2011
154
14
It technically is optional, though without you'll be in a world of hurt since you can't change any settings. Download trickstermod. I recommend the pegasusq CPU governor. As for io schedulers I'm using VR but SIO and Deadline are also very good. Very good battery life :)

Sent from my GS3 on AOSB 4.4.2 using Tapatalk 4

Trickstermod freezes when I use pegasusq governor and my tablet starts lagging to the point where I need to reboot. Anyone else have this problem?
 

ebildude123

Senior Member
Nov 25, 2012
348
320
Trickstermod freezes when I use pegasusq governor and my tablet starts lagging to the point where I need to reboot. Anyone else have this problem?

Which ROM? Aokp?
You shouldn't have that problem. (some devices can't handle 1.7ghz overclock)
Try a different app such as Antutu CPU master and see if it works.
Right now my configuration is pegasusq, vr, balanced mode, cm11, no issues.
Thx

Sent from my GS3 on Carbon KK using Tapatalk 4
 

ChiefIlliniwek5

Senior Member
Dec 21, 2011
154
14
Which ROM? Aokp?
You shouldn't have that problem. (some devices can't handle 1.7ghz overclock)
Try a different app such as Antutu CPU master and see if it works.
Right now my configuration is pegasusq, vr, balanced mode, cm11, no issues.
Thx

Sent from my GS3 on Carbon KK using Tapatalk 4

I'm running cm11.

I can oc to 1.7ghz on interactive, interactivex, and performance governors.....but on pegasusq I have problems.
 

ebildude123

Senior Member
Nov 25, 2012
348
320
I'm running cm11.

I can oc to 1.7ghz on interactive, interactivex, and performance governors.....but on pegasusq I have problems.

You don't need trickstermod on cm11.
Try uninstalling it then using the built in performance settings.
Goto settings app then hit about tablet.
Tap the build number repeatedly until it says you've enabled developer options. You should see the performance tab where you can configure it.


Sent from my GS3 on Carbon KK using Tapatalk 4
 

royredman

Senior Member
Jun 30, 2011
560
42
Can anyone recommend a good profile for when the screen is off that will really save some battery life? I want to save as much battery power as I can when I am not using it. haha

Sent from my TF300T using Tapatalk 2
 

ebildude123

Senior Member
Nov 25, 2012
348
320
Public release #5 rev1 posted.
Download link is in first post or click this link: http://www.androidfilehost.com/?fid=23329332407573638

Changelog (from github):
X6Pw93e.png
 
Last edited:

Artic89

Senior Member
Aug 3, 2012
124
3
34
Wonderful kernel,can you add the description of the latest governor/io? i didnt find anything find anything about zen, ive found few problems with pegasusq+vr ,You've done a great job :good: thank you:D
 

hardslog

Inactive Recognized Contributor
Nov 17, 2009
1,724
2,103
What method did u use to OC this kernel?

Sent from my HTC One using xda app-developers app
 

peppethustra

Senior Member
Nov 16, 2012
557
342
Catanzaro
What method did u use to OC this kernel?

Sent from my HTC One using xda app-developers app

You can use trickster mod app or the built in android performance tool (if you prefer this second option, first go to settings => about tablet, and tap a couple of times "build number": a popup will show you enabled dev options; then, go back, and you'll find a "performance" button. Tap there, and you should be able to set Max and min CPU clock).. Or probably you were asking about coding the kernel itself with OC feature? If so, excuse me for the obvious or unuseful answer.. :D

Sent from my ME301T using xda app-developers app
 
Last edited:

hardslog

Inactive Recognized Contributor
Nov 17, 2009
1,724
2,103
You can use trickster mod app or the built in android performance tool (if you prefer this second option, first go to settings => about tablet, and tap a couple of times "build number": a popup will show you enabled dev options; then, go back, and you'll find a "performance" button. Tap there, and you should be able to set Max and min CPU clock).. Or probably you were asking about coding the kernel itself with OC feature? If so, excuse me for the obvious or unuseful answer.. :D

Sent from my ME301T using xda app-developers app

Yea I meant the code. Its all good!





I think the same as you. Instead of performing the code desired for the T30L it runs the same thing as the T33.

Cool. Just wondering if you maybe did something differently.


Sent from my Nexus 7 using xda app-developers app
 

ebildude123

Senior Member
Nov 25, 2012
348
320
Version #6 uploaded. :good:
Please check OP for update information :)

And if anyone with a TF201 running tf300t roms/4.2BL wants to let me know if CPU OC works for them that'd be awesome.
 
  • Like
Reactions: ensboarder

Top Liked Posts

  • There are no posts matching your filters.
  • 30

    KYl4rgv.png

    A simple kernel for the average user

    This thread is for the TF300T version of the kernel. For the ME301T version, click here: GEASS for ME301T

    GO TO THE SECOND POST FOR F2FS DOWNLOADS & INFO! :D

    GEASS is aimed at a compromise between good battery life and high performance.

    *Based off of CM kernel: https://github.com/CyanogenMod/android_kernel_asus_tf300t/tree/cm-11.0
    *Overclock CPU to 1.7 GHz
    *Overclock GPU up to 7xx MHz (I would recommend 650 max for stability)
    *Adds SIO, V(R), Deadline, SIOplus, Zen I/O schedulers
    *Adds Pegasusq, OndemandX, InteractiveX, Asswax, SmartassV2, Wheatley CPU governors
    *Adds init.d support, insecure kernel
    *Supports "adb reboot apx" to boot into APX mode
    *Dynamic fsync
    *TCP congestion control: cubic (recommended), westwood (recommended), vegas, veno, low priority, yeah, htcp, hstcp, hybla, scalable, illinois
    *No need for ASUS performance profiles to set CPU speeds
    *Compatible with TF201 on TF300T ROMs and 4.2 BL as well
    *Compiled with Linaro 4.8.3 Toolchain optimized for Cortex A9s, which is found in Tegra 3

    Download: Geass_Public7.zip (AndroidFileHost.com)

    If you are using PacMan ROM please use the PAC compatible kernel download instead: Geass_Public7_PAC.zip

    Source: https://github.com/ebildude123/Geass-Kernel-TF300T

    Recommended ROM: CyanogenMod; but works with all KitKat ROMs.

    Enable performance settings in most ROMs: About device > tap build number until developer options are enabled. Go back to settings and find performance section.

    Use Trickster Mod to take full advantage of this kernel.

    Screenshots (not up to date):

    Dp3RGj6.png


    xyZxpgK.png


    SPFON59.png


    jMMHcJG.png



    Antutu Benchmark (16665):

    Settings used in screenshot below:
    SmartassV2 CPU governor
    Noop I/O scheduler
    CPU clocked to 1.7GHz
    GPU clocked to 600MHz

    shYQ4Z2.png




    Changelog:
    Code:
    *Public7 (#7): 7th public release (bug fixes, enable tcp congestion algos, merge in upstream changes from CM, frandom support if you wish to use it)
    *Public6 (#6): 6th public release (no more need for performance profiles, custom GPU overclocking (Go to specific section in trickstermod), cpu OC for TF201 (Prime))
    *Public5 (#5): 5th public release (adds smartassv2 and wheatley cpu governor, adds apx reboot mode "adb reboot apx")
    *Public4 (#4): 4th public release (adds pegasusq cpu governor, adds dynamic fsync, adds zen and sioplus i/o schedulers, insecure kernel [ro.secure=0], "fix 32-bit overflow in get_monotonic_boottime")
    *Public3 (#3): 3rd public release (adds VR scheduler, enables deadline scheduler, fixes)
    *Public2 (#2): 2nd public release (adds interactivex, init.d support)
    *Public1 (#1): initial release (asswax, ondemandX, OC 1.7ghz, sio scheduler)

    23
    F2FS Kernel and Recovery​

    ONLY FOLLOW THESE INSTRUCTIONS IF YOU WISH TO TRY F2FS (FLASH FRIENDLY FILE SYSTEM)!
    USE THE DOWNLOAD FROM THE FIRST POST FOR NORMAL KERNEL DOWNLOAD!


    What is F2FS?
    F2FS (Flash-Friendly File System) is a flash file system created by Kim Jaegeuk (Hangul: 김재극}) at Samsung for the Linux operating system kernel.[2]
    The motive for F2FS was to build a file system that from the start takes into account the characteristics of NAND flash memory-based storage devices (such as solid-state disks, eMMC, and SD cards), which are widely used in computer systems ranging from mobile devices to servers.
    Samsung chose a log-structured file system approach, which it adapted to newer forms of storage. F2FS also remedies some known issues[3] of the older log structured file systems, such as the snowball effect of wandering trees and high cleaning overhead. Because a NAND-based storage device shows different characteristics according to its internal geometry or flash memory management scheme (such as the Flash Translation Layer or FTL), Samsung also added various parameters not only for configuring on-disk layout, but also for selecting allocation and cleaning algorithms.
    http://en.wikipedia.org/wiki/F2FS

    Code:
    import this.is.your.standard.disclaimer;
    public class youHaveBeenWarned
    {
    public static void main() {
    System.out.println("[B][COLOR="Red"]I am not responsible if you damage or brick your device, encounter data loss or corruption, etc.[/COLOR][/B]");
    System.out.println("[B][COLOR="red"]At your own risk![/COLOR][/B]"); 
    }
    }

    Compatible ROMs
    CyanogenMod 11, OmniROM 4.4, CROMBi-kk, Probably SlimKAT (untested)

    Downloads
    TWRP 2.7 for F2FS only: http://www.androidfilehost.com/?fid=23329332407580523
    GEASS v7-f2fs for F2FS only: http://www.androidfilehost.com/?fid=23329332407582438

    Steps: Read every single word and follow carefully!
    1. Backup all your apps, data, music, videos, etc. to your PC or some other external location. They will be lost!
    2. Download TWRP 2.7 for F2FS found above in this post. Reboot to your recovery, and flash it. Now boot into android (must).
    3. Once in android, download GEASS for f2fs found above in this same post. Reboot to your recovery, and flash it. Now boot into android (must).
    4. You will see something along the lines of Encryption Unsuccessful. This is normal.
    5. Power off your device (hold power button and select power off).
    6. Hold both power and volume down to power your device back on. You should see 3 icons, the first being RCK.
    7. Hit volume up once you've confirmed RCK is selected (it should be by default.)
    8. You should now be in recovery, and it should say "2.7.0.0-Geass".
    9. Hit "Wipe" > "Format Data". When prompted, type "yes" and hit the enter key.
    10. It should say it is formatting with mkfs.f2fs.
    11. When that is complete, reboot into android.
    12. Go through the ROM setup. If you want to double check you're on f2fs, open up terminal emulator and type "mount | grep f2fs" (no quotes) and make sure the /data partition is there (/dev/block/mmcblk0p8). (optional)
    13. REMEMBER!: Whenever you are flashing or upgrading a ROM, either remove the boot.blob from the zip before flashing, or flash the F2FS kernel afterwards. For CROMBi-KK, pick "Do Not Flash a Kernel" option when it asks for you to choose a kernel, but still reflash the kernel to get the modules it installs.

    Want to use a different kernel and still use F2FS?
    These instructions will still apply!
    Other confirmed working kernels ( besides GEASS ;) ): _that v9 f2fs

    Thanks To
    Alex Page (F2FS kernel patch for tegra3)
    @scanno (For this commit I needed for twrp -> https://github.com/omnirom/android_...mmit/3ce32690475d0dca09ae459f1ea75534b599bab2)

    Please hit the thanks button if this helped. :)
    4
    Hey guys going to have some good stuff to post soon :)
    built twrp and kernel working with f2fs.
    running F2FS on data right now :D
    zIgIOtv.jpg
    3
    Also if you guys didn't notice PACman is compatible now if you use the download for PAC :)
    For CM/OmniRom/etc. you should still use the normal download.
    3
    Public release #4 is now posted.

    Changelog (also found in first post):
    Code:
    *adds pegasusq cpu scheduler
    *adds dynamic fsync
    *adds zen and sioplus i/o schedulers
    *insecure kernel (ro.secure=0 in ramdisk)
    *"fix 32-bit overflow in get_monotonic_boottime"
    Also found on github: https://github.com/ebildude123/Geass-Kernel-TF300T/commits/master

    Personally I have been using pegasusq + vr with no problems. :)

    Download link is in first post as always, thanks. :good: