permanently change/edit any setting - LG Optimus 4X HD

i make this thread for the less experienced people that want to make some easy little changes to the kernel or rom and wanna make them permanent. For example lets say i use ondemand governor , i set the up_threshold at 65 so i dont lag but after reboot my changes are reverting back.
Since we dont all know how to edit the kernel to put our values by default, there is an easy way.
We can go to etc/init.d and create a script there.
First line will always be: #!/system/bin/sh
if we want we can write what the script is about at the 2nd line. example: # Set my default values for ondemand governor.
And we write our script. Save it and its ready.
Example:
#!/system/bin/sh
# Set my default values for ondemand governor.
modprobe cpufreq_ondemand
for file in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo ondemand > $file; done
echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/ignore_nice_load
echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/powersave_bias
echo 3 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
echo 120000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
echo 65 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
Go ahead save it with whatever name u like using 90 infront of the name. 90ondemand
Reboot the phone and go check if that worked. :fingers-crossed: the idea is the same with whatever u wanna change and make it permanent.
This thing has been tested in cm 10.2. propably will work on any rom because android doesnt use a rc.local, instead it uses scripts inside init.d folder. I hope this info helps everyone who wanna do some settings permanent to their phone.
EDIT:
Please be careful what u write and always keep a backup of a script if u gonna change any default script that the phone already uses.
Its critical to be careful. If u mess with voltages for example to make ur battery live longer BE CAREFUL you might "burn" the phone. Do this way and make permanent changes ONLY if u know what u are doing , not to randomly test something.

Related

Setting up swappiness?

im running the latest Drizzys hero and i need to set up my swap can anybody put the commands please and what do i use to set it up?....i'm running it o a G1 thanks in advance!!
Do you already have the third partition? If you do, then you can do this in terminal:
Code:
echo 80 > /proc/sys/vm/swappiness
Where "80" is my value for swappiness
I am M3 said:
Do you already have the third partition? If you do, then you can do this in terminal:
Code:
echo 80 > /proc/sys/vm/swappiness
Where "80" is my value for swappiness
Click to expand...
Click to collapse
how do u do this permanently from terminal?
ok so let's see if i got it....i did open Terminal Emulator and after i put that code i just get a # should i get any confirmation option? what is the code to check my swappiness at the moment?...and one more thing i should this everytime i reboot right?
DKM119 said:
ok so let's see if i got it....i did open Terminal Emulator and after i put that code i just get a # should i get any confirmation option? what is the code to check my swappiness at the moment?...and one more thing i should this everytime i reboot right?
Click to expand...
Click to collapse
You won't get any varification you'll just recieve no errors. If you want to check the swappiness
Code:
su
vi /system/bin/user.conf
look for cc_swappiness= [] <-- That's what you're swappiness is at.
Got it working ^^

[TWEAKS][UPDATED 1/05/2011 - Flashable .zips] Performance and battery tweaks

