• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[STOCK KERNEL][NOV20] guestekrnL v2.2.1 | stable, smooth [VIBRO- &RAMHACK] [AROMA]

Search This thread

Stefan Gündhör

Senior Member
Oct 24, 2011
2,368
5,748
Hinterholz 8
[STOCK KERNEL][NOV20] guestekrnL v2.2.1 | stable, smooth [VIBRO- &RAMHACK] [AROMA]

guestekrnL kernel v2.2.1 + GuesteOC v2.3 (TrymHansen) -- with Aroma :cool:

;) - If you like my work, you could press thx, vote positively for this thread or buy me a beer.

If you want to test you device's stability: Try TrymHansen's Myrt Torture Tester! - this tool is awesome : http://forum.xda-developers.com/showthread.php?t=1645938 -- read the instructions first!

Donators from XDA:
  • Daniele S.
  • flat__line
Thank you !! :good: :cowboy:

Basic kernel description:

  • this is a Gingerbread LG O2X Stock kernel! not for use with Cyanogenmod
  • focus on stability, smoothness and great power consumption
  • Linux 2.6.32.9
  • allows Ramhack from 0-96 MByte (this means 0-96 MB additional real RAM, lowering GPU Ram), can be set easily with GuesteOC app, reboots aren't affected by ramhack.
  • comes with TrymHansen's famous GuesteOC app - following kernel-features can currently be controlled with it:
    • stepless or stepful over- and underclocking from 216 MHz - 1450 MHz
    • complete deactivation of second cpu core (and reactivation of course)
    • setting of maximum screen-off frequency
    • second cpu core activation speeds/times and auto-calculation of those
    • change of IO schedulers and read-ahead buffer
    • swappiness
    • 2-way virtual RAM enhancement: you can choose between Swap & ZRam and enable/disable them on the fly
    • disable fsync (can be used for higher benchmarks) - attention, disabling is bad for your data in case of sudden power loss and also it can both decrease or increase power consumption
    • touch-light brightness (101 intensity steps choosable)
    • special feature: changing auto-backlight intensity (8 intensity steps choosable)
    • on-the-fly changing of virtual RAM size (16 - 256 MByte)
    • slider for vibration intensity (from very low to strong)
    • changing Ramhack-Size directly from within GuesteOC with a slider - 0-96 MB; modifying boot image and reboot happens automatically on applying
  • app for Undervolting included (MyrtUV by TrymHansen)
  • Default CPU speed is 1000 MHz - but you can OC using the included app of course
  • OnTheFly-changing of kernel logging policy:
    Code:
    kernel_logging
    (OTF name)

    It accepts values 0, 1 or 2
    • 0 = no logging [GuesteOC-default, set on boot after kernel flash]
    • 1 = logging only when screen is on
    • 2 = logging all the time [kernel-internal default, used until overwritten by GuesteOC]

    This can be controlled/set via GuesteOC app.
    [Kernel logging is what you see when you open the app "aLogcat"]

    less or no logging is believed to save some battery juice
  • merged/included FORCE_FAST_CHARGE - credits to chad0989
  • ...
