[MOD][GB] AdrenoBooster v0.7 [2x Graphics Performance!][Updated: 10/06/2013]

Search This thread

Spizzy01

Senior Member
Nov 20, 2011
1,082
1,410
I did a small performance test to see the difference between 0.3 and 0.4, and I'm posting the weird results here if anyone's interested.

I tried to make it fair, but I don't know if it was after all. I am using the AuroraPlay 0.9 ROM with the CPU at 1.2 GHz (undervolted -75 mV, Lupus v6 kernel). So here's what I did:
Rebooted and did not touch the phone for 5 minutes after booting. Tested with antutu and got these scores (graphics 4539)
View attachment 1886335

Then flashed AdrenoBooster 0.4, rebooted, rebooted again (to properly install) and waited for 5 minutes before touching the phone, and tested with antutu again and got these results:
View attachment 1886336

Graphics score is slightly lower with 0.4, but RAM and IO went up for some reason (so did the total score, by about 100 points)

I did not test battery performance, because I just installed it..

This is normal behaviour... v0.4 has ClockGating enabled which means the GPU needs to cycle to its Max clock when in use. So the lower score represents this correctly as it takes a small amount of time to change the clock.

And with the GPU at a lower clock sometimes its not saturating or using the transport bus so the RAM and other stuff has plenty of resources to work to its maximum...

Its difficult to explain in a quick message through a phone but yeah, those results are how it should be and are also really good considering the battery savings you get from using v0.4.

Sent from my R800i using xda app-developers app
 

leots

Senior Member
Apr 13, 2012
223
25
This is normal behaviour... v0.4 has ClockGating enabled which means the GPU needs to cycle to its Max clock when in use. So the lower score represents this correctly as it takes a small amount of time to change the clock.

And with the GPU at a lower clock sometimes its not saturating or using the transport bus so the RAM and other stuff has plenty of resources to work to its maximum...

Its difficult to explain in a quick message through a phone but yeah, those results are how it should be and are also really good considering the battery savings you get from using v0.4.

Sent from my R800i using xda app-developers app

Wow thanks a lot for the explanation! That makes sense.
 

HwaA18

Senior Member
Jul 21, 2012
475
81
Philadelphia
Right then... Here's AdrenoBooster v0.4

This should give you much better battery performance. Whilst giving you the same extra performance boost as the previous versions.

What this version does is down clock the GPU when it is idle. Because of this, there may be times when your system takes a little bit longer to 'wake up'... however your battery should last a lot longer than usual instead!

I've looked into it quite a bit, and it does appear that not all chips support this 'Clock Gating' function... So some of the older chips might not be compatible with this version. That being said, there's no harm in trying it anyway... Again, only tested on the Xperia Play by myself. Those who wish to use it on any other device can give it a go, and if in the event of a fail or success please post back! :)

Also - Version 0.4 and 0.5 will both come 'Dev Friendly'. By this i mean that the Adreno Booster config files will be fully populated with every possible option and command, inclusive of descriptions on what each one does. That way you should be able to mod your own settings very easily.


Download

AdrenoBooster v0.4 - NovaProject
can we just flash this over v0.3 or do we need to uninstall first?
 
  • Like
Reactions: sheraro

Spizzy01

Senior Member
Nov 20, 2011
1,082
1,410
Would anyone like to do some 'testing'?

I have three updates that are 'complete' but untested.

