[HOW-TO] Some tweaks to sweeten your life with the Infinity a little

Search This thread

Svashtar

Senior Member
Dec 14, 2009
279
40
Kranj
This is so disappointing. I am so sad. After having such a great screen for many days, now i have to look at this weird oversized icons.
Just frustrating. I hope we find a workaround cause this is just bollocks.
 

Svashtar

Senior Member
Dec 14, 2009
279
40
Kranj
A question on DPI tweaking.
Does it have to be supported by kernel, or is it just a mere OS settings thing?

If it is kernel, then the only solution will be a custom rom.
Otherwise, we have to find a solution.
 

d14b0ll0s

Senior Member
Sep 4, 2011
1,213
448
I don't know the answer to the DPI issue, but happily we won't need some of the tweaks from the OP since the JB is out (OP updated).
Perhaps we'll find out we need some other... ;)
 

d14b0ll0s

Senior Member
Sep 4, 2011
1,213
448
No, there was no need to load a kernel module since .26 - sio hasn't been performing so well back then as compared to stock cfq (I haven't checked it under the JB though, but I'm using No-frills now to change the scheduler to another stock one, being noop).
 

Alitheia

Senior Member
Dec 26, 2010
215
44
I'm having an issue in one of my games where the resolution seems to be off or something. I can't click to select certain check boxes and can't seem to rapidly tap on certain buttons as it goes slow. I'm thinking it may be tied to this new dpi situation. I never changed my dpi to begin with, but it's clear that now the resolution and alignment have changed in some sort of way.
 

Svashtar

Senior Member
Dec 14, 2009
279
40
Kranj
Maybe because i have been using 160 dpi for some time, i am now really no used to this new setting, but to me it seems it is not even 240, more like 320. If you ask me this was not ASUS intention, but more like some kind of bug that came in the process of upgrade or build.

Is anyone else feeling this is more like 320 than 240?

BR
 

urrlyx

Senior Member
Dec 30, 2010
417
88
San Francisco
Maybe because i have been using 160 dpi for some time, i am now really no used to this new setting, but to me it seems it is not even 240, more like 320. If you ask me this was not ASUS intention, but more like some kind of bug that came in the process of upgrade or build.

Is anyone else feeling this is more like 320 than 240?

BR

Nah.. its seems like 240 to me. I was using 200-220 before and the UI elements are only slightly larger now.
 

AIR-WIZZ

Senior Member
Apr 11, 2008
75
10
I've tried to update my ASUS Firmware twice now and both times failed and reverted back to original configuration. I am still on ICS 4.0.3. I am rooted/bootloader is NOT unlocked with SuperSU, SU and Voodoo all running fine but anytime ASUS offers an update the unit reboots into a screen with a little android getting surgery and a big red exclamation sign for a while, then it reboots into the same old system and posts a message that the old configuration was used without being updated.
Any ideas what could be wrong?
Should I unroot in Voodoo first?
How do I get the update to run again?

Sent from my ASUS Transformer Pad TF700T using Tapatalk 2
 

d14b0ll0s

Senior Member
Sep 4, 2011
1,213
448
There are hundreds of threads here on how to run the update again, put just a *little* effort into it and look for info on dlpkgfile.
As to what might have gone wrong, just go to /cache/recovery/ and see the file named last_log
 

Delta313

Member
Aug 19, 2012
5
1
JB takes twice as much time to load fully including all widgets

is it just me or JB seems to take much longer to load fully

With ICS it took about 1 min 12 seconds to load once all bloatware were removed and including all widget fully refreshed on the screen, and I was finding it very slow.

now with JB the screen comes up faster but the widgets are still "loading" in the background for up to 2 min 28 seconds before they show up on screen

that is waaaaaaay too slow now:crying:

I think some fault goes to media scanner, because it rescan everything on each reboot, keeping the processor at max frequency for at least 10 minutes, and bringing down my battery life in the process. Is there a way to stop media scanner altogether? and only doing a media scan when needed?
 
Last edited:

dchawk81