For this kernel + the GuesteOC app to work properly you need init.d scripts to be working on your ROM. You should be able to enable them using the latest AROMA installer of guestekrnL >= v2.1, if they are not working on your ROM.
The toolchain affects: stability, smoothness, performance & power consumption.
If you can't enable ZRam, upgrade to Rebuild 2 release of guestekrnL v2.0 or to a newer release
If something else doesn't work: Recommended is Busybox 1.19.4 -- install it with JRummy installer, not a different installer!
@ROM-CHEFs (important!):
If you want to directly include guestekrnL v2.x in your Stock ROMs, you will have to set the command line parameters of your ROMs boot.img (via Android kitchen -> modify boot image -> modify command line params) to the following (otherwise Ramhack can't be enabled by the users):
Code:
[email protected] [email protected] loglevel=0 muic_state=1 lpj=9994240 CRC=3000001a323ed07 vmalloc=256M brdrev=1.0 video=tegrafb console=ttyS0,115200n8 usbcore.old_scheme_first=1 tegraboot=sdmmc tegrapart=recovery:35e00:2800:800,linux:34700:1000:800,mbr:400:200:800,system:600:2bc00:800,cache:2c200:8000:800,misc:34200:400:800,userdata:38700:c0000:800
(This will enable the default 32 MB RamHack right after the installation of your ROM with latest guestekrnL included.)
Also in v2.0 the setup script and many setup files of guestekrnL have changed - make sure to merge all the important parts into your ROM setup. Also do not include boot-up scripts which modify LED brightness or virtual RAM and similar stuff or disable kernel logging because that's the job of GuesteOC app.​
Changelog latest version:
  • v2.2.1
    • smoothness-related changes for higher smoothness
    • tun.ko now built-in in kernel again
    • spica toolchain edition now is default preselected on in AROMA installer
  • v2.2
    • smoothness-related changes for higher smoothness
    • better RAM management
    • tun.ko now as kernel module instead of built-in in kernel
    • dropped symbi0sis-toolchain edition, instead added spica1234 toolchain edition (like the name says this toolchain has been built by spica1234, credits for this chain go to him)
    • new unique feature: introducing dual-vibrator support:
      • in GuesteOC you can set the kernel's vibration intensity (like you already know)
      • new: intensity 1500 - 2700 uses "weak" vibrator output device for vibration (the one used in original stock kernel)
      • intensity levels >2700 - 3700 use the "strong" vibrator output device
      • some prefer the weak device because it seems to be more "accurate", others prefer the stronger one
      • now it's completely up to you which one to use, without having to change the kernel version! Enjoy :cool:
Changelog version 2.1:
  • v2.1
    • also read the v2.0 Changelogs!
    • smoothness-related changes for higher smoothness
    • added FlixEdition-Power by and for flix123 with the following differences to official version: https://github.com/StefanGuendhoer/guestekrnL_for_stock_v1.6.2_upwards/compare/master...FlixEdition - the differences are minimal because I merged some good changes into the official version of the kernel. Nevertheless thanks to flix123 for his endless efforts to make this kernel smoother :good::victory: Currently the FlixEdition-Power is only different from guestekrnL-Flix123-Chain in it's default GuesteOC settings (heavy use of second core, different scheduler, stock led brightness,...) and in the default ramhack size. Still flix123 has earned his own edition named after him, as he is the creator of the very smooth flix-toolchain I use for 2 of my builds as well and the one responsible for some more smoothness improvements in the kernel in general.
      Still I recommend to use the normal/official build as of the default heavy use of second core of FlixEdition-Power (higher battery drain during use) and because fsync is disabled by default - not everyone likes that.
    • AROMA Installer is now able to enable init.d, apply smoothness tweaks and convert filesystem to ext4 if a user selects this option - however this option can only be experimental as it replaces the boot image, which should but might not work fine on every stock ROM. Backup first!
Changelog version 2.0 part 3/3:
Changelog version 2.0 part 2/3:
  • v2.0 Rebuild 1
    • this kernel version is basically the same as v2.0 so please read the changelog of v2.0 additionally!
    • introducing 2 new editions (built with a toolchain by flix123) for provision of maximum smoothness + an extra AROMA version with ALL kernel editions inside:
      10ztyxl.png
    • all other editions are the same as before, only GuesteOC has been updated and they have been recompiled (couldn't avoid)!
    • AROMA installer package has been built automatically by my new enhanced kernel building script
    • AROMA installer package allows you to choose between 6 different kernel editions, and allows you to set max. CPU frequency, RamHack size, desired IO Scheduler and ZRam enabled/disabled right during the installation of the guestekrnL kernel
    • new GuesteOC v2.3 directly included with undervolting AND overvolting (new) - TrymHansen is the creator of guesteOC, thank you very much for this awesome new version, Trym! :good:
    • complete sources of guestekrnL v2.0 will be published soon - this means the Ramhack for stock, vibration strength for Stock, tweakable kernel logging and other features introduced by me for guestekrnL will be available for other developers too - please don't forget who introduced them first.

Advice:
Please try the new edition(s) compiled with flix123 toolchain (by flix123, thanks to flix for provision!) - you can test & install them along with your preferred settings with the cool new AROMA installer package!

Changelog version 2.0 part 1/3:
  • v2.0
    • introducing ramhack + changeable ramhack size (!) (details some lines below) - never seen on any LG O2X stock kernel before
    • introducing completely adjustable vibration intensity (!) (details some lines below) - never seen on any LG O2X stock kernel before
    • additional UHOC (ulta high OC) version is available too with default clock of 1,1 GHz and max clock 1,536 GHz - the frequency/voltage table looks like this:
      <=216 MHz - 770 mV \ <=389 MHz - 770 mV \ <=503 MHz - 800 mV \ <=760 MHz - 875 mV \ <=912 MHz - 925 mV \ <=1150 MHz - 1025 mV \ <=1312 MHz - 1125 mV \ <=1408 MHz - 1225 mV \ <=1536 MHz - 1325 mV
      (9 steps because symbi0sis offers one faked additional freq/volt step unlike other kernels)
    • only use UHOC version if you really need overclocking > 1,45 GHz! otherwise use default version (HOC) with OC up to 1,45 GHz
    • new symbi0sis toolchain v2 with full arm hard-float ABI support instead of softfp, updated components and tweaks
    • 4 kernel versions:
      mtrbk.png


      Which version of the kernel should I take?
      • only take a version with "-UHOC" at the end of the filename if you really need highest overclocking
      • symbi0sis toolchain is always changing and work in progress. its purpose is to beat guestekrnL toolchain in kernel smoothness, performance and battery.
      • hmm which version to choose? guestekrnL tool chain or symbiosis tool chain? what is the difference?

        As mentioned the compilation toolchains are used for compiling the kernel under linux (= making binary kernel image out of kernel source files) and affect battery, stability, smoothness (scrolling) and performance of the kernel.

        guestekrnL chain is from May 31 2012 (initially created for guestekrnL) while symbi0sis v2 is from October 10 2012. guestekrnL chain is the "good old stable&smooth one" and symbi0sis is the one aiming to beat (be better than) gueste --- war of the chains :laugh::cool:

        Some differences:
        - symbi0sis chain v2 uses gcc compiler v4.5.4 (2012) while guestekrnL uses gcc v4.5.3 (2011)
        - symbi0sis chain v2 uses some newer libs and components than guestekrnL chain
        - symbi0sis chain v2 is a full hard-float chain while guestekrnL chain is softfp (probably performance improvement)
        - some differences in build flags
        - minor other differences

        Feedback on the performance of both chains by different users:
        - symbi0sis chain v2 seems to provide a bit better power consumption than guestekrnL chain
        - symbi0sis chain v2 seems to provide the best overall performance
        - guestekrnL chain seems to provide the smoothest slow-scrolling (so the fewest lags when scrolling very slowly)
        - guestekrnL chain seems to be a bit more stable than symbi0sis chain (so if you use symbi0sis and have freezes or something you might want to try guestekrnL chain edition)

        So just try whatever edition you like, they are both not bad at all.​
    • enhanced kernel building script which automatically builds all 4 versions of the kernel (2 toolchains + UHOC/nonUHOC) - advantage for me basically because it saves time :laugh:
    • switched back to ZRam without snappy compression due to some lagginess reasons
    • drastically improved smoothness
    • various changes in kernel configuration, inspired by 1.1.2 of my CM7 symbi0sis kernel
    • added full arm hard-float ABI support for performance
    • there have been some changes in the kernel & GuesteOC default values, so the currently recommended settings will be set in GuesteOC automatically after kernel flash. Try them.
    • changed auto-brightness steps: the lowest step now is 99% identical to CM7 kernel original default auto-brightness
    • new build flags for kernel modules
    • updated GuesteOC app by TrymHansen (thank you!!!) for controlling new kernel feature, supporting new kernel modules structure & mounting and fixing some bugs
    • tweakable kernel logging (logging disabled by default)
    • screen-state-based kernel behavior: giving for example the possibility of kernel logging only when screen is on
    • kernel modules can now be loaded with "modprobe <module-name>" and don't need to be loaded with "insmod <full_module_path/module-name.ko>" - advantage: modprobe doesn't need full module path and also loads dependent modules if there are dependencies
    • stability improvements
    • removed Compcache (ZRam is better)
    • I introduced a completely new kernel OnTheFly feature: (never seen on any LG O2X stock kernel before)
      Code:
      kernel_logging
      (OTF name)

      It accepts values 0, 1 or 2
      • 0 = no logging [GuesteOC-default, set on boot after kernel flash]
      • 1 = logging only when screen is on
      • 2 = logging all the time [kernel-internal default, used until overwritten by GuesteOC]

      This can be controlled/set via GuesteOC (see screenshot).
      [Kernel logging is what you see when you open the app "aLogcat"]

      less or no logging is believed to save some battery juice
    • Amazing new features by TrymHansen for GuesteOC:
      • on-the-fly changing of virtual RAM size (16 - 256 MByte)
      • slider for vibration intensity (from very low to strong)
      • changing Ramhack-Size directly from within GuesteOC with a slider - 0-96 MB; modifying boot image and reboot happens automatically on applying - THX again to TrymHansen, you are the best!
    • optimized AES and SHA1 routines
    • current size of Ramhack is OTF readable in /proc/gueste/ramhack_size -> default: 32 MB Ramhack [changebale in GuesteOC]
    • OTF changeable vibrator (haptic feedback) intensity in /proc/gueste/vibe_intensity (values 1500-3700) [changebale in GuesteOC as well]
    • enabling optimized crypto routines in defconfig
    • added 3 small binaries to kernel setup zip for providing GuesteOC app the possibility to change ramhack size
    • many changes in kernel configuration
    • battery-related changes
    • some other, minor things
    • some tweaks
    • credits during changes of this release to TrymHansen, morphic, wkpark, vadonka, faux123 and benee - If I forgot someone he/she is most likely mentioned in the git commits or source code merges or the changelogs and commits of my symbi0sis kernel

Ramhack:
Ramhack size in MB (set it in GuesteOC):
MisjudgedTwat said:
0 -- Everything is working
32 -- Everything is working [in rare cases problems with video rec]
48 -- Everything is working [in some cases problems with video rec]
64 -- 1080p video recording/playback doesn't work
80 -- 1080p video recording/playback and some very heavy 3D games doesn't work (Chainfire3D texture resolution adjust help)
96 -- 1080/720p video recording/playback, and many 3D games doesn't work (Chainfire3D texture resolution adjust help)

Questions:
  • What does virtual memory/RAM mean? Virtual memory means that the real available RAM (the more the bigger Ramhack is) can either be compressed to simulate additional RAM (= ZRAM) or it can be enhanced using a Swap file which will be stored on the SD card. Swap is slower than compressed RAM, and compressed RAM is faster but needs more battery!
  • I OC'd / UV'd too high and get bootloops - what now? If you OC'd too high and get bootloops, re-flash only the kernel, it will remove OC / UV ! No need to re-flash whole ROM.

Download all versions: http://www.mediafire.com/?9lvnkfthj9dbo
Installation: Just flash. Preferably use a clean system without many left-overs from other kernel so you don't get a wrong impression of symbi0sis kernel.
Stefan Gündhör said:
Hi! Nice to hear that you are willing to try guestekrnL :good:
Well since some version guestekrnL deletes some init scripts and some additional stuff flashed along with other kernels like HorsePower, but there might be some files (left-overs) not being deleted by guestekrnL setup script.
Easiest way would be if guestekrnL cleaned the whole init.d folder, but I always criticized this about kernel DEVs doing this because in this cause all custom init.d scripts added by creators of custom ROMs would be lost too.

However there are some things guestekrnL can't/doesn't clean: Tweaks by other kernels in /system/build.prop file per example. These entries will be left over even if you change your kernel.
You could of course replace this file with the original file of the ROM you use.
Additionally in past some kernels also replaced some system files with tweaked or different ones. You can't really undo that.

But basically this is no problem, the tweaks will work with guestekrnL as well. I just mentioned it because user experience / power consumption / stability of "clean ROM + guestekrnL" versus "ROM with different kernel previously + guestekrnL" might be different.

But just go ahead, try guestekrnL and if you think you need a full wipe you can still do that later on :)
Complete sources in the main download folder: http://www.mediafire.com/?9lvnkfthj9dbo

Screenshots: will follow soon :)

