[INFO][KERNEL] GLaDOS by Ezekeel | GSM / Verizon / Sprint

Search This thread

phone_user

Senior Member
Nov 13, 2011
791
644
GLaDOS Control V1.7 adding interface for volume boost and high performance audio.

GLaDOS Control on the Android Market

Currently features interfaces for:
* Battery Life eXtender (BLX)
* Touchwake
* Min/max MPU frequency
* Live OC
* Custom Voltage
* Color Control
* Checking for a kernel update
* Downloading a kernel update and updating the kernel
* Sound Control


532975615.png


Upcoming features:
* Help/information on tweaks and warning dialogs
* more
 

phone_user

Senior Member
Nov 13, 2011
791
644
Kernel version 1.21 is out.

V1.21 released

☞click GLaDOS for Galaxy Nexus (aka Nexus Prime)

Ezekeel's commentary on that

I have released GLaDOS V1.21 removing the previous sound tweak and adding my own Sound Control version 1. Changes to the volume boost will take effect immediately so no more annoying re-plugging of the headphone cable.

GLaDOS-V1.21
  • Removed previous sound tweak and added Sound Control version 1.

GLaDOS Control on the Android Market
 

thebobp

Senior Member
Feb 16, 2012
1,189
203
Has anyone here tried Sound Control? I would be interested to hear your results (I'm kinda paranoid of messing with it).
 

thebobp

Senior Member
Feb 16, 2012
1,189
203
Phone_user, how much battery life does v1.21 give you? Is it good?

GLaDOS in general gives best battery life for my usage. I haven't done extensive tests on 1.21 yet (just downloaded it last night!) but I got about 0.7% average drain per hour on deep sleep with stuff turned on.


I'd be interested to know how GLaDOS compares to franco or lean with screen awake, though. That's not my normal usage, so I don't test much for it.
 
Last edited:

thebobp

Senior Member
Feb 16, 2012
1,189
203
Has someone noticed that this kernel uses the maximum frequency for the cpu all the time when listening music/streaming music.

His governor is based on "race to idle", where the faster it can process the buffer, the more time the processor can spend in the idle C4 state (Note: I don't think this is the same as Deep Idle. It happens at the same time as the 1200 mhz) before processing the next buffer.

Ultimately, the only way to see if this works is to test your usage yourself, and compare how good battery life actually is between governors and/or kernels. GLaDOS seems to get the minimum drain for me for playing mp3s with screen off, but you might get something different. (Also, I would be interested to know if you find any superior results.)

Edit: Actually, now that I read it, I do believe that that playing mp3s with screen off uses 350 mhz, so I'm not really sure what's happening. Maybe he adjusted wheatley to account for some of the music benchmarks.
 
Last edited:

inffy

Senior Member
Jun 26, 2005
3,442
2,390
Helsinki, Finland
His governor is based on "race to idle", where the faster it can process the buffer, the more time the processor can spend in the idle C4 state (Note: I don't think this is the same as Deep Idle. It happens at the same time as the 1200 mhz) before processing the next buffer.

Ultimately, the only way to see if this works is to test your usage yourself, and compare how good battery life actually is between governors and/or kernels. GLaDOS seems to get the minimum drain for me for playing mp3s with screen off, but you might get something different. (Also, I would be interested to know if you find any superior results.)

Edit: Actually, now that I read it, I do believe that that playing mp3s with screen off uses 350 mhz, so I'm not really sure what's happening. Maybe he adjusted wheatley to account for some of the music benchmarks.

It seems playing mp3 is fine but when i stream music from app like googple play music the kernel uses the max freq all the time when im streaming -> loisy battery life

Sent from my Galaxy Nexus using Tapatalk
 

Danthemanz

Senior Member
Jul 23, 2010
105
24
Sydney
Hey guys,
Fantastic kernel, as an old school overclocker i love playing with all the different clocks and voltages trying to find my chips sweet spot.
First time ive managed to get over 1.4ghz stable (103 MPU, 1.4ghz, 1.410 volts).
Trying to get more out of my core though, ive worked out the flight mode thing to prevent crashing so now the fun begins.

One question:
In regards to the three Core voltage values, would these be for the three different GPU clocks or are they based on some sort of scaling?

What core voltages have people been using?

Thanks.
-Daniel
 

phone_user

Senior Member
Nov 13, 2011
791
644
V1.23 released

☞click GLaDOS for Galaxy Nexus (aka Nexus Prime)

Ezekeel's commentary on that

I have released GLaDOS V1.23 adding USB Fast Charge and disabled high-performance audio mode by default. Also GLaDOS Control V1.12 has been released adding an interface for USB Fast Charge.

GLaDOS-V1.23
  • Added USB Fast Charge.
  • High-performance audio mode is disabled by default.

GLaDOS Control on the Android Market

Currently features interfaces for:
* Battery Life eXtender (BLX)
* Touchwake
* Min/max MPU frequency
* Live OC
* Custom Voltage
* Color Control
* Checking for a kernel update
* Downloading a kernel update and updating the kernel
* Sound Control
* USB Fast Charge
* On-screen help on long click

536963161.png


536963208.jpg


Upcoming features:
* Warning dialogs
* more
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 33
    V1.xx for ICS - the last V1.34
    V2.xx for JB

    584673157.png


    Ezekeel is the dev of GLaDOS kernels for Android Devices​

    ◇ The Official Thread ◇

    ☞click GSM

    ☞click LTE

    Ezekeel said:
    Before you ask... Yes this kernel will work with your Sprint Galaxy Nexus.


    I'm a general user, just link for the XDA members' information

    To download does not require registering, it's Rootzwiki forum

    Ezekeel said:
    "Permission is granted to distribute these zips and links on non-English speaking sites and forums. However permission is not granted to distribute these zips and links on sites and forums with English as their main language; instead please link to this thread."


    536964881.gif



    Features:

    Features:
    - Based on stock Android kernel Jelly Bean 4.1.1 JRO03C
    - Live OC version 2
    - Custom Voltage version 3
    - Battery Life eXtender (BLX) version 1
    - SLQB memory allocator
    - Color Control version 4 (based on supercurio's idea)
    - CPUfreq governor 'Wheatley'
    - Additional 1.4GHz, 1.6GHz, 1.8GHz and 2.0GHz MPU frequency slots
    - Sound Control version 1
    - Temp Control version 1
    - Vibrator Control version 1
    - FSync Control version 1
    - USB Fast Charge
    - Gamma control
    - WiFi low latency power mode
    - CIFS (as module)
    - TUN (as module)
    - NFS client + server (as module)
    - NTFS read/write support (as module)
    - Cleaned out all unnecessary kernel features and drivers
    - Various other tweaks​









    23
    V1.4 updated
    GLaDOS-V1.4
    • Added 'Wheatley' CPUfreq governor and made it default.

    Ezekeel's commentary on V1.4

    wheatley05jpg3ceb65945f.jpg


    I have release GLaDOS V1.4 including my new CPUfreq governor 'Wheatley' which is the new default governor.

    The previous benchmarks of the usage of the C4 state for different activities have shown that for 'light' tasks like browsing the internet, reading (for example emails or eBooks) and the average app the device spends about 40% of the time in C4 with acceptable average residencies of around 11ms. For more demanding tasks like games and video playback the C4 state is still being used however the efficiency is reduced due to the low average residencies of below 5ms (considering that the wakeup latency is 1.3ms).

    I have run a few tests and as it turns out, for demanding tasks the efficiency of the C4 state is significantly reduced due to these low residency times (= large number of wakeups) to a point that the good old frequency scaling is indeed more efficient with larger battery savings. So unfortunately, relying on the C4 state alone for power savings for all tasks is not a good option.

    However, unfortunately we also cannot simply use one the available standard governors since always try the minimize the frequency without taking account that this behaviour diminishes the efficiency of the C4 state since it hinders a proper race-to-idle. So taking advantage of this knowledge what a good governor should do, is using the maximum frequency whenever the C4 state is properly used with acceptable average residencies and only scale down when the average residencies get too low (or the C4 is not used at all, of course).

    Building on the classic 'ondemand' governor I implemented this idea in my new Wheatley governor. The governor has two additional parameters:

    target_residency - The minimum average residency in µs which is considered acceptable for a proper efficient usage of the C4 state. Default is 10000 = 10ms.

    allowed_misses - The number sampling intervals in a row the average residency is allowed to be lower than target_residency before the governor reduces the frequency. This ensures that the governor is not too aggressive in scaling down the frequency and reduces it just because some background process was temporarily causing a larger number of wakeups. The default is 5.

    I have run some benchmarks to make sure that Wheatley works as planned and does not hinder the proper C4 usage for task where the C4 can be used properly (as seen in the previous benchmarks).

    glados_1.4.png


    For internet browsing the time spend in C4 has increased by 10% points and the average residency has increased by about 1ms. I guess these differences are mostly due to the different browsing behaviour (I spend the last time more multi-tabbing). But at least we can say that Wheatley does not interfere with the proper use of the C4 state during 'light' tasks. For music playback with screen off the time spend in C4 is practically unchanged, however the average residency is reduced from around 30ms to around 18ms, but this is still more than acceptable.

    So the results show that Wheatley works as intended and ensures that the C4 state is used whenever the task allows a proper efficient usage of the C4 state. For more demanding tasks which cause a large number of wakeups and prevent the efficient usage of the C4 state, the governor resorts to the next best power saving mechanism and scales down the frequency. So with the new highly-flexible Wheatley governor one can have the best of both worlds.

    Wheatley for governor!
    8
    Yeah I appreciate what rootzwiki does for the developers. It definitely favors them, it just hurts the users because they are unaware of these great and talented developer's work that's being exclusive to rootzwiki. Because, lets be honest, rootzwiki is nice to developers, but its not as popular as XDA causing a lack of awareness of releases.

    I already feel this because the rom I use gets updated the fastest on rootzwiki. The xda thread of the rom is 1-2 builds behind.

    That's just my take on rootzwiki. It definitely makes people go to their site. But I just don't think its right to split the community between the two websites.

    Sent from my Galaxy Nexus using xda premium

    You can be member of XDA and RW at the same time. So I do not see how this is splitting up the community. You can link XDA threads on RW and vice versa. No matter what forum you are currently on, the other always is only one click away. All barriers you might see that split up the community, are in reality only in your mind.

    I agree that it can cause a little more effort for the users since they might have to check two forums for updates. But let me be frank here, compared to all the effort I invested in writing this kernel this tiny bit of extra work for the users is hardly anything to complain about. If you have the time to play around with custom kernels and ROMs on your device, you got the time to check a second forum once in a while for updates.
    7


    ◆ Reset GLaDOS Control

    If the device can't boot due to inappropriate settings, install Reset_GLaDOS.Control.app.zip in CWM recovery.

    (deleting /data/data/aperture.ezekeel.gladoscontrol/shared_prefs/)

    Reset_GLaDOS.Control.app.zip


    ◆ Switching Kernels

    Switching from one kernel to the other dev's kernel, flash Preparation.for.Installing.Kernels.zip in Recovery before flashing the kernel

    (the residues from previously installed kernels are cleaned)

    Preparation.for.Installing.Kernels.zip


    ◆ Adding init.d to the existing ramdisk

    In GN forum, most of ROMs have init.d function (busybox run-parts)

    But Stock and Peter Alfonso do not have that

    Flashable zip in recovery, Adding init.d to the existing ramdisk and busybox installer


    GN_Add_init.d.zip

    Busybox_v1.20.1_CM9.zip

    or

    http://play.google.com/store/apps/details?id=stericson.busybox






    ◆ ICS Stock Kernel - 4.0.3 / 4.0.4 compatible



    ◆ Jelly Bean Stock Kernel - 4.1 / 4.1.1 compatible
    4.1 JRN84D

    boot.img format

    4.1_JRN84D_boot.img.zip

    Any Kernel format

    4.1_JRN84D_AnyKernel.zip
    4.1.1 JRO03C

    boot.img format

    4.1.1_JRO03C_boot.img.zip

    Any Kernel format

    4.1.1_JRO03C_Any.Kernel.zip


    579013459.png
    7
    V1.14 released

    ☞click GLaDOS for Galaxy Nexus (aka Nexus Prime)

    Ezekeel's commentary on that

    I have released GLaDOS V1.14.

    The OMAP4 processor build in the GN come out of production in different qualities and some chips are able to run higher frequencies than others. To account for this the processors are binned in the factory and the information about the quality is fused into a certain chip register. Among other things this information contains the MPU DPLL trim value which (indirectly) limits the maximum MPU frequency which the chip will be able to support.

    Overriding this factory-set MPU DPLL trim value removes the hard limit for the maximum MPU frequency. For example, the chip build my GN device is binned for a maximum MPU frequency of 1.2GHz and the maximum frequency I was able to reach with LiveOC was 1.32GHz (there seems to be some leeway). After overriding the trim value I was able to achieve 1.62GHz.

    screenshot2012021601041.png


    GLaDOS-V1.14
    • Override factory-set limitations for the MPU greatly increasing the OC potential.