Senior Member
Nov 21, 2010
652
49
I only have the calendar widget but I boot to lock screen in about 55 seconds on JB. By the time I unlocked a couple seconds later everything looked finished, but I can't watch the stopwatch and the tablet at the same time for exact numbers. I definitely don't have a scanner going on for two and a half minutes...let alone 10.

Have you tried clearing all of your app data to ensure there are no conflicts? Remove the widgets and re-add them one by one as well, just in case.
 
Last edited:

jtrosky

Senior Member
May 8, 2008
3,901
1,153
Why not just leave the device on instead of turning it all of the way off every time? JB seems to be *very* easy on the battery while in deep sleep. After all, these kind of devices are actually meant to be "always-on" - that's what makes them so convenient...

Sent from my ASUS Transformer Pad TF700T using Tapatalk 2
 

Delta313

Member
Aug 19, 2012
5
1
I only have the calendar widget but I boot to lock screen in about 55 seconds on JB. By the time I unlocked a couple seconds later everything looked finished, but I can't watch the stopwatch and the tablet at the same time for exact numbers. I definitely don't have a scanner going on for two and a half minutes...let alone 10.

Have you tried clearing all of your app data to ensure there are no conflicts? Remove the widgets and re-add them one by one as well, just in case.

I tried all this and still the same, I guess I will go back to ICS for now until JB can be tweaked properly,

I will give it a few weeks to let all the tweaking tools to upgrade so we can use them in JB as well.

Nowadays a tablet that can't be tweaked to optimum performance is almost like using a Ferrari to pull a 2 ton struck....It can certainly do it, but I bet you would rather not use it that way
 

dchawk81

Senior Member
Nov 21, 2010
652
49
I tried all this and still the same, I guess I will go back to ICS for now until JB can be tweaked properly,

I will give it a few weeks to let all the tweaking tools to upgrade so we can use them in JB as well.

Nowadays a tablet that can't be tweaked to optimum performance is almost like using a Ferrari to pull a 2 ton struck....It can certainly do it, but I bet you would rather not use it that way

Hmm. I haven't tweaked JB much beyond freezing/disabling apps and I don't have the performance issues you describe.

Have you tried booting without any widgets at all to see if they alone are the problem? As I said I only have the one and I'm pretty quick.
 

urrlyx

Senior Member
Dec 30, 2010
417
88
San Francisco
I tried all this and still the same, I guess I will go back to ICS for now until JB can be tweaked properly,

I will give it a few weeks to let all the tweaking tools to upgrade so we can use them in JB as well.

Nowadays a tablet that can't be tweaked to optimum performance is almost like using a Ferrari to pull a 2 ton struck....It can certainly do it, but I bet you would rather not use it that way

You should really try a factory reset. Most people running JB report positive experiences as far as performance goes. Tweaking isn't going to fix your problem as it is obviously caused by something outside what is installed by the JB update.
 

woodsonmh

Senior Member
Dec 2, 2010
639
271
is it just me or JB seems to take much longer to load fully

With ICS it took about 1 min 12 seconds to load once all bloatware were removed and including all widget fully refreshed on the screen, and I was finding it very slow.

now with JB the screen comes up faster but the widgets are still "loading" in the background for up to 2 min 28 seconds before they show up on screen

that is waaaaaaay too slow now:crying:

I think some fault goes to media scanner, because it rescan everything on each reboot, keeping the processor at max frequency for at least 10 minutes, and bringing down my battery life in the process. Is there a way to stop media scanner altogether? and only doing a media scan when needed?

one of the reasons I don't like gallery. I remove it and use quickpic, because can I tell it what directories to scan. there is also a command to stop programs searching though a directory. you save a blank file with the name .nomedia, I'm tired and think that's the name, you or someone please verify this. programs won't search that directory. book covers, album art, I don't want them in gallery. by not searching all the directories it should speed up load times.
woody

Sent from my ASUS Transformer Pad TF700T using Tapatalk 2
 

cal75

Senior Member
Sep 8, 2006
140
31
4. Minfree tweaks:

You can either change the values in /sys/module/lowmemorykiller/parameters/minfree (remember these are pages, so 1024 means 4MB!) or use any of the apps from the Playstore meant for that. I'm using System Tuner for things like that (look for Tweaks / Auto-Kill in the app). You might set anything you like, possibly 8,16,200,220,240,275 MB proposed by the author of the (messy) SuperCharge script for the 1GB RAM devices (based on a minfree calculator by another XDA member). I have it currently set on 8,16,32,128,192,192 MB, which seems aggressive enough.

You can read more about it and what these values mean here.

You can also have a look at my thread on battery life.

Hi mate,
just wondering about this tweaks,I am currenty on JB CleanROM and wish to apply this tweaks.
my current settings is: 32, 40, 48, 56, 64, 80

it's possible to set as your recommended: 8, 16, 32, 128, 192, 192 ?

Thank you
 

dchawk81

Senior Member
Nov 21, 2010
652
49
one of the reasons I don't like gallery. I remove it and use quickpic, because can I tell it what directories to scan. there is also a command to stop programs searching though a directory. you save a blank file with the name .nomedia, I'm tired and think that's the name, you or someone please verify this. programs won't search that directory. book covers, album art, I don't want them in gallery. by not searching all the directories it should speed up load times.
woody

Sent from my ASUS Transformer Pad TF700T using Tapatalk 2

How can you remove it now that JB ties it directly to the camera?
 

woodsonmh

Senior Member
Dec 2, 2010
639
271
How can you remove it now that JB ties it directly to the camera?

I downloaded another camera app. Camera JB+ just looked at gallery + and its the same. Joke on me. There are other camera apps, paper works but thats not a good option for default. Others I've tried load up portrait and thats a pain. .nomedia seems the best option. When i remove a installed app I make a backup dir and place removed apps there. This way i can restore if needed. Like ota update.
Woody

Sent from my ASUS Transformer Pad TF700T using Tapatalk 2
 