v0.4.1 - An update to the 'Battery Saver' edition (I've improved the detection of GPU Timeouts)
v0.5 - Quality Edition
v0.6 - Performance Edition

v0.6 wont be available for testing just yet, but the other two are if anyone would like to try them.

Edit: v0.4.1 Released. You can download the updated version from the same link.

Edit2: v0.4.1 suprisingly increases GPU performance slightly on a whole with the GPU timeout detection improvements... Interesting... ¬¬
 
Last edited:

Spizzy01

Senior Member
Nov 20, 2011
1,082
1,410
AdrenoBooster v0.5 - Quality Edition Released

This Version must ONLY be used on ROMS that do not have GPU Acceleration enabled on their UI. (Which is most ROMs) I cannot stress how much this will f&$k up your ROM if you flash it with this enabled.

That being said, if you do flash this and you do turn out to have GPU Acceleration enabled, simply flash a different version of AdrenoBooster instead. It will not damage your device, just make your screen go a little 'crazy'.

I'll hopefully update this version at some point to try and get it to work on ROMs with GPU Acceleration enabled, but to my knowledge most people aren't too interested in this version so I'll move onto the next. :)

Before anyone asks by the way, both AuroraPlay and Gin2JellyBean have GPU Acceleration enabled.

Also - If anyone wants to know which version to use currently/which is the best. I would definitely go for v0.4.1.

Download

AdrenoBooster v0.5 - Quality Edition
 

Spizzy01

Senior Member
Nov 20, 2011
1,082
1,410
So is 0.4 meant to supersede 0.3 or stand alongside it as 0.5 will do with 0.4?

Sent from my R800i using xda app-developers app

A higher version doesn't mean a better version. Its all about preferance...

V0.4 is the best IMO anyway, go for that.

Sent from my R800i using xda app-developers app
 

biozkop

Senior Member
Jul 22, 2012
108
14
I upload my screenshot :
Before (using default auroraplay v.0.9.0) and after (install adrenobooster v.4.1 using the same rom)
Haven't try playing game yet.
The score decreased.

Sent from my R800i
 

Attachments

  • uploadfromtaptalk1366123185864.jpg
    uploadfromtaptalk1366123185864.jpg
    25.3 KB · Views: 279
  • uploadfromtaptalk1366123245448.jpg
    uploadfromtaptalk1366123245448.jpg
    25.6 KB · Views: 268

Spizzy01

Senior Member
Nov 20, 2011
1,082
1,410
I upload my screenshot :
Before (using default auroraplay v.0.9.0) and after (install adrenobooster v.4.1 using the same rom)
Haven't try playing game yet.
The score decreased.

Sent from my R800i

Here's a screenshot I took earlier, It was the final test I did before deciding to release v4.0.1.

Granted, it was taken at 1.6Ghz, but still... Shouldn't effect the GPU too much.

I suggest running the test again. Do you have a lot of apps installed?

If not, at the end of the day you're sacrificing around 200 points of GPU score for a fairly large boost in battery performance. v0.4.1 is 'Battery Edition' for a reason. If you only want performance, stick with what was included in AuroraPlay until I release AdrenoBooster v0.6. Which will be a performance-only edition.
 

Attachments

  • screenshot_2013-04-16_1039.jpg
    screenshot_2013-04-16_1039.jpg
    31.1 KB · Views: 224

ck-_-123

Senior Member
Feb 13, 2012
56
10
I just tryed 0.5 and my screen went mad flashing different colours :/
Did I do something wrong ?
 

Spizzy01

Senior Member
Nov 20, 2011
1,082
1,410

sheraro

Senior Member
Jan 15, 2012
689
235
Casablanca
tks for the updates Spizzy ! you should give the different versions different names to avoid confusions :

basic :
v0.3 -> abb 0.1

quality :
v0.2 , v0.5 -> abq 0.1 , abq 0.2

battery frendly :
v0.4 , v0.4.1 -> abbf 0.1 , abbf 0.1.1

performance :
v0.6 -> abp 0.1

just a thought :p
 

biozkop

Senior Member
Jul 22, 2012
108
14
After playing video around maybe 2-3hour i try another test, not try any game yet. First one is clock speed at 1.2ghz, and 2nd one at 1.6ghz and the result is really unexpected :D

Sent from my R800i
 

Attachments

  • uploadfromtaptalk1366135550448.jpg
    uploadfromtaptalk1366135550448.jpg
    25.4 KB · Views: 187
  • uploadfromtaptalk1366135563686.jpg
    uploadfromtaptalk1366135563686.jpg
    25.3 KB · Views: 193

Spizzy01

Senior Member
Nov 20, 2011
1,082
1,410
After playing video around maybe 2-3hour i try another test, not try any game yet. First one is clock speed at 1.2ghz, and 2nd one at 1.6ghz and the result is really unexpected :D

Sent from my R800i
Yeah this can happen sometimes... Sometimes you can get graphics scores of 3600... Then It can be 4100...

From what I gather, It needs to reload everything into RAM again the second time. Whether it's already there or not. And because It's already there, it has to remove it first... Perhaps?

Or, saturated transport bus...

Either way, it's all over the shop sometimes. Still, a plus is a plus. xD
 
  • Like
Reactions: biozkop

Top Liked Posts

  • There are no posts matching your filters.
  • 169
    2vbvu6x.png


    This only works on Gingerbread, not anything else. We are still working on finding alternative tweaks for ICS and JB
    This is a MOD to boost the performance of the Adreno 205 GPU in the Xperia Play. (This mod should also work on other Adreno devices (Adreno 205+) and whilst some people have had some success I cannot confirm which devices other than the Play it works with)

    This mod is a joint collaboration/venture of me and CosmicDan. However, as of version 0.2 CosmicDan has unfortunately left the Xperia 2011 range for better things. I wish him every success in the future.

    CosmicDan was able to find a variant of the 'adreno_config.txt' file that contains settings that should work on our device. Since finding this we have found numerous combinations of settings that increase the performance of our chips. See below.

    What does it do?
    The configuration file consists of multiple options, each which do their very own unique 'tweaking' to the way the GPU performs. One of the most notable options we are using is 'triJuice', an explanation of which is below:

    If our phones were to have their own driver application, what this would be doing is essentially moving the 'Quality/Performance' slider towards 'Performance'. This tells the GPU to concentrate on 'Performance' rather than 'Quality'.

    See CosmicDan's explanation here:
    It's common graphics stuff and the same for PC's, we have told the GPU to put a focus on performance instead of quality. But the quality is not sacrificed much, it's barely noticeable. Maybe some games will look not so well, you'll have to test and see.

    It's like we've lowered effect and texture detail on a system-wide level, allowing the CPU and GPU to give more time to work on geometry and frame updates and such. Useful because many games don't have settings for graphics quality.

    Another notable option is 'forceAutoTextureCompression'. This saves RAM and makes texture rendering faster, but the actual loading of the game might be a tiny bit slower - however once it's loaded it will have faster rendering.

    A list of possible settings for this configuration file are below (For detailed descriptions please see attached)

    Post 3 lists which settings tend to increase or reduce performance, I will not give instructions on how to modify this however if you to intend on making your own config file please use Post 3 as a guide.

    Code:
    ; Performance Analysis
    
    performance=normal
    disableExtraSwapBlit=0
    ignoreGLFlush=0
    
    ;   Binning
    
    binning=hw
    forceGuardband=0
    guardbandValue=0
    forceGmemSize=0
    gmemSize=0
    veboSetting=0
    veboSetting=0
    numBins_weight=80
    numGroups_weight=20
    
    ;    Logging
    
    log.resolves=0
    log.pm4=0
    log.pm4mem=0
    log.shaders=0
    log.sc_dev=0
    log.sc_dev_shader_name=sc_dev_dump.txt
    log.cffdump=0
    log.cffdump_with_ifh=0
    log.cffdump_no_memzero=0
    log.dumpx=0
    log.primitives=0
    
    ;    Debugging
    
    waitForIdleAfterDraw=0
    waitForIdleOnSubmit=0
    disableSwapTsIdle=0
    clockGating=off
    useSafeMode=0
    redirectDebugMessages=0
    forceChipId=Default
    
    ;    Primitive Conversion.
    
    convertTristrips=default
    convertTrifans=default
    convertLineloops=default
    shader_sub.write=0
    shader_sub.read=0
    shader_sub.trivialfs=0
    
    ;    Features and Performance
    
    facenessCulling=default
    vboDataAlignment=natural 
    enableOptimizedTextureUpdates=1
    enableOptimizedVboUpdates=1
    forceAutoTextureCompression=1
    triJuice=1
    enableInlineConstantUpdates=1
    enableMemoryPool=1
    enableFastClears=1
    ditherSafeFastClears=0
    shadowGmemInAppBuffers=1
    textureTiling=0
    preserveZStencilOnSwap=0
    allowDepthExport=0
    untileDynamicTextures=1
    fullSurfaceDynamicUpdatePath=1
    useGpuTilingHints=1
    
    ;    MultiSampling Antialiasing (MSAA) 
    
    MSAASmoothing=Normal
    MSAABufferAllocation=never
    forceMSAAMode=0
    MSAAMode=0
    VAESEnable=0
    VAESGenericError=0
    VAESFailNth=0
    VAESDoNotFailFirstN=0
    VAESRandomSeed=0
    VAESFailPercent=0
    
    ;    2D Settings
    
    2D.HwBlt=1
    2D.eglSwapMode=noidle
    2D.forceEglSwapInterval=0
    2D.eglSwapInterval=0
    
    ;    LEIA Features 
    
    leiaEnableLrzWrites=0
    leiaEnableLrzExpansion=0
    leiaExportColorForLrzUnresolve=0
    leiaEnableFastLrzUnresolves=0
    
    ;    Oxili settings.
    
    oxiliDisableLazyUpdates=0
    oxiliDisableChunkedUpdates=0
    oxiliForceShaderDirectUpdates=0
    oxiliForceConstantDirectUpdates=0
    oxiliForceIstoreCacheMode=1
    oxiliForceCstoreSingleBuffer=0
    oxiliForceShaderSingleContext=0
    oxiliForceSuperthreadMode=1
    oxiliForceVsSingleThread=0
    oxiliForceFsSingleThread=0
    oxiliForceSingleSp=0
    oxiliSkipClears=0
    oxiliForceSysmemRender=1
    
    ;    Other settings
    
    FPSCap=60
    allowFloatFBOs=1
    suppressTimestampInterrupts=0
    GPUIdleTimeout=off
    GPUIdleTimeoutMsec=0

    Please ignore the values of the above settings unless otherwise stated. The majority of these are stock/default values for our device.

    Downloads - Official repository

    AdrenoBooster v0.7

    AdrenoBooster v0.6

    AdrenoBooster v0.5 - Quality Edition

    AdrenoBooster v0.4.1 - Battery Edition

    AdrenoBooster v0.3 - Minimal Edition - This version will give you the best performance - stability ratio. Whilst the other versions may give you better performance but in some rare instances lower quality/artifacts, this version should give you the best of both worlds.

    AdrenoBooster v0.1

    AdrenoBooster v0.2

    Instructions

    Download and copy the ZIP to SD Card. Then flash using CWM. :)

    NOTE: Please ensure you reboot your device after the first boot post-installation of the mod or it will not be active.


    Requirements

    Init.d support
    Root
    Any Gingerbread ROM


    Screenshots

    2n08w2w.png
    r8t2yh.png
    screenshot_2013_02_27_2107_by_br_david-d5wes33.png


    IMPORTANT!! - Please ensure you thank 'CosmicDan' as well for this fantastic mod. A huge portion of the work has been done by him!
    (See 5th post if you would like to 'Thank' him)
    54
    Thanks for letting me know you opened a topic :p

    I've been doing some research and here's what ideas I've found so far:


    clockGating - Turning this on might save power consumption. Will need to test if it has a performance hit.

    facenessCulling - Turning on causes crash on boot

    forceAutoTextureCompression - Turning this on MIGHT save RAM and/or MIGHT increase load times/CPU usage.

    triJuice - raising this value might increase performance but decrease quality of mipmapping.

    shadowGmemInAppBuffers - disabling might improve performance but break some things

    preserveZStencilOnSwap - enabling might improve performance at the increased risk of visual artifacts

    fullSurfaceDynamicUpdatePath - enabling might improve performance at the increased risk of visual artifacts

    forceMSAAMode - enabling this will force no anti-aliasing as long as MSAAMode is left at 0. Could increase performance on some things but make them look very chunky

    2D.HwBlt - Enabling this might enhance GPU hardware acceleration in gingerbread. It says default is enabled but I've set it to 1 anyway.

    2D.eglSwapMode - changing to interrupt mode might.... do something. LETS TRY IT!

    leiaEnableLrzExpansion - enabling might.... do something.

    leiaEnableFastLrzUnresolves - enabling might improve performance

    oxiliDisableChunkedUpdates - enabling might improve performance

    oxiliForceShaderDirectUpdates - enabling might improve performance

    oxiliForceConstantDirectUpdates - enabling might improve or reduce performance

    oxiliForceShaderSingleContext - enabling might improve performance at cost of quality

    oxiliForceSuperthreadMode - enabling might improve performance or reduce it. Probably conflicts with above one.

    oxiliForceVsSingleThread - enabling might improve or reduce performance

    oxiliForceFsSingleThread - enabling might improve or reduce performance

    oxiliForceSingleSp - enabling might improve or reduce performance

    FPSCap - setting to 30 or 60 might help with all-round performance and reduce lag spikes. Maybe.

    suppressTimestampInterrupts - enabling might improve or reduce performance



    Right, that's a lot of things for me to try one by one. If anyone else wants to, go for it. Just remember it could completely break your boot :p
    35
    Troubleshooting

    First, give yourself another reboot - Just in case!

    If it still doesn't seem to be working for you, check to see if the files have copied to your device. Check the following locations for the following files with any file manager with Root support.

    /system/etc/init.d - Filename: 93adreno
    /system/etc - Filename: adreno_config.txt

    You should also see adreno_config.txt in the following location if the init.d script is working correctly: /data/local/tmp
    If this file is not in this location then chances are you do not have init.d support.

    Black screen on boot? See here: http://xdaforums.com/showpost.php?p=40013461&postcount=377

    Extras

    You can assist with the testing of some of these settings by doing the following:

    • Open a new text file in a standard text editor (Notepad++ or Notepad for Windows)
    • Choose values from the above post to put into your configuration file. (Use the attached adreno_config.txt file as an indication of what setting does what)
    • Save this new file as 'adreno_config.txt'
    • Copy this text file to your phones SD Card.
    • Open your File Manager on your phone (I use ES File Explorer)
    • Prepare adreno_config.txt on your SD Card for copying
    • Navigate to /Data/local/tmp and paste the file there
    • Reboot.

    Please be aware that if you have any cleaner init.d scripts this will NOT work, as when you reboot /data/local/tmp will be deleted.


    Devs/Chefs/Tinkerers

    If you would like to add this to your ROM please simply drop a short request in this thread or PM.

    After which, please ensure proper credit is given.


    Current Antutu Highscore
    (With the benefits of this mod) - By CrypticRook

    2wn8ylt.jpg



    Manually Uninstalling the Mod


    Navigate to the following locations and remove the files.

    /system/etc/init.d - Filename: 93adreno
    /system/etc - Filename: adreno_config.txt
    /data/local/tmp - Filename: adreno_config.txt
    31
    Tested Settings

    Untested:
    preserveZStencilOnSwap - enabling might improve performance at the increased risk of visual artifacts

    Dangerous:
    facenessCulling - Turning on causes crash on boot
    FPSCap - setting to anything other than 0 (even to 60 or 100) causes unstable 2D rendering
    2D.eglSwapMode=interrupt - Causes unstable/looping 2D rendering. Applications fail to initialize.
    fullSurfaceDynamicUpdatePath - reduces 3D performance by around 10%.

    Performance Boosts:
    forceAutoTextureCompression - Turning this on seems to help a LOT with 3D performance. Might increase load times by a a tiny amount.
    triJuice - setting it to the max value of 3 increases particle/shader/lighting performance a LOT with a minor loss in quality
    forceMSAAMode - enabling this will force no anti-aliasing as long as MSAAMode is left at 0. Could increase performance on some things but make them look very chunky
    2D.HwBlt - Enabling this should enhance GPU hardware acceleration in gingerbread. It says default is enabled but I've set it to 1 anyway.
    oxiliForceVsSingleThread=1 - Must be enabled with oxiliForceFsSingleThread=1 for performance increase. Prolonged usage has negative impact (Needs more testing).
    oxiliForceFsSingleThread=1 - Must be enabled with oxiliForceSingleSp=1 for performance increase. Prolonged usage has negative impact (Needs more testing).
    oxiliForceSingleSp=1 - Must be enabled with oxiliForceVsSingleThread=1 for performance increase. Prolonged usage has negative impact (Needs more testing).
    clockGating - Turning this on might save power consumption (Currently being tested more to confirm). However there is no performance drop by having this enabled

    Seemed to hurt performance: (I did not test these much, could do with more tests one-by-one)
    leiaEnableLrzExpansion - enabling might.... do something.
    leiaEnableFastLrzUnresolves - enabling might improve performance
    oxiliDisableChunkedUpdates - enabling might improve performance
    oxiliForceShaderDirectUpdates - enabling might improve performance
    oxiliForceConstantDirectUpdates - enabling might improve or reduce performance
    oxiliForceShaderSingleContext - enabling might improve performance at cost of quality
    oxiliForceSuperthreadMode - enabling might improve performance or reduce it. Probably conflicts with above one.
    suppressTimestampInterrupts - enabling might improve or reduce performance

    Null/No Difference - These options made no effect on performance from their default settings
    shadowGmemInAppBuffers - no effect on performance or quality
    22
    Quick post because I'm short on time atm.

    AdrenoBooster v0.7 Released


    This is an initial/tester version. Please let me know how it performs so I can do some final tweaks (if any).

    This version supports loads more devices and is highly recommended.

    It also includes numerous build.prop entries to enable GPU Accelleration/Rendering throughout the UI and OS.
    If you are having negative results at any point, try removing the build.prop entries and see how things go.

    Download
    AdrenoBooster v0.7 - NovaProject