In this thread you'll find a compilations of tweaks and settings to improve your phone's performance and battery.
It isn't a walk in the park, I'll strongly advise against trying these tweaks if you don't know what you're doing. I'm not responsible for any bricked device or any kinds of problems you may have when applying the following changes. If you don't know what you're doing then simply DON'T.
Changelog 1/05/2011:
Reverted few changes, and everything should work correctly and easily. Instructions how to delete the previous version below.
Fixed the files permissions. Now you don't have to do it manually for it to work.
Download:
Tweaks .zip
Patched libsqlite .zip:
(don't use this on andy's 2.3.3 and latest CM7 from mik 6.3 roms or you'll end in a bootloop or your phone will drain a lot of battery according to some users)
libsqlite.so
Data2ext: http://forum.xda-developers.com/showthread.php?t=1042828 (thanks ungaze).
Very important:
libsqlite.so is a patched sqlite library file to turn sync off. With that change I/O should be waaay faster during db writes and reads. It only works with 2.3.x ROMs, don't bother flashing if you're with Froyo or you'll end up with a boot loop.
Instructions:
To delete the previous versions (thanks 32bits):
If you've installed any of the previously tweaks then you'll have to roll back. You have to do the following steps (this includes every possible locations):
1. Remove /system/etc/tweaks.sh
2. Remove /system/etc/init.d/00script
3. Remove /system/etc/init.d/99a
4. Remove /system/etc/init.d/99tweaks
5. Remove /data/local.prop
6. Reboot your phone.
For the .zips:
1. Download the .zips.
2. Enter recovery.
3. Flash them.
4. Reboot.
5. Done.
Prop settings, you can add them to your build.prop or local.prop:
Code:
wifi.supplicant_scan_interval=300
windowsmgr.max_events_per_sec=260
ro.lge.proximity.delay=25
mot.proximity.delay=25
net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.umts=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.edge=4096,87380,256960,4096,16384,256960
ro.HOME_APP_ADJ=1
ro.mot.eri.losalert.delay=1000
video.accelerate.hw=1
ro.ril.disable.power.collapse=0
pm.sleep_mode=1
Don't forget to nand backup first in case something goes wrong. I'm not responsible for any problem from your part.
Thank you for your donation:
- Momaro
franciscofranco said:
Battery life increase for Dummies
Do you want some extra juice in your battery life? Does it seem that you lose your battery too fast? Then you came to the right
place.
Over the time I've gathered some information about our battery and while this isn't 100% proof (because all of us use the phone for different purposes)
I think it's most accurate:
The myth of having the lowest possible frequency on your CPU while it's asleep:
Having the lowest frequencies (122 or 248) set up, it's not good. Our phone doesn't change voltages while underclocking or overclocking (as far as I know overclocking
doesn't change voltages as well) so, and only talking about underclocking, having such a low frequency is bad for your phones battery and performance. For the battery
that's because it takes longer to wake up from sleep and the time that the cpu takes to scale from 122/248 to maximum instead of using it for processing power eats
your battery away. About the performance hit, well that's pretty obvious and it takes longer to idle up, so again, more battery drain.
Having read about this the last few days actually running in Performance Governor is pretty beneficial to your battery: it wakes up faster, it performs every task faster,
then it idles up faster. Yeah during "sleep" time having 122 frequency or 806 it's the same thing because it's not using its power for anything, it's just there idling.
In any case what I always suggest is TEST it up and see for yourself. If you don't want to run with Performance governor at least run with 480 minimum frequency, it really helps.
---
Why do you run with auto-sync, gps, wifi, 3G, firewalls, anti-virus, background apps killing your battery? That's bull****. Most of you complain that your battery doesn't last as long
as it should...well that's not ROMs fault, I've been running with CM7 buils since the first builds and I never, ever, ever had battery problems even when everyone complained. Why?
Because I'm careful. If you don't need auto-sync at that time, disable it...if you don't need gps, disable it and so on. I don't know why people leave this stuff on even when they are not
using them. Firewalls? That's bull**** as well along with anti-viruses. They eat up your resources for nothing. Same goes for background apps that eat it up. Google Maps = bull****. If
you used it go kill it after you're done with it. Same with Music app. Kill it after you've listened to your 1315618 songs. But DON'T use task killers. I can't repeat this enough, just
DON'T use them for your own sake. Same goes for 3G...just don't enable it all time if you're not using it.
No Live Wallpapers as well, nor 3D app drawers, these blow your battery away easily without you knowing how or why. Don't bother tuning your brightness down...you have a device, and
that's to be used. Why buying a mobile for 200€ and not using it's screen propely? It's there to be used, full brightness looks better, it's not by decreasing it down and hurting your
eyes that you'll get 21564561 more battery hours.
---
Do you want even more battery? Flash my tweaks along with local.prop. I'm running 2.3.3 without any modification except my tweaks + local.prop + libsqlite + LauncherPro as a launcher
(this is where most of the performance comes from).
So these are my "secrets". As you can see this is not really secret and I can easily run my device without charging for 1 day and a half, 2 days max with moderate usage.
AH there's something important. After flashing a ROM be sure to charge it to 100%, enter recovery and wipe battery stats, then reboot and only when the phone is up and running you then
unplug it.
Have fun reading, I laughed a lot while writting it ​​
Click to expand...
Click to collapse
---------------------------------------------------------------------------------------
Different method to apply the tweaks. Make sure you thank ungaze for this script
Visit this thread for a completely new method to apply these tweaks: SD Tweakz
Code:
What does it do?
-mounts SD
-checks if "scriptz" folder exists
-copies scripts from "scriptz" folder to /data partition
-sets permission to scripts
-runs all the scripts
-deletes "scriptz" folder from /data partition
-unmounts SD
-done
P.S.- Everything is pretty clear, I won't be answering anything that is specifically stated above in my post or in the following ones.
in case u dont have root explorer
1. mount -t yaffs2 -o remount,rw /dev/block/mtdblock1 /system
2. echo 4096 > /sys/devices/virtual/bdi/179:0/read_ahead_kb
PS: u cud have integrated that read_ahead_kb in your script too..and dont u have to mount /system rw first ???
EDIT: found something !!! busybox has crontab ..Guess we can schedule the above script to execute like every half and hour or so !!!
franciscofranco said:
debug.sf.hw=1 // activates hardware acceleration
Click to expand...
Click to collapse
Lol . How is that and battery life or performance , even remotely equivalate ?
" ls -1 /sys/block/mtdblock* " u need to use cut and tr with it..DOesnt work
Here's My script :
mount -t yaffs2 -o remount,rw /dev/block/mtdblock1 /system
echo 4096 > /sys/devices/virtual/bdi/179:0/read_ahead_kb
for i in `ls -l /sys/block/mtdblock* | tr -s " "| cut -d " " -f 6`
do
echo "noop" > /sys/block/$i/queue/scheduler
done
echo "noop" > /sys/block/mmcblk0/queue/scheduler
Zerobarat1 said:
Lol . How is that and battery life or performance , even remotely equivalate ?
Click to expand...
Click to collapse
It increases performance and I'm sure a lot of people doesn't even remotely know how to activate HW acceleration.
sarfaraz1989 said:
" ls -1 /sys/block/mtdblock* " u need to use cut and tr with it..DOesnt work
Here's My script :
mount -t yaffs2 -o remount,rw /dev/block/mtdblock1 /system
echo 4096 > /sys/devices/virtual/bdi/179:0/read_ahead_kb
for i in `ls -l /sys/block/mtdblock* | tr -s " "| cut -d " " -f 6`
do
echo "noop" > /sys/block/$i/queue/scheduler
done
echo "noop" > /sys/block/mmcblk0/queue/scheduler
Click to expand...
Click to collapse
That's a variation, but my script works as well, been using it for a good while, but thanks anyway
sarfaraz1989 said:
in case u dont have root explorer
PS: u cud have integrated that read_ahead_kb in your script too..and dont u have to mount /system rw first ???
Click to expand...
Click to collapse
As far as I know there is no need to mount /system rw with any of those scripts, never did it before and always worked fine.
franciscofranco said:
build.prop edit:
windowsmsg.max_events_per_sec=60 // makes the ui more fluid and snappy
Click to expand...
Click to collapse
Are you sure it is not:
windowsmgr.max_events_per_sec
?
freddysam said:
Are you sure it is not:
windowsmgr.max_events_per_sec
?
Click to expand...
Click to collapse
Yes it is, it was a typo, thank you.
Some observations:
If you want to use "-1" option with ls, you'll need to use busybox's version. The stock ls doesn't support it.
The Linux sysfs file system (as mounted in /sys) is by design a read-write virtual file system. No need to do anything extra to play with it, other than be root.
These commands shouldn't be run from cron, they belong in some init script, perhaps /init.rc or other appropriate startup location.
My class 4 Kingston can achieve something like 40 mb/s with this tweak, but it may vary from card to card, this is just my experience.
Click to expand...
Click to collapse
with which benchmarking tool/app? Using SD tools but no apparent change.
@franciscofranco
sent you a PM
ungaze said:
with which benchmarking tool/app? Using SD tools but no apparent change.
@franciscofranco
sent you a PM
Click to expand...
Click to collapse
SD Tools indeed
First post updated with new tweaks.
cud somebody post differences before and after applying the patch..SOmebody benchmark 'em !!!
franciscofranco said:
SD Tools indeed
First post updated with new tweaks.
Click to expand...
Click to collapse
so we just add the new scripts from Ungaze?
and let the previous one as is....
using GScript, these folders are missing?
silly question but, do we need to create this folders?
-----------
and also, will this work in general for all android devices regardless of ROM?
franciscofranco said:
This thread contains some tweaks that I've found and tested myself to improve performance and battery of your ROM.
It isn't a walk in the park, I'll strongly advise you to try these tweaks if you don't know what you're doing. I'm not responsible for any bricked device or any kinds of problems you may have when applying the following changes, if you don't know what you're doing then simply DON'T.
build.prop edit:
wifi.supplicant_scan_interval=200 // interval of seconds that wifi scans for another networks
mot.proximity.delay=25 // proximity sensor tweak to make it more responsive
windowsmgr.max_events_per_sec=60 // makes the ui more fluid and snappy
debug.sf.hw=1 // activates hardware acceleration
System files tweaks using Root Explorer (paid app from the Market):
Change /sys/devices/virtual/bdi/179:0/read_ahead_kb value to 4096, it improves the reading speed from the SD card. My class 4 Kingston can achieve something like 40 mb/s with this tweak, but it may vary from card to card, this is just my experience.
I/O schedulers:
To check which scheduler is used:
Code:
adb shell
~ # cat /sys/block/mtdblock0/queue/scheduler
[noop] cfq // in this case noop scheduler was selected
To select a different scheduler:
Code:
adb shell
~ # echo "noop" > /sys/block/mtdblock0/queue/scheduler
// you can change the schedulers for all your blocks, which, more likely will be mtdblock1,2,3,4,5,6,7,8 and 9. then mmcblk0 for the SD card.
This settings won't last through reboots, so either you create a shell script to run it every reboot or you change then manually. Same applies when changing read_ahead_kb file, it resets on reboot.
This is the script I'm using to run every reboot to change the scheduler:
Code:
for i in `ls -1 /sys/block/mtdblock*`
do
echo “noop” > $i/queue/scheduler
done
echo “noop” > /sys/block/mmcblk0/queue/scheduler
#[b]new line[/b] echo "noop" > /sys/block/dm-0/queue/scheduler
EDIT: ungaze kindly sent me a bunch of shell scripts and after researching, modifying them, and testing I'll suggest you to run them to increase general performance:
Code:
DM=`ls -d /sys/block/dm*`;
MTD=`ls -d /sys/block/mtd*`;
LOOP=`ls -d /sys/block/loop*`;
RAM=`ls -d /sys/block/ram*`;
for j in $DM $MTD $LOOP $RAM;
do
echo 0 > $j/queue/rotational;
done
This one tells the kernel that all those devices are not "spinning disks" to it treats them as flash memory, because that's exactly what they are.
Code:
echo 0 > /proc/sys/vm/swappiness;
echo 10 > /proc/sys/vm/dirty_ratio;
echo 1000 > /proc/sys/vm/vfs_cache_pressure;
echo 4096 > /proc/sys/vm/min_free_kbytes;
These are tweaks to kernel Virtual Memory management.
Use GScript Lite from the market, it works fine.
If you want to know about the i/o schedulers I suggest you google it.
P.S.- Everything is pretty clear, I won't be answering anything that is specifically stated above in my post.
Click to expand...
Click to collapse
Thanks. any chance of making it flashable for us troglodytes...
bluviper said:
so we just add the new scripts from Ungaze?
and let the previous one as is....
using GScript, these folders are missing?
silly question but, do we need to create this folders?
-----------
and also, will this work in general for all android devices regardless of ROM?
Click to expand...
Click to collapse
Yes just add the scripts, don't need to mess with the previous ones.
If it says a directory was not been found don't worry about it, sometimes dm-0 is mounted, sometimes it is not, I still haven't found out when.
sarfaraz1989 said:
cud somebody post differences before and after applying the patch..SOmebody benchmark 'em !!!
Click to expand...
Click to collapse
You won't notice benchmark improvements, instead you'll notice it in the normal usage. Benchmark don't measure real life scenarios.
Omnichron said:
Thanks. any chance of making it flashable for us troglodytes...
Click to expand...
Click to collapse
I don't know how to do it I'm sorry.
EDIT: I'll have a loot at it.
to tell my experience, after installing the scripts, screen transitions is now snappy.
not like before that youll have to wait half a sec or something near that... now its instant and snappy, its cool to look at. returning to homescreen is abit faster now.
opening files on my ES explorer, unzipping etc etc. works faster now.
exploring and changing files on Root Explorer is quite faster than before.
im using LG Optimus P500....
so again my question goes... will this also work with other android phones under different ROMS?
bluviper said:
to tell my experience, after installing the scripts, screen transitions is now snappy.
not like before that youll have to wait half a sec or something near that... now its instant and snappy, its cool to look at. returning to homescreen is abit faster now.
opening files on my ES explorer, unzipping etc etc. works faster now.
exploring and changing files on Root Explorer is quite faster than before.
im using LG Optimus P500....
so again my question goes... will this also work with other android phones under different ROMS?
Click to expand...
Click to collapse
Awesome
It will probably work on most devices but most likely with some adjustments, nothing I can really predict unless taking a look over the phone and it's filesystems.

Overclock problem x8

phone rom ginger xperia v12
i had install the overclock at default 691MHZ...
when i reboot it to restart the phone i see there have some changes 600to691MHZ..
but after few minutes,it will reduce to maximum 600MHZ
it is normal??or not normal?
only when i switch on the phone it will maximum 691MHZ....after will back to max600..
You have to enable "Set on boot" option.
Sent from my X8 using XDA App
enable already...since i no use the phone long time it will drop to 600
davidangw89 said:
enable already...since i no use the phone long time it will drop to 600
Click to expand...
Click to collapse
Did you already try by editing build.prop and put this line on it?
Code:
echo x24 > /proc/x8oc
Try to put this line in the end of the file or after insmod the oc module.
mean add another line??
at system build.prop
davidangw89 said:
mean add another line??
at system build.prop
Click to expand...
Click to collapse
if you already has a line with echo "XXX" > /proc/x8oc or such a thing, just edit and change its value to 24 to give it a try. Or you may use setcpu also
the instruction there state put a line insmod /system/lib/modules/x8oc.ko # x8 overclock at the begining in /system/etc/hw_config.sh
does not adjust any system/buil.prop ...
so u mean add 1 line echo x24 > /proc/x8oc this code?

GingerdxV31b overclock problem

Hi guys, im new here and ive succesfuly installed gingderdxV31b on my w8 with locked bootloader i already read and followed overclock tutorial made by doixanh. but it not working when i set the setcpu to 718mhz the speed still on 600mhz. please guys help me i will appreciate ur help. thank you! and godbless
yoitsmark said:
Hi guys, im new here and ive succesfuly installed gingderdxV31b on my w8 with locked bootloader i already read and followed overclock tutorial made by doixanh. but it not working when i set the setcpu to 718mhz the speed still on 600mhz. please guys help me i will appreciate ur help. thank you! and godbless
Click to expand...
Click to collapse
First you might want to see if the module loaded properly. In Terminal Emulator, write the following line:
dmesg | grep x8oc
If you get no output, the module isn't running. If it isn't running, write:
su
insmod system/lib/modules/x8oc.ko
For some users it happens that the module just doesn't work properly either with SetCPU or by echoing the hexadecimal value to /proc/x8oc, as mentioned in the x8oc thread. You should try echoing the overclock speed directly, as in:
echo 710400 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq (for 710 MHz)
All the changes you make in Terminal Emulator won't stick on the next reboot, but this is a good thing since you're still testing what works best and some instabilities might occur. When you find the optimal frequency, open hw_config.sh and add the insmod and echo commands to the file, but be sure to create a backup before doing so if something goes awry.
Here you can find the exact frequency steps along with other useful lines:
http://www.modaco.com/topic/338337-permanently-change-cpu-governer-and-clockspeed/
Be sure to overclock to at least 710 MHz, because your phone will actually run slower on lower speeds. In the x8oc thread, one user reported that overclocking to 748 MHz (or higher) on stock kernel is actually best. If your phone cannot handle these speeds then it's best to drop the whole thing completely.

Stock, rooted. How can I run these commands on boot?

I'd like to run this on startup in order to disable vibrate:
Code:
echo 10 > /sys/class/timed_output/vibrator/amp
echo 120 > /sys/class/timed_output/vibrator/driving_ms
how can i do this? thx
edit: build NWS2.170620.003 / Android 7.1.1
You may want to look in this thread : https://forum.xda-developers.com/android-wear/development/app-weartoolbox-t3123923 .
Im not 100% sure but I think there was something about using a Txt File for commands.. but Im not sure

Categories

Resources