Top Liked Posts

  • There are no posts matching your filters.
  • 97
    Hi everybody, I would like to share my experiences with the Infinity and ask you guys to share your opinions, thoughts and ideas on tweaking it. Hopefully we can sort something out together.

    Please remember that you can brick your tablet with any of these methods and lose your warranty too and be the one solely responsible for it. I have not bricked mine, so I am writting all of this with best intentions :D. Proceed with caution and only if you are sure that your Infinity not booting will not lead you to jumping off a high building! Seriously.

    Ok, here it goes.

    Hit [THANKS] if it helps.

    Seems this thread somehow got to the News, so special thanks go to Joe and those of you who have reported it newsworthy. :) I'm glad I could've helped you with this!

    Remember 1) you'll have to do most of these each time you update firmware / change ROM and 2) go back to stock /system files every time before you apply an OTA update, as it does various checks on /system integrity now.

    1. ROOT

    Don't use ASUS Device Tracker! (see point 6. below)

    Install SuperSU and follow these steps before updating to the Jelly Bean to preserve root (thanks to nooktablet for posting this). Others said that Superuser app combined with RootKeeper sufficed, so do as you wish.


    DroidEris1981 has reported that in his case on the .30 firmware he was only able to root his Infinity using an older version of Debugfs and only when pausing it at each reboot, waiting for the device to fully boot up before the next step.

    So far the only rooting method that works is the Debugfs method by sparkym3. By rooting you can boost your Infinity's performance a bit, including its poor I/O results, and much, much more (see threads on reasons for rooting and apps).

    Once again: ROOT BEFORE UPDATING TO THE JB!
    If you've failed to do this, however, there is still a way to work things out - see the first few posts in this thread if you're under unrooted JB now.

    In case you experience problems using this method, you may try one of the solutions described in this thread, but as there is a new 2.2 version now, you should be good just using it.
    Some need to RUN the Superuser app first before it starts working. And remember about BusyBox, it comes handy in many situations, especially if you are going to use the shell. And you can use SuperSU instead of the "default" Superuser app.

    RootKeeper might come in handy when updating firmware on a rooted Infinity.

    1.1. We have the unlocking tool now, and a few custom ROMs in the development section.

    2. I/O scheduler [only after rooting your device] OBSOLETE

    Since the .26 update and under the JB as well cfq is the default scheduler and better than non-stock sio, so no reason to change the scheduler at this point already on >= 9.4.5.26 firmware!
    After a day of using JB I can say that (stock) noop is slightly faster than cfq for most uses.

    [REMOVED]

    3. build.prop tweaks ("/system/build.prop" file)

    These are for the ICS. We'll all have to see how these perform under the JB. So far changing the DPI via build.prop has been confirmed to be obsolete.

    EDIT 22.12.2013 Deleted several obsolete entries, see LaraCroft304's post for reference.

    I have used various suggestions as a reference, incl. demandarin's tweaks for the Prime (just search "build.prop tweaks" on xda and read about what these tweaks do). I am still unsure of some of them, e.g. the proper heap size instead of the default 256m (or maybe we should leave it be?). The tweaks I'm using are the following.
    Edit: I'm leaving the default heap size, I think it's better for the games.

    Lines to EDIT:
    #an old proposal, which seems to be of no use
    #dalvik.vm.dexopt-flags=m=v,o=y

    dalvik.vm.dexopt-flags=v=n,o=a,u=y

    #In case you experience problems with some apps after this, try (unhash) this instead:
    #dalvik.vm.dexopt-flags=v=a,o=v,u=y,m=y
    #(you can also see, for example, this thread for instructions)

    # optional: CHANGE SCREEN RESOLUTION / PIXEL DENSITY (so that your screen can become more capacious)
    # ro.sf.lcd_density = 160

    Lines to ADD:
    # BATTERY SAVING
    pm.sleep_mode=1
    wifi.supplicant_scan_interval=180

    # UI & GENERAL PERFORMANCE
    ro.kernel.android.checkjni=0
    persist.sys.strictmode.visual=0
    persist.sys.strictmode.disable=1
    dalvik.vm.execution-mode=int:jit
    com.ti.omap_enhancement=true

    # MEDIA QUALITY & PERFORMANCE
    media.stagefright.enable-player=true
    media.stagefright.enable-meta=true
    media.stagefright.enable-scan=false
    media.stagefright.enable-http=true
    ro.media.enc.jpeg.quality=90
    ro.media.enc.hprof.vid.bps=8000000
    persist.sys.use_dithering=1

    # NETWORK PERFORMANCE
    # there are different types of advice here, you can try what work's best for you out of the latter two (just delete all the spaces which xda keeps adding!):
    net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960
    #net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960
    net.tcp.buffersize.wifi=262144,524288,1048576,262144,524288,1048576

    # SWITCHING SOME NOTIFICATIONS OFF
    # disable sending usage data
    # disable adb notifications
    persist.adb.notify=0

    # FAST REBOOT
    persist.sys.purgeable_assets=1
    # you can also unhash this and disable boot animation for faster boot:
    # debug.sf.nobootanimation=1

    # This is for current, Wi-Fi only version of Infinity of course:
    ro.carrier=wifi-only

    # Just for those who need it - unhash the following line to make your device run all ADB shell and terminal emulator commands as ROOT by default (use with caution)
    # ro.secure=0

    3.1. You can edit the build.prop file manually, you can use one of a few apps out there to manage it, but I have found manually mounting the system r/w (and r/o again after changing the file) and editing it through a PC (you can use Dropbox) or the Infinity with the dock most helpful - you can just cp the new file to (remember to make a backup copy of the old file just in case!).

    If you like using the term, you can just 'su' and write these commands:

    a) R/W before edit:

    mount -o rw,remount /system

    b) R/O after edit (remember to run 'chmod 644 /system/build.prop' as root before remounting /system R/O):

    mount -o ro,remount /system

    3.2. Remember to reboot your device after changing the file. Clearing dalvik-cache won't hurt either.
    Edit: Actually I highly recommend wiping dalvik cache to avoid bootloops (as root: rm /data/dalvik-cache/*) <- and then.reboot

    4. Minfree tweaks:

    You can either change the values in /sys/module/lowmemorykiller/parameters/minfree (remember these are pages, so 1024 means 4MB!) or use any of the apps from the Playstore meant for that. I'm using System Tuner for things like that (look for Tweaks / Auto-Kill in the app). You might set anything you like, possibly 8,16,200,220,240,275 MB proposed by the author of the (messy) SuperCharge script for the 1GB RAM devices (based on a minfree calculator by another XDA member). I have it currently set on 8,16,32,128,192,192 MB, which seems aggressive enough.

    You can read more about it and what these values mean here.

    You can also have a look at my thread on battery life.

    5. Disable "smart dimmer", which is the reason you can see some screen flickering when changing between light and dark backgrounds that many find annoying (described by some as "dynamic contrast", which it resembles):

    Can be done through SYSTEM SETTINGS under the JB, so no need to do this manually anymore.

    To disable:
    echo 0 > /sys/devices/tegradc.0/smartdimmer/enable

    To re-enable echo 1 to the this file or simply reboot.
    Be sure to include this in a script so that rebooting won't change it (just make an .sh script with the above line in it, you can use either SManager or system .sh scripts (you can use my simple solution posted here if you don't like editing files yourself). See also jtrosky's hints on changing the brightness settings.

    Please note that it may negatively affect your battery life, although with brightness set low it shouldn't be much worse.

    All credit goes to those who have found out about it - see this post for details.

    6. Disable remote management that allows ASUS (or anybody in charge of their servers) to track, lock or wipe your device over-the-air or steal your data, which has been confirmed ASUS is doing: read the whole story about warranty voided because of rooting here.

    7. Install Volume+ or a similar app to boost your device's sound level (you can register here to get the full version for free, but if it helps, support the developer). And remember to change the audio device in the system audio settings to Volume+!

    8. Other tweaks, init.d, scripts etc.

    See the development section for custom ROMs which include various tweaks and for custom recoveries.

    9. Some keyboard solutions:
    Re-map the browser keyhttp://xdaforums.com/showthread.php?t=1497624 in the dock in order to be able to use your favourite browser or do some custom re-mappings.
    In case of problems with diacritics when docked, be sure to use KLSwitcher for setting your locale.
    Finally, not really a tweak, but something that a lot of users find helpful: KEYBOARD SHORTCUTS. :)

    10. Remove bloatware (see the first few posts with further links here).

    11. Set background processes to max. 4 in the dev. settings for better stability (that's true for the ICS at least).

    <----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->

    And remember, at the end of the day, when you're done tweaking, you should disable USB debugging if you don't want to get hacked.

    Hit [THANKS] if it helps.
    6
    Decided to waste a few minutes and poke around a bit regarding the windowsmgr.max_events_per_sec value. It is parsed in the com.android.server.wm package simply to provide a cap for the amount of user input events to be collected per sec.

    First I turned it down to 90 and fired up ElectronMagic's Multi-Touch Benchmark Test v1.4 (very simplistic interface which shouldn't affect input numbers) and did several tests with 10 fingers simultaneously dragging them around like a disc jockey on crack for a 10 second period then dividing the result by 10. Total number of inputs per second never went above 90. I had a minimal amount of background apps running (NvCPL Service, com.asus.keyboard., Google Services, and CMClient) While playing Auralux. The smaller number of user inputs made it difficult to drag a circle on the screen when I had tons of particles on the screen... which makes perfect sense... because the rendering update was making what little input I could give lag horribly.

    Turned it back up to ASUS's default of 200 and presto... no input lag until I had an obscene amount of particles.

    Went back to the Multi-Touch Benchmark and over the course of about a dozen runs, I could never get the average amount of inputs to go over 155 per second. I even did two thirty second runs and those averaged 155.

    Finally I set it at 400 and tried the touch test again. Same result. 155.0666666 (4652 touch inputs over 30 seconds). Firing up Auralux I found that I could actually slow the action down with a noticeably smaller amount of particles (70-80% of what I had before) on the screen even though the maximum amount of input I was giving the system hadn't actually increased. Eventually the number of particles slowed down the speed at which my inputs were registered and it finally got to the point where I was being allowed to move my selection circle after a brief pause but the particles would not highlight for several seconds so at that point the game was letting my input steal cycles away from its state upkeep because it would still register input and rerender the frame with the circle moved without ever selecting particles

    This would seem to be a perfect case of Your Mileage May Vary. Unless you have noticeable input lag in some app that you absolutely cannot live without then my suggestion after this little experiment would be to leave it be because you might choke another app with an unneeded input.


    or maybe I just got obsessed for 20 minutes?
    3
    I'm interested in a few of these. how do we use them? just open ADB and type them in, or something else?

    1. Do you really had to quote the whole post?

    2. It depends on the one you want to use.
    3
    I'd recommend this tweak be added - it disables (and re-enables) the "dynamic contrast" (or whatever it's officially called) setting on the TF700... Personally, I'm leaving it disabled on my TF700 as battery life is not an issue for me.

    To disable "dynamic contrast" (to avoid the "flickering" as the amount of white on the screen changes - battery life will suffer a little):
    echo "0" > /sys/devices/tegradc.0/smartdimmer/enable


    To enable "dynamic contrast" (flickering will be there, but battery life will be better):
    echo "1" > /sys/devices/tegradc.0/smartdimmer/enable


    Credit goes to the person who found this tweak (over in the Nexus 7 forums):
    http://xdaforums.com/showthread.php?p=29793711

    and thanks to user "rightonred" for posting it in the TF700 forums!
    2
    Hi fellow Infinity-Users!

    I tried both versions (1.8/1.9), and both equally worked/failed with my (european) TF700.
    The issue that actually broke the batch-script was adb wait-for-device, which just seemed to catch a timeout after waiting for the tablet to reboot.

    As there is little magic in that script, you can safely execute all it does by hand (basically all the lines involving adb). That's the way I just rooted my TF700 and it worked like a charm.

    Alternatively, if you don't feel comfortable with executing the adb actions by hand, you might want to just replace all occurrences of
    Code:
    adb wait-for-device
    with
    Code:
    pause
    (or something like that.)

    Then you will have to hit enter (or some other key) each time once the tablet has rebooted.

    What is actually needed for rooting:

    Wait for your tablet to be fully booted up.
    In a terminal execute the following commands in the folder you unpacked the rooting stuff to:
    Code:
    	adb kill-server
    REM as we are not rebooting and we don't hit a timeout, the first wait works
    	adb wait-for-device
    	adb push debugfs /data/local/
    	adb push su /data/local/
    	adb push debugfsinput /data/local/
    	adb shell mv /data/local/tmp /data/local/tmp.bak
    	adb shell ln -s /dev/block/mmcblk0p1 /data/local/tmp
    	adb reboot
    REM Wait for the tablet to reboot
    	pause
    	adb shell chmod 777 /data/local/debugfs
    	adb shell "/data/local/debugfs -w /dev/block/mmcblk0p1 < /data/local/debugfsinput"
    	adb shell rm /data/local/tmp
    	adb shell mv /data/local/tmp.bak /data/local/tmp
    	adb shell rm /data/local/su
    	adb shell rm /data/local/debugfs
    	adb shell rm /data/local/debugfsinput
    	adb reboot
    	pause
    REM Wait for the tablet to reboot

    Now check the if you've got a rootshell - thus the given uid and gid of the are indeed root (0). make sure to remove the REM from the first or second part, if needed

    You do this eg. by executing:
    Code:
    	adb shell "/system/xbin/su -c id"

    If you are root, install the Superuser Management Toolpack:
    Code:
    	adb install Superuser.apk
    	adb reboot

    Else cleanup:
    Code:
    	adb shell /data/local/nachoroot.bin --undo > nul
    	adb reboot

    Hope this cleared things up a little!



    (all commands are taken from the script. If someone feels this is undesirable to post here, please let me know, I'll remove that immediately. Thanks to sparkym3, miloj and viperboy for giving me root-power :D!)