Changelogs & description guestekrnL v1.x:

guestekrnL v1 - for Stock & Stock-based ROMs

Download all Versions: http://www.mediafire.com/?9lvnkfthj9dbo
Latest version (v1.8.1-HighOC): http://www.mediafire.com/?pfby2anqqdifz
Latest FlixEditions by Flix123 (based on guestekrnL 1.8.1 if > v1.3): http://www.mediafire.com/?kguh32agjhmgp


You find the latest GuesteOC tool (for overclocking and tweaking) by TrymHansen always here: LINK

You need init.d to be already working on your ROM in order to use GuesteOC! - If u don't have init.d yet, u can enable using a spica PerformancePack

Easily build your own (modified) version of guestekrnL: http://forum.xda-developers.com/showthread.php?t=1678049

Changelog:
June 09, 2012 -- added best battery edition of guestekrnL v1.8.1: LINK

Changelog:
June 03, 2012 -- guestekrnL v1.8.1-HighOC: LINK

Changelog:
May 30, 2012 -- first community build of guestekrnL is out -- guestekrnL-FlixEdition-v1.1: LINK

Changelog:
May 28, 2012 -- rebuild of guestekrnL SR99R100.1PI.1337 using a different VM -- rebuilt version is smoother than the build from yesterday (May27)!

Changelog:
May 27, 2012 -- guestekrnL SR99R100.1PI.1337: LINK

Changelog:
May 13, 2012 -- guestekrnL v1.7_SE-Final: LINK

Changelog:
May 01, 2012 -- guestekrnL v1.7.0: LINK

Changelog:
April 26, 2012 -- guestekrnL v1.6.2: LINK

Changelog:
April 17, 2012 -- guestekrnL v1.6.1: LINK

Changelog:
April 13, 2012 -- Bugfix01 for guestekrnL v1.6:
Small Bugfix: Trym has discovered a very small bug, causing one of the saved OTF frequencies not to be remembered correctly after reboot. You can solve it by flashing the Bugfix01 or the kernel with Bugfix01 included.
(This is no kernel bug! Just a bug in an /etc/init.d/ script responsible for "remembering" the OTF values)

Changelog:
April 12, 2012 -- guestekrnL v1.6 + Bugfix01 (April 13): LINK

Changelog:
March 26, 2012 -- guestekrnL v1.5: LINK

Changelog:
March 20, 2012 -- guestekrnL v1.4.1: LINK

Changelog:
March 07, 2012 -- guestekrnL v1.3.1:
  • extremely small kernel and modules sizes (even without -Os compilation flag)
  • both ZRam (+369 MB Ram) and Swap (+383 MB Ram) enabler/disabler available for download - freedom of choice :) (ZRam enabler will disable Swap and vice-versa) ; Zram should be more performant than Swap, but eventually also drain the battery faster ; both ZRam and Swap are disabled by default
  • BFQ scheduler updated
  • many entries added to global kernel configuration file "include/linux/guestekrnl.h" (only important for users interested in compiling guestekrnL from source)
  • bug fixes, performance tweaks
  • compilation flags changed (-O2 instead of -Ofast)
  • some kernel logging removed
  • xz-compressed kernel image, xz-(de)compression (boot-time) support added
  • reverted some changes in lowmemorykiller
  • many voltage and clock/speed adjustments
  • new version of ZRam enabler, the old one won't work!
  • stable, not too highly undervolted kernel -- you can UV yourself using UV tools though (only overclockable edition)

Changelog:
March 03, 2012 -- guestekrnL v1.2.1:
  • Overclocking bug fixed - once CPU is OC'd it will stay OC'd now
  • changes in cpu speed steps: new steps are 216, 324, 503, 800, 1015, 1100, 1216, 1408 (same steps as etana kernel currently uses)
  • kernel default cpu speed now 1.0 GHz like stock kernel
  • screen off max cpu speed now 503 MHz
  • changes again in second core handling
  • stability fixes
  • strong vibration editions (thx to spica1234) -- please note that strong vibration might cause problems if haptic feedback is enabled in LG stock keyboard:
    markop90 said:
    I guess the vibrator is too strong and LG "tap" sensors are activated moving the cursor randomly
Changelog:
March 02, 2012 -- Additional version without OC/UV possibility @1.0 GHz Stock-max.Speed -- for stock kernel lovers ;)

Changelog:
March 01, 2012 -- guestekrnL v1.2 FINAL:
  • never-seen smoothnes @ 912 MHz (= underclocked)
  • non-working ramzswap kernel module removed
  • ZRAM integrated as kernel module (use is optional; use of ZRAM "increases" RAM amount (= +369MB), but might drain battery faster)
  • activation/deactivation pack for ZRAM
  • old swap file will be deleted on kernel or zram pack install
  • lower swappiness if no ZRAM is used
  • ipv6 enabled again
  • revert second core activation & treshold back to stock kernel settings for better battery
  • there will be an additional version with stronger vibration soon (thanks and credits to spica!)
  • currently two downloadable & flashable kernel ZIPs:
    1. guestekrnL_v1.2_FINAL_withAndrevOC_normalVibration.zip -> Andrev OC Adjuster and Myrt Undervolt GUI will be installed directly with the kernel
    2. guestekrnL_v1.2_FINAL_Bulk_normalVibration.zip -> Only the kernel will be installed
-- pending: version with stronger vibration

Changelog:
February 18, 2012 -- FINAL version of v1.1:
  • new cpu speed steps & voltages
  • again more smoooothness (scrolling, responsiveness)
  • max. ScreenOff CPU frequency lowered to 316 MHz and some other changes (hopefully saving some juice)
  • 3 versions of kernel with different cpu speed steps:
    1. Low overclock version with cpu speed steps 216-316-503-655-816-912-1015-1100 (MHz) -- recommended version!!
    2. Medium overclock version with cpu speed steps 216-316-503-655-816-912-1015-1216 (MHz)
    3. High overclock version with cpu speed steps 216-316-503-655-816-912-1015-1312 (MHz)
  • the first 7 cpu speed steps are the same in all 3 versions, because I decided these steps are the best choice -- there is only one OC step because there can only be 8 CPU steps (handled by OC tools)
  • try 1,1Ghz max version, it is smooth enough for nearly everyone I hope, even at 1,0 GHz!!
  • default max cpu clock (screen on) is 1015 MHz

Features/Description​

WIPE DALVIK CACHE BEFORE INSTALL

- EXT2/3/4 built in
- based on official LG v20Q kernel sources
- OC/UV support, overclocking up to 1408MHz
- Andrev OC compatibility
- not highly undervolted by default, you can do this yourself using tools
- however, still some voltage tweaks
- CPU clock locked at max. 503 Mhz while screen is off (taken from swiftextreme kernel if I remeber correctly) - no need to set this in oc tools
- default CPU clock at 1.0 GHz, you can higher/lower it yourself using OC tools
- very smooooooth
- Voodoo Sound
- SLQB
- CIFS, TUN
- SWAP & ZRAM support
- many Tweaks either by me or "inspired" and taken from the source codes of ironkrnL and SwiftExtreme kernel
- compiled with Linaro GCC & Toolchain
- more things which you can find in the latest changelogs

Credits:
- setiron
- fajarep
- cpasjuste
- pastime1971
- spica1234
- supercurio
- dr4go
- LG for v20Q sources

Big THX to spica1234 for supporting me via PM during development!!!!

14nzlu1.png
33at160.png
bj7omr.png

Latest sources @ Github (1.0 sources @mediafire): https://github.com/StefanGuendhoer/LG-P990-O2X----guestekrnL-for-stock for kernels < 1.6.2 and https://github.com/StefanGuendhoer/guestekrnL_for_stock_v1.6.2_upwards for kernels > 1.6.2 OR at http://androtransfer.com/?developer=gueste&folder=sources

Source for kernel 1.7-SE is within the download folder of the kernel and @androtransfer and @mediafire!

 
Last edited:

alediniz

Senior Member
Feb 15, 2010
232
54
Sao Paulo
I'll not use this moment, because I use CM7 + vadonka's kernel. But I followed the topic and kernel development, for future testing based on a stock rom. Thanks Stefan.
 

Lo_RaT_PeNaT

Senior Member
Aug 5, 2008
1,258
218
Valencia
totally agree with your initial paragraph, personally I envy the knowledge that shows every day spica, but for the ignorant like me, is much more useful to mention kernel set, and while this is a personal opinion, maybe instead so many parameters to configure, it would be more useful, use presets as a function of the tastes of each user, power, response, saving battery etc etc, well, maybe not the right place here, well, in principle, its kernel is installed normally, it may seem silly but I assure you it is not, say my phone is very special in terms of internal modificaiones already the slightest forces blocked at the moment I tried connecting wifi perfect, seamless gPS, fM radio without problems and later proves the bt. As for the rom, I'm wearing the carburano and is perfectly smooth, no lags etc., for the moment .... we know that android is the opposite of wines worsen over time. Best regards, and I hope this is not really your last job for our phone, I say sincerely.
 

Divyan

Senior Member
Dec 24, 2010
239
60
Bangalore
Stefan,

Thank you very much for this kernel, installed without thinking and testing it now. Couple of observation I made, and opinion I have about the testing stuff.

1. I have no experience in android and stand in minus on technical aspects. You opinion about letting users do the testing of kernels is kind of valid BUT since IMHO, what spica doing is the right thing here. Since this is a development section. So technically developers release their work here so that others developers can test it and contribute 'technically' to improve their work. Honestly speaking dumbass users like me have absolutely no place here :).

Everyone who uses the work of a developer have to , should and must understand that what he is doing is testing a possible experimental work and it can lead to unpredictable results. Then analyze what happens, look for possible workaround or solution and give it back to the developer and others, to improve his work.

Dumb users like me have no place here because I don't understand what happens if I use a particular switch or parameter. So there is absolutely no point doing something that I have no clue and then come whining and spoil the developers thread with statements like "helppppppp or my phone is deadddd " or similar things, without even bothering to give details like - for example - what kernel they use, what BB / ROM combination they have, What other application they installed that possibly can create this problem.

Having said that, there are a lot of good developers who patiently help people like this because of the goodness of their heart - you are on of such person. Yet, this being a developer's section should not be treated by noobs as a personal helpdesk to get instant technical support for FREE. If that happens, it affect the development very badly because it wastes everyone's time - especially of the developers.

Phew..! Since my rant is over, I will get back to you 'if' I understand what happens after installing your kernel and eagerly waiting for your latest gift to us :D.
 
  • Like
Reactions: RohanAJoshi

spica1234

Retired Recognized Developer
Aug 1, 2010
3,081
3,362
India
Congrets for new kernel, nice to see you back:)

No offence, I don't like even to write this, first time in my life I'm writing this.

OP:
It's not only the instability of current kernels, it's also the "overkill" especially spica does with his latest RC12 kernel - I prefer to keep things simple, users are users and not developers, and so I don't really like this "outsourcing" of sensitive kernel settings to users. There are various good CM7 kernels and they don't need this stuff either. Also spica compiles his kernels with the O3 optimisation flag instead of the usual O2 flag. O3 means even higher code optimisation, but so high that it can easily result in broken kernels or weird issues and bugs. Almost nobody uses O3 flag for kernel compilation. So I tried to create a stable, performant and hopefully not too much battery-consuming kernel myself. The sources of ironkrnL and Swiftextreme kernel (both CM7 kernels) have been very inspiring and helpful.

==>" it's also the "overkill" especially spica does with his latest RC12 kernel - I prefer to keep things simple, users are users and not developers "
What I do is something you can't, that's why want to keep it simple:) What I do is something *new* which needs more skills, knowledge of HW and programming Yes users are user not Devs, That's why I've set simple 'Powersave" and 'Nitros' profile for them who have no more knowledge. And we've an APP now to control these values:)

==>" and so I don't really like this "outsourcing" of sensitive kernel settings to users"
SENSITIVE? None of my max values are above your or any other Kernel's max values. I've given an opportunity to lower the values not increase the value. And my default values are lower than your or anyother kernel So in terms of SENSITIVE, atleast RC12 values are not sensitive, And I've written kernel modules to not accept any SENSITIVE values,You don't like thiis "outsourcing" values. What you like applying various pre-available *patches* which berely are made for android? Or you dislike someone's coding knowledge?

==> " There are various good CM7 kernels and they don't need this stuff either"
Nobody needs nothing as per your psychology. And as per your psychology CM Devs should have abandoned development after they had released first stable version. As per your psychology they should have stopped adding new features and releasing nighties and RCs? What can we say in other words? "End Of Development?" Nothing is needed until it's valued. Do you know what SR and RC means? PPL who wants stability can stick with SR series. CM7 kernel don't need this stuff cause they've more important other things to concentrate on:)

==>"Also spica compiles his kernels with the O3 optimisation flag instead of the usual O2 flag. O3 means even higher code optimisation, but so high that it can easily result in broken kernels or weird issues and bugs. Almost nobody uses O3 flag for kernel compilation"
Where you learn this? Yes nobody uses O3 but Ofast which is 2 steps more optimized flags. Swiftextreme uses Ofast and many devs use Ofast. So as per your theory does these kernels are resulted broken kernels with bugs and issues?
Then I think you should e-mail GCC to remove this O3 flag:)

==>"So I tried to create a stable, performant and hopefully not too much battery-consuming kernel myself"
Your kernel obviously should be stable cause You've done nothing creative. What do you think is resposible for stability? You used LG base source, merged Oc and Voodoo codes and other codes available. So definately it should be stable. But is that stability is credit of yours or LG and other Devs? There is a way much difference in compiling kernel and developing kernel. Anybody can merge changes with basic linux knowledge and issue few commands and kernel is ready. Developer in real mean is someone who creates something out of nothing, who has knowledge of stuff and how stuff work, someone with knowledge of programming to write codes, read and to be understood codes and knowledge to rectify wrong code and correcting them. There is a way much difference in Kernel Compiler and Kernel Developer.

This is no personal, I dont want to hurt anyone but to clear somethings:) Dont mind:)
 
Last edited:

vadonka

Senior Member
Jul 25, 2007
2,060
2,740
Debrecen
the difference between the v20l and the v20q kernel is almost nothing.

better off pick any v20l based OC kernels what is tested by the users already

some people believe that the new v20q kernel is have a new features and better stability. i was compared the v20l and the v20q kernel, an other thread im posting the difference and a patch file too. i can say the lg developers did not force themselves.
 
  • Like
Reactions: skylinegt77

PG101

RC-RT Liaison Admin - Devil's Advocate
Staff member
Aug 12, 2008
13,968
15,384
Moderator Message

Can we stay on topic?? Thanks :D
 

coldfear00

Senior Member
May 4, 2011
210
44
+1 for spica, critizing a developer for doing something new is not right IMO. if u want stable then stick to stock.
BTW loving the flaming going on ;-)
 
  • Like
Reactions: cmahendra

Lo_RaT_PeNaT

Senior Member
Aug 5, 2008
1,258
218
Valencia
+1 for spica, critizing a developer for doing something new is not right IMO. if u want stable then stick to stock.
BTW loving the flaming going on ;-)

I do not think anyone has criticized spica, quite the contrary, two different views and equally positive in the absence of our device as usual and once again the LG more interested, however, the thread is to talk Kernel, not if I like something or other but ultimately developers to present their work and the rest to try them. and our opinions to help improve the whole story. Greetings to all.
 

coldfear00

Senior Member
May 4, 2011
210
44
I do not think anyone has criticized spica, quite the contrary, two different views and equally positive in the absence of our device as usual and once again the LG more interested, however, the thread is to talk Kernel, not if I like something or other but ultimately developers to present their work and the rest to try them. and our opinions to help improve the whole story. Greetings to all.

if u wanna talk about kernels and not personal views about who likes what, then stefan should not have said this line " It's not only the instability of current kernels, it's also the "overkill" especially spica does with his latest RC12 kernel - I prefer to keep things simple, users are users and not developers "
 

spica1234

Retired Recognized Developer
Aug 1, 2010
3,081
3,362
India
Yes :p that's what I'm pointing, on the first page(OP) of this thread, he should write describtion about his kernel like what other dev does, not about what I or anyone is doing:)
Never mind
Sent from my LG-P990 using Tapatalk
 
Last edited:

Lo_RaT_PeNaT

Senior Member
Aug 5, 2008
1,258
218
Valencia
I insist, I think the thread is to discuss the kernel, after each has their opinions, but to make it clear, how about this?

[QUOTE = Stefan Gündhör; 22370651]

Big THX to spica1234 for support supporting me via PM DURING development!!

[/ QUOTE]

You think stefan is being selfish and evil?, I think not, just believe that for most users, and say it clear, most, including myself meeting, we are unable to understand many things, is a opinion, written words can lead to misinterpretations and in this case, I think stefan at no time intended to offend or criticize the work of spica, but good sprucing think they will not be no doubt. In any case I think this should stay and finished, sure everything is clarified and two, two developers, along with others are keeping alive our mobile and certainly is welcome. Greetings to all
 
Last edited:

fajarep

Senior Member
Jan 16, 2010
457
462
Jakarta
hi, wow, good luck with the kernel :D i made my non overclock kernel in our local forum based on v20q for stock based rom like gr6...

make sure you got a lot of free time, doing kernel and rom at the same time takes time a looooot.....
 
  • Like
Reactions: Lo_RaT_PeNaT

coldfear00

Senior Member
May 4, 2011
210
44
I insist, I think the thread is to discuss the kernel, after each has their opinions, but to make it clear, how about this?

[QUOTE = Stefan Gündhör; 22370651]

Big THX to spica1234 for support supporting me via PM DURING development!!

[/ QUOTE]

You think stefan is being selfish and evil?, I think not, just believe that for most users, and say it clear, most, including myself meeting, we are unable to understand many things, is a opinion, written words can lead to misinterpretations and in this case, I think stefan at no time intended to offend or criticize the work of spica, but good sprucing think they will not be no doubt. In any case I think this should stay and finished, sure everything is clarified and two, two developers, along with others are keeping alive our mobile and certainly is welcome. Greetings to all

y r u so hooked up on proving stefan innocent, how do u know he didnt mean to critize spica, and y dosent stefan clear the foul air himself on this thread.
im +1 for spica because if my english aint so bad this line he said looks like criticism to me " It's not only the instability of current kernels, it's also the "overkill" especially spica does with his latest RC12 kernel - I prefer to keep things simple, users are users and not developers "
 

Lo_RaT_PeNaT

Senior Member
Aug 5, 2008
1,258
218
Valencia
for my issue resolved, but absolutely sure that the intention of stefan is not apparently be interpreted, also without a doubt, and now please, to the point, the kernel, and I must say that I tried the BT's car and has not been disconnected at any time, not blackscreen not freezes at least for now the battery issue, I can not say for now. Greetings to all.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 90
    [STOCK KERNEL][NOV20] guestekrnL v2.2.1 | stable, smooth [VIBRO- &RAMHACK] [AROMA]

    guestekrnL kernel v2.2.1 + GuesteOC v2.3 (TrymHansen) -- with Aroma :cool:

    ;) - If you like my work, you could press thx, vote positively for this thread or buy me a beer.

    If you want to test you device's stability: Try TrymHansen's Myrt Torture Tester! - this tool is awesome : http://forum.xda-developers.com/showthread.php?t=1645938 -- read the instructions first!

    Donators from XDA:
    • Daniele S.
    • flat__line
    Thank you !! :good: :cowboy:

    Basic kernel description:

    • this is a Gingerbread LG O2X Stock kernel! not for use with Cyanogenmod
    • focus on stability, smoothness and great power consumption
    • Linux 2.6.32.9
    • allows Ramhack from 0-96 MByte (this means 0-96 MB additional real RAM, lowering GPU Ram), can be set easily with GuesteOC app, reboots aren't affected by ramhack.
    • comes with TrymHansen's famous GuesteOC app - following kernel-features can currently be controlled with it:
      • stepless or stepful over- and underclocking from 216 MHz - 1450 MHz
      • complete deactivation of second cpu core (and reactivation of course)
      • setting of maximum screen-off frequency
      • second cpu core activation speeds/times and auto-calculation of those
      • change of IO schedulers and read-ahead buffer
      • swappiness
      • 2-way virtual RAM enhancement: you can choose between Swap & ZRam and enable/disable them on the fly
      • disable fsync (can be used for higher benchmarks) - attention, disabling is bad for your data in case of sudden power loss and also it can both decrease or increase power consumption
      • touch-light brightness (101 intensity steps choosable)
      • special feature: changing auto-backlight intensity (8 intensity steps choosable)
      • on-the-fly changing of virtual RAM size (16 - 256 MByte)
      • slider for vibration intensity (from very low to strong)
      • changing Ramhack-Size directly from within GuesteOC with a slider - 0-96 MB; modifying boot image and reboot happens automatically on applying
    • app for Undervolting included (MyrtUV by TrymHansen)
    • Default CPU speed is 1000 MHz - but you can OC using the included app of course
    • OnTheFly-changing of kernel logging policy:
      Code:
      kernel_logging
      (OTF name)

      It accepts values 0, 1 or 2
      • 0 = no logging [GuesteOC-default, set on boot after kernel flash]
      • 1 = logging only when screen is on
      • 2 = logging all the time [kernel-internal default, used until overwritten by GuesteOC]

      This can be controlled/set via GuesteOC app.
      [Kernel logging is what you see when you open the app "aLogcat"]

      less or no logging is believed to save some battery juice
    • merged/included FORCE_FAST_CHARGE - credits to chad0989
    • ...
    For this kernel + the GuesteOC app to work properly you need init.d scripts to be working on your ROM. You should be able to enable them using the latest AROMA installer of guestekrnL >= v2.1, if they are not working on your ROM.
    The toolchain affects: stability, smoothness, performance & power consumption.
    If you can't enable ZRam, upgrade to Rebuild 2 release of guestekrnL v2.0 or to a newer release
    If something else doesn't work: Recommended is Busybox 1.19.4 -- install it with JRummy installer, not a different installer!
    @ROM-CHEFs (important!):
    If you want to directly include guestekrnL v2.x in your Stock ROMs, you will have to set the command line parameters of your ROMs boot.img (via Android kitchen -> modify boot image -> modify command line params) to the following (otherwise Ramhack can't be enabled by the users):
    Code:
    [email protected] [email protected] loglevel=0 muic_state=1 lpj=9994240 CRC=3000001a323ed07 vmalloc=256M brdrev=1.0 video=tegrafb console=ttyS0,115200n8 usbcore.old_scheme_first=1 tegraboot=sdmmc tegrapart=recovery:35e00:2800:800,linux:34700:1000:800,mbr:400:200:800,system:600:2bc00:800,cache:2c200:8000:800,misc:34200:400:800,userdata:38700:c0000:800
    (This will enable the default 32 MB RamHack right after the installation of your ROM with latest guestekrnL included.)
    Also in v2.0 the setup script and many setup files of guestekrnL have changed - make sure to merge all the important parts into your ROM setup. Also do not include boot-up scripts which modify LED brightness or virtual RAM and similar stuff or disable kernel logging because that's the job of GuesteOC app.​
    Changelog latest version:
    • v2.2.1
      • smoothness-related changes for higher smoothness
      • tun.ko now built-in in kernel again
      • spica toolchain edition now is default preselected on in AROMA installer
    • v2.2
      • smoothness-related changes for higher smoothness
      • better RAM management
      • tun.ko now as kernel module instead of built-in in kernel
      • dropped symbi0sis-toolchain edition, instead added spica1234 toolchain edition (like the name says this toolchain has been built by spica1234, credits for this chain go to him)
      • new unique feature: introducing dual-vibrator support:
        • in GuesteOC you can set the kernel's vibration intensity (like you already know)
        • new: intensity 1500 - 2700 uses "weak" vibrator output device for vibration (the one used in original stock kernel)
        • intensity levels >2700 - 3700 use the "strong" vibrator output device
        • some prefer the weak device because it seems to be more "accurate", others prefer the stronger one
        • now it's completely up to you which one to use, without having to change the kernel version! Enjoy :cool:
    Changelog version 2.1:
    • v2.1
      • also read the v2.0 Changelogs!
      • smoothness-related changes for higher smoothness
      • added FlixEdition-Power by and for flix123 with the following differences to official version: https://github.com/StefanGuendhoer/guestekrnL_for_stock_v1.6.2_upwards/compare/master...FlixEdition - the differences are minimal because I merged some good changes into the official version of the kernel. Nevertheless thanks to flix123 for his endless efforts to make this kernel smoother :good::victory: Currently the FlixEdition-Power is only different from guestekrnL-Flix123-Chain in it's default GuesteOC settings (heavy use of second core, different scheduler, stock led brightness,...) and in the default ramhack size. Still flix123 has earned his own edition named after him, as he is the creator of the very smooth flix-toolchain I use for 2 of my builds as well and the one responsible for some more smoothness improvements in the kernel in general.
        Still I recommend to use the normal/official build as of the default heavy use of second core of FlixEdition-Power (higher battery drain during use) and because fsync is disabled by default - not everyone likes that.
      • AROMA Installer is now able to enable init.d, apply smoothness tweaks and convert filesystem to ext4 if a user selects this option - however this option can only be experimental as it replaces the boot image, which should but might not work fine on every stock ROM. Backup first!
    Changelog version 2.0 part 3/3:
    Changelog version 2.0 part 2/3:
    • v2.0 Rebuild 1
      • this kernel version is basically the same as v2.0 so please read the changelog of v2.0 additionally!
      • introducing 2 new editions (built with a toolchain by flix123) for provision of maximum smoothness + an extra AROMA version with ALL kernel editions inside:
        10ztyxl.png
      • all other editions are the same as before, only GuesteOC has been updated and they have been recompiled (couldn't avoid)!
      • AROMA installer package has been built automatically by my new enhanced kernel building script
      • AROMA installer package allows you to choose between 6 different kernel editions, and allows you to set max. CPU frequency, RamHack size, desired IO Scheduler and ZRam enabled/disabled right during the installation of the guestekrnL kernel
      • new GuesteOC v2.3 directly included with undervolting AND overvolting (new) - TrymHansen is the creator of guesteOC, thank you very much for this awesome new version, Trym! :good:
      • complete sources of guestekrnL v2.0 will be published soon - this means the Ramhack for stock, vibration strength for Stock, tweakable kernel logging and other features introduced by me for guestekrnL will be available for other developers too - please don't forget who introduced them first.

    Advice:
    Please try the new edition(s) compiled with flix123 toolchain (by flix123, thanks to flix for provision!) - you can test & install them along with your preferred settings with the cool new AROMA installer package!

    Changelog version 2.0 part 1/3:
    • v2.0
      • introducing ramhack + changeable ramhack size (!) (details some lines below) - never seen on any LG O2X stock kernel before
      • introducing completely adjustable vibration intensity (!) (details some lines below) - never seen on any LG O2X stock kernel before
      • additional UHOC (ulta high OC) version is available too with default clock of 1,1 GHz and max clock 1,536 GHz - the frequency/voltage table looks like this:
        <=216 MHz - 770 mV \ <=389 MHz - 770 mV \ <=503 MHz - 800 mV \ <=760 MHz - 875 mV \ <=912 MHz - 925 mV \ <=1150 MHz - 1025 mV \ <=1312 MHz - 1125 mV \ <=1408 MHz - 1225 mV \ <=1536 MHz - 1325 mV
        (9 steps because symbi0sis offers one faked additional freq/volt step unlike other kernels)
      • only use UHOC version if you really need overclocking > 1,45 GHz! otherwise use default version (HOC) with OC up to 1,45 GHz
      • new symbi0sis toolchain v2 with full arm hard-float ABI support instead of softfp, updated components and tweaks
      • 4 kernel versions:
        mtrbk.png


        Which version of the kernel should I take?
        • only take a version with "-UHOC" at the end of the filename if you really need highest overclocking
        • symbi0sis toolchain is always changing and work in progress. its purpose is to beat guestekrnL toolchain in kernel smoothness, performance and battery.
        • hmm which version to choose? guestekrnL tool chain or symbiosis tool chain? what is the difference?

          As mentioned the compilation toolchains are used for compiling the kernel under linux (= making binary kernel image out of kernel source files) and affect battery, stability, smoothness (scrolling) and performance of the kernel.

          guestekrnL chain is from May 31 2012 (initially created for guestekrnL) while symbi0sis v2 is from October 10 2012. guestekrnL chain is the "good old stable&smooth one" and symbi0sis is the one aiming to beat (be better than) gueste --- war of the chains :laugh::cool:

          Some differences:
          - symbi0sis chain v2 uses gcc compiler v4.5.4 (2012) while guestekrnL uses gcc v4.5.3 (2011)
          - symbi0sis chain v2 uses some newer libs and components than guestekrnL chain
          - symbi0sis chain v2 is a full hard-float chain while guestekrnL chain is softfp (probably performance improvement)
          - some differences in build flags
          - minor other differences

          Feedback on the performance of both chains by different users:
          - symbi0sis chain v2 seems to provide a bit better power consumption than guestekrnL chain
          - symbi0sis chain v2 seems to provide the best overall performance
          - guestekrnL chain seems to provide the smoothest slow-scrolling (so the fewest lags when scrolling very slowly)
          - guestekrnL chain seems to be a bit more stable than symbi0sis chain (so if you use symbi0sis and have freezes or something you might want to try guestekrnL chain edition)

          So just try whatever edition you like, they are both not bad at all.​
      • enhanced kernel building script which automatically builds all 4 versions of the kernel (2 toolchains + UHOC/nonUHOC) - advantage for me basically because it saves time :laugh:
      • switched back to ZRam without snappy compression due to some lagginess reasons
      • drastically improved smoothness
      • various changes in kernel configuration, inspired by 1.1.2 of my CM7 symbi0sis kernel
      • added full arm hard-float ABI support for performance
      • there have been some changes in the kernel & GuesteOC default values, so the currently recommended settings will be set in GuesteOC automatically after kernel flash. Try them.
      • changed auto-brightness steps: the lowest step now is 99% identical to CM7 kernel original default auto-brightness
      • new build flags for kernel modules
      • updated GuesteOC app by TrymHansen (thank you!!!) for controlling new kernel feature, supporting new kernel modules structure & mounting and fixing some bugs
      • tweakable kernel logging (logging disabled by default)
      • screen-state-based kernel behavior: giving for example the possibility of kernel logging only when screen is on
      • kernel modules can now be loaded with "modprobe <module-name>" and don't need to be loaded with "insmod <full_module_path/module-name.ko>" - advantage: modprobe doesn't need full module path and also loads dependent modules if there are dependencies
      • stability improvements
      • removed Compcache (ZRam is better)
      • I introduced a completely new kernel OnTheFly feature: (never seen on any LG O2X stock kernel before)
        Code:
        kernel_logging
        (OTF name)

        It accepts values 0, 1 or 2
        • 0 = no logging [GuesteOC-default, set on boot after kernel flash]
        • 1 = logging only when screen is on
        • 2 = logging all the time [kernel-internal default, used until overwritten by GuesteOC]

        This can be controlled/set via GuesteOC (see screenshot).
        [Kernel logging is what you see when you open the app "aLogcat"]

        less or no logging is believed to save some battery juice
      • Amazing new features by TrymHansen for GuesteOC:
        • on-the-fly changing of virtual RAM size (16 - 256 MByte)
        • slider for vibration intensity (from very low to strong)
        • changing Ramhack-Size directly from within GuesteOC with a slider - 0-96 MB; modifying boot image and reboot happens automatically on applying - THX again to TrymHansen, you are the best!
      • optimized AES and SHA1 routines
      • current size of Ramhack is OTF readable in /proc/gueste/ramhack_size -> default: 32 MB Ramhack [changebale in GuesteOC]
      • OTF changeable vibrator (haptic feedback) intensity in /proc/gueste/vibe_intensity (values 1500-3700) [changebale in GuesteOC as well]
      • enabling optimized crypto routines in defconfig
      • added 3 small binaries to kernel setup zip for providing GuesteOC app the possibility to change ramhack size
      • many changes in kernel configuration
      • battery-related changes
      • some other, minor things
      • some tweaks
      • credits during changes of this release to TrymHansen, morphic, wkpark, vadonka, faux123 and benee - If I forgot someone he/she is most likely mentioned in the git commits or source code merges or the changelogs and commits of my symbi0sis kernel

    Ramhack:
    Ramhack size in MB (set it in GuesteOC):
    MisjudgedTwat said:
    0 -- Everything is working
    32 -- Everything is working [in rare cases problems with video rec]
    48 -- Everything is working [in some cases problems with video rec]
    64 -- 1080p video recording/playback doesn't work
    80 -- 1080p video recording/playback and some very heavy 3D games doesn't work (Chainfire3D texture resolution adjust help)
    96 -- 1080/720p video recording/playback, and many 3D games doesn't work (Chainfire3D texture resolution adjust help)

    Questions:
    • What does virtual memory/RAM mean? Virtual memory means that the real available RAM (the more the bigger Ramhack is) can either be compressed to simulate additional RAM (= ZRAM) or it can be enhanced using a Swap file which will be stored on the SD card. Swap is slower than compressed RAM, and compressed RAM is faster but needs more battery!
    • I OC'd / UV'd too high and get bootloops - what now? If you OC'd too high and get bootloops, re-flash only the kernel, it will remove OC / UV ! No need to re-flash whole ROM.

    Download all versions: http://www.mediafire.com/?9lvnkfthj9dbo
    Installation: Just flash. Preferably use a clean system without many left-overs from other kernel so you don't get a wrong impression of symbi0sis kernel.
    Stefan Gündhör said:
    Hi! Nice to hear that you are willing to try guestekrnL :good:
    Well since some version guestekrnL deletes some init scripts and some additional stuff flashed along with other kernels like HorsePower, but there might be some files (left-overs) not being deleted by guestekrnL setup script.
    Easiest way would be if guestekrnL cleaned the whole init.d folder, but I always criticized this about kernel DEVs doing this because in this cause all custom init.d scripts added by creators of custom ROMs would be lost too.

    However there are some things guestekrnL can't/doesn't clean: Tweaks by other kernels in /system/build.prop file per example. These entries will be left over even if you change your kernel.
    You could of course replace this file with the original file of the ROM you use.
    Additionally in past some kernels also replaced some system files with tweaked or different ones. You can't really undo that.

    But basically this is no problem, the tweaks will work with guestekrnL as well. I just mentioned it because user experience / power consumption / stability of "clean ROM + guestekrnL" versus "ROM with different kernel previously + guestekrnL" might be different.

    But just go ahead, try guestekrnL and if you think you need a full wipe you can still do that later on :)
    Complete sources in the main download folder: http://www.mediafire.com/?9lvnkfthj9dbo

    Screenshots: will follow soon :)

    Changelogs & description guestekrnL v1.x:

    guestekrnL v1 - for Stock & Stock-based ROMs

    Download all Versions: http://www.mediafire.com/?9lvnkfthj9dbo
    Latest version (v1.8.1-HighOC): http://www.mediafire.com/?pfby2anqqdifz
    Latest FlixEditions by Flix123 (based on guestekrnL 1.8.1 if > v1.3): http://www.mediafire.com/?kguh32agjhmgp


    You find the latest GuesteOC tool (for overclocking and tweaking) by TrymHansen always here: LINK

    You need init.d to be already working on your ROM in order to use GuesteOC! - If u don't have init.d yet, u can enable using a spica PerformancePack

    Easily build your own (modified) version of guestekrnL: http://forum.xda-developers.com/showthread.php?t=1678049

    Changelog:
    June 09, 2012 -- added best battery edition of guestekrnL v1.8.1: LINK

    Changelog:
    June 03, 2012 -- guestekrnL v1.8.1-HighOC: LINK

    Changelog:
    May 30, 2012 -- first community build of guestekrnL is out -- guestekrnL-FlixEdition-v1.1: LINK

    Changelog:
    May 28, 2012 -- rebuild of guestekrnL SR99R100.1PI.1337 using a different VM -- rebuilt version is smoother than the build from yesterday (May27)!

    Changelog:
    May 27, 2012 -- guestekrnL SR99R100.1PI.1337: LINK

    Changelog:
    May 13, 2012 -- guestekrnL v1.7_SE-Final: LINK

    Changelog:
    May 01, 2012 -- guestekrnL v1.7.0: LINK

    Changelog:
    April 26, 2012 -- guestekrnL v1.6.2: LINK

    Changelog:
    April 17, 2012 -- guestekrnL v1.6.1: LINK

    Changelog:
    April 13, 2012 -- Bugfix01 for guestekrnL v1.6:
    Small Bugfix: Trym has discovered a very small bug, causing one of the saved OTF frequencies not to be remembered correctly after reboot. You can solve it by flashing the Bugfix01 or the kernel with Bugfix01 included.
    (This is no kernel bug! Just a bug in an /etc/init.d/ script responsible for "remembering" the OTF values)

    Changelog:
    April 12, 2012 -- guestekrnL v1.6 + Bugfix01 (April 13): LINK

    Changelog:
    March 26, 2012 -- guestekrnL v1.5: LINK

    Changelog:
    March 20, 2012 -- guestekrnL v1.4.1: LINK

    Changelog:
    March 07, 2012 -- guestekrnL v1.3.1:
    • extremely small kernel and modules sizes (even without -Os compilation flag)
    • both ZRam (+369 MB Ram) and Swap (+383 MB Ram) enabler/disabler available for download - freedom of choice :) (ZRam enabler will disable Swap and vice-versa) ; Zram should be more performant than Swap, but eventually also drain the battery faster ; both ZRam and Swap are disabled by default
    • BFQ scheduler updated
    • many entries added to global kernel configuration file "include/linux/guestekrnl.h" (only important for users interested in compiling guestekrnL from source)
    • bug fixes, performance tweaks
    • compilation flags changed (-O2 instead of -Ofast)
    • some kernel logging removed
    • xz-compressed kernel image, xz-(de)compression (boot-time) support added
    • reverted some changes in lowmemorykiller
    • many voltage and clock/speed adjustments
    • new version of ZRam enabler, the old one won't work!
    • stable, not too highly undervolted kernel -- you can UV yourself using UV tools though (only overclockable edition)

    Changelog:
    March 03, 2012 -- guestekrnL v1.2.1:
    • Overclocking bug fixed - once CPU is OC'd it will stay OC'd now
    • changes in cpu speed steps: new steps are 216, 324, 503, 800, 1015, 1100, 1216, 1408 (same steps as etana kernel currently uses)
    • kernel default cpu speed now 1.0 GHz like stock kernel
    • screen off max cpu speed now 503 MHz
    • changes again in second core handling
    • stability fixes
    • strong vibration editions (thx to spica1234) -- please note that strong vibration might cause problems if haptic feedback is enabled in LG stock keyboard:
      markop90 said:
      I guess the vibrator is too strong and LG "tap" sensors are activated moving the cursor randomly
    Changelog:
    March 02, 2012 -- Additional version without OC/UV possibility @1.0 GHz Stock-max.Speed -- for stock kernel lovers ;)

    Changelog:
    March 01, 2012 -- guestekrnL v1.2 FINAL:
    • never-seen smoothnes @ 912 MHz (= underclocked)
    • non-working ramzswap kernel module removed
    • ZRAM integrated as kernel module (use is optional; use of ZRAM "increases" RAM amount (= +369MB), but might drain battery faster)
    • activation/deactivation pack for ZRAM
    • old swap file will be deleted on kernel or zram pack install
    • lower swappiness if no ZRAM is used
    • ipv6 enabled again
    • revert second core activation & treshold back to stock kernel settings for better battery
    • there will be an additional version with stronger vibration soon (thanks and credits to spica!)
    • currently two downloadable & flashable kernel ZIPs:
      1. guestekrnL_v1.2_FINAL_withAndrevOC_normalVibration.zip -> Andrev OC Adjuster and Myrt Undervolt GUI will be installed directly with the kernel
      2. guestekrnL_v1.2_FINAL_Bulk_normalVibration.zip -> Only the kernel will be installed
    -- pending: version with stronger vibration

    Changelog:
    February 18, 2012 -- FINAL version of v1.1:
    • new cpu speed steps & voltages
    • again more smoooothness (scrolling, responsiveness)
    • max. ScreenOff CPU frequency lowered to 316 MHz and some other changes (hopefully saving some juice)
    • 3 versions of kernel with different cpu speed steps:
      1. Low overclock version with cpu speed steps 216-316-503-655-816-912-1015-1100 (MHz) -- recommended version!!
      2. Medium overclock version with cpu speed steps 216-316-503-655-816-912-1015-1216 (MHz)
      3. High overclock version with cpu speed steps 216-316-503-655-816-912-1015-1312 (MHz)
    • the first 7 cpu speed steps are the same in all 3 versions, because I decided these steps are the best choice -- there is only one OC step because there can only be 8 CPU steps (handled by OC tools)
    • try 1,1Ghz max version, it is smooth enough for nearly everyone I hope, even at 1,0 GHz!!
    • default max cpu clock (screen on) is 1015 MHz

    Features/Description​

    WIPE DALVIK CACHE BEFORE INSTALL

    - EXT2/3/4 built in
    - based on official LG v20Q kernel sources
    - OC/UV support, overclocking up to 1408MHz
    - Andrev OC compatibility
    - not highly undervolted by default, you can do this yourself using tools
    - however, still some voltage tweaks
    - CPU clock locked at max. 503 Mhz while screen is off (taken from swiftextreme kernel if I remeber correctly) - no need to set this in oc tools
    - default CPU clock at 1.0 GHz, you can higher/lower it yourself using OC tools
    - very smooooooth
    - Voodoo Sound
    - SLQB
    - CIFS, TUN
    - SWAP & ZRAM support
    - many Tweaks either by me or "inspired" and taken from the source codes of ironkrnL and SwiftExtreme kernel
    - compiled with Linaro GCC & Toolchain
    - more things which you can find in the latest changelogs

    Credits:
    - setiron
    - fajarep
    - cpasjuste
    - pastime1971
    - spica1234
    - supercurio
    - dr4go
    - LG for v20Q sources

    Big THX to spica1234 for supporting me via PM during development!!!!

    14nzlu1.png
    33at160.png
    bj7omr.png

    Latest sources @ Github (1.0 sources @mediafire): https://github.com/StefanGuendhoer/LG-P990-O2X----guestekrnL-for-stock for kernels < 1.6.2 and https://github.com/StefanGuendhoer/guestekrnL_for_stock_v1.6.2_upwards for kernels > 1.6.2 OR at http://androtransfer.com/?developer=gueste&folder=sources

    Source for kernel 1.7-SE is within the download folder of the kernel and @androtransfer and @mediafire!

    25
    GuesteOC

    This post has been moved here.
    20
    guestekrnL v1.6 + GuesteOC v2.0

    Revolution is here

    TrymHansen and I have worked many days and nights to take v20Q stock kernel and the Overclocking & Controlling tool to their next levels.

    -------------- The Kernel (by Stefan Gündhör) --------------​
    Revolutionary & never seen before:
    - OnTheFly adjustment of auto background light intensity-scaling
    - Fixed Second Core CPU scaling bug when device runs on battery
    - Full OnTheFly Control of whole Second Core Handling
    - Strong Vibration for both haptic feedback and incoming calls, seperately selectable (though incoming call vib feature needs to be tested and feedback)
    - Fixed Frequency Adjustment bug when second core is active and frequency of CPU gets changed while active
    - Completely rewritten setter methods for cpu frequency, allowing better second core handling and easier handling via GuesteOC tool
    - OTF alternative for easier adjustment of LED button brightness
    - Automatic calculation of second core enable/disable frequency limits based on current CPU frequency via OTF (can be enabled or disabled)
    - Many new additional voltages and frequencies adjustable via OTF
    - Completely "redesigned" OTF code, getters will always show the current value even if it has been changed internally in kernel and not from outside; also the setters aren't bugged anymore when you p.ex. remove the new line from an OTF file and insert a value with one digit less than before
    - Swap, ZRAM, Compcache, nothing -- freedom of choice

    Other things to be mentioned:
    - huge increase in smoothness (though this is no hybrid kernel)
    - powersaving
    - OC up to 1,4 GHz again
    - remerged some of HP SR3R kernel changes (credits and thx to spica1234!)
    - merged, adapted, fixed, enhanced spica's OTF code for my needs. Credits for the OTF and some other tweaks by spica1234 and appreciation for his work go to spica1234!
    - compiled with "modded" linaro toolchain
    - fixed wifi/usb tethering
    - fixed frozen apps bug of guestekrnL v1.5
    - no more JRCU (switched to TreeRCU)
    - one version fits all (no more non-OC version as the "Second Core CPU scaling bug when device runs on battery" has been fixed by me, which only happened on OC kernels before and is as I believe the reason for increased battery drain in OC kernels until now)
    - normal battery driver
    - BatteryLifeExtender enabled
    - switched from Deadline to Simple IO Scheduler
    - auto-lowering of various frequencies on ScreenOff for saving energy
    - OC cleaner for flashing (reverting OC settings to standard) will come soon

    If you come accross...
    ... a black screen while phone is plugged but LEDs are still active, just press power button like you want to get phone out of sleep. This happened to me once right after install of kernel, but not anymore.

    -------------- The Tool (by TrymHansen) --------------​
    20120412222537.png
    20120412222607.png
    20120412222625.png
    20120412222631.png
    (English language is available too of course)

    Revolutionary & never seen before:
    - stepless and real-time adjustment of cpu frequency and more or less all OTF features available in the tool
    - complete control over second core activation
    - adjustement of OTF max. screenOff frequency
    - Swap, ZRam, Compcache enabling/disabling OTF
    - Adjustment of LED and auto backlight brightness levels
    - ... (Trym will know most about the tool :) )

    Other things to be mentioned:
    - live cpufreq monitor and system stats
    - all the "cool" OTF stuff is adjustable directly via the tool, all the "nerdy" additional OTF stuff for experienced users needs to be adjusted manually in
    for instant change and in
    for remembering the value after reboot

    -------------- If you like the releases --------------​
    - Klick THX on a post by TrymHansen too for appreciation of his great OC tool!
    - Consider to buy TrymHansen's nice game from Market
    - Recommend me for becoming recognized developer on XDA

    -------------- Source of kernel up-to-date --------------​
    - https://github.com/StefanGuendhoer/LG-P990-O2X----guestekrnL-for-stock/

    Before installation I recommend converting your file system to ext4 (if you are using ext3 or unchanged stock ROM) in order to avoid having bugs! Just flash universalEXT4converter by Benee

    Small Bugfix: Trym has discovered a very small bug, causing one of the saved OTF frequencies not to be remembered correctly after reboot. You can solve it by flashing the Bugfix01 or the kernel with Bugfix01 included. (This is no kernel bug! Just a bug in an /etc/init.d/ script responsible for "remembering" the OTF values)
    18
    gone for good

    content removed - no longer of importance!
    18
    Release kernel v2.1

    guestekrnL kernel v2.1 + GuesteOC v2.3 (TrymHansen) -- with Aroma :cool:
    Changelog latest version:
    • v2.1
      • also read the v2.0 Changelogs!
      • smoothness-related changes for higher smoothness
      • added FlixEdition-Power by and for flix123 with the following differences to official version: https://github.com/StefanGuendhoer/guestekrnL_for_stock_v1.6.2_upwards/compare/master...FlixEdition - the differences are minimal because I merged some good changes into the official version of the kernel. Nevertheless thanks to flix123 for his endless efforts to make this kernel smoother :good::victory: Currently the FlixEdition-Power is only different from guestekrnL-Flix123-Chain in it's default GuesteOC settings (heavy use of second core, different scheduler, stock led brightness,...) and in the default ramhack size. Still flix123 has earned his own edition named after him, as he is the creator of the very smooth flix-toolchain I use for 2 of my builds as well and the one responsible for some more smoothness improvements in the kernel in general.
        Still I recommend to use the normal/official build as of the default heavy use of second core of FlixEdition-Power (higher battery drain during use) and because fsync is disabled by default - not everyone likes that.
      • AROMA Installer is now able to enable init.d, apply smoothness tweaks and convert filesystem to ext4 if a user selects this option - however this option can only be experimental as it replaces the boot image, which should but might not work fine on every stock ROM. Backup first!

    Download: http://www.mediafire.com/?9cdr72e2fh3s2
    Installation: Just use the AROMA installer package. All other advices see the Changelogs for kernel v2.0