![]() |
[ANNOUNCE] Speed Patch + Battery Patch + Tweaks --> Everything Needed To Have A Perfect N900
HELLO Everybody
This Guide Has 5 Parts : 1: Speed Patch : To speed up N900 2: Battery Patch : To Have A long battery life 3: Battery Patch Non KP : For non kernel-power users 4: FAQS : Frequently asked questions about batterypatch 5: Tweaks : To make you enjoy N900 Part 1: Speed Patch INFO A lot of you must have heard about the 200 lines to speed up linux while blackhat announced 4 lines to do that and it is called miracle patch anyway neither of the available tutorials on internel are working on N900 BUT For Fortunately i was able to apply it to Maemo 5 on N900!!!!! You will notice a lot of improvements in hildon-desktop and basically every thing will be improved CURRENT VERSION : 4.0 What Does It Do The CFS (completely fair scheduler) in our phone's kernel manages the allocation of resources (cpu/mem) between tasks. It was designed to cope with server-class machines such as web servers and databases, giving all tasks equal access to resources. This means if a server is really busy, then all tasks on the machine slow down equally. Desktop/mobile class machines shouldn't work the same way as servers though. They have a human user who expects the machine to respond and give feedback within a certain time. If a machine is slow to respond, the user loses some sense of control over the machine. This patch addresses the problem by taking note of what the user is doing right now, and using that information to accelerate the current task, and decelerate other tasks on the system. The user won't notice the background stuff going slower, they will just see their app working fast. The patch does this by creating multiple classes of task ------------------------------------------- /dev/cgroup/cpu/tasks /dev/cgroup/cpu/desktop/tasks /dev/cgroup/cpu/applications/tasks /dev/cgroup/cpu/applications/standby/tasks /dev/cgroup/cpu/applications/launcher/tasks ------------------------------------------- If you look at the contents of these files, you'll see the process IDs of all the tasks in each class. CPU and memory are shared out to these classes using the files "cpu.shares", and "memory_limit_in_bytes". When lots of tasks are demanding CPU/memory at once, the resources are handed out to tasks depending on their share. This is why your phone feels nicer when you have this patch - the kernel automatically classifies tasks and devotes more of cpu/mem to the "application" and "desktop" class tasks, and much less to other classes like "standby". Installing Speed Patch Code:
sudo gainroot Uninstalling Speed Patch To remove the patch: Code:
sudo gainroot ------------------------------------------------------ Part2 : BATTERY PATCH INFO This Tweak Improves The Battery Life of Our N900 For Standby And Continues Time Of Usage CURRENT VERSION IS: 8.2 Compatible with all KP versions When device is locked : or system is inactive or the brightness is off (except when having a call) 1-) vfs_cache_pressure goes to 10 : it's proven that doing this saves a lot of battery on standby 2-) change to underclock profile : vdd1 vdd2 enabled, (but with KPv48=> only vdd1 enabled) powersave_bias=20 3-) renice 1 some processes 4-) improve the response when receiving a call by changing MINFREQ to 600 but it returns to 250 after answering the call .. so no OC while talking with N900 5-) pausing some processes that sucks battery in idle mode (TESTING) When the device is unlocked or the brightness is on 1-) vfs_cache_pressure goes back to 100 2-) overclock profile is loaded : vdd1 vdd2 enabled, conservative mode and powersave_bias=20 3-) renice 0 the previous processes 4-) Continue of the paused processes (TESTING) Extra Feature Someone may say "i don't want my N900 to use underclock profile and pause some processes when i lock the screen because i'm downloading a large application to install it" Solution is : Open the keyboard, lock the screen and leave the keyboard opened in that case batterypatch is temporary disabled so locking the screen will activate it's features Dependencies dbus-scripts, kernel-power-flasher | kernel-power-bootimg, kernelpower-settings Installing Battery Patch Code:
sudo gainroot Uninstalling Battery Patch Code:
sudo gainroot Part3 : BATTERY PATCH Non kernel-power users INFO This version is for people who doesn't use kernel-power This Tweak Improves The Battery Life of Our N900 ONLY ON STANDBY UNLIKE THE Battery Patch Full version CURRENT VERSION IS: 6.0 When device is locked : or system is inactive 1-) vfs_cache_pressure goes to 10 : it's proven that doing this saves a lot of battery on standby 2-) renice 1 some processes When the device is unlocked or the brightness is on 1-) vfs_cache_pressure goes back to 100 2-) renice 0 to the previous processes Dependencies dbus-scripts Installing Battery Patch Non kernel-power users Code:
sudo gainroot Uninstalling Battery Patch Non kernel-power users Code:
sudo gainroot There are also 2 extra packages in devel: 1-batterypatch for unstable devices : for those who have really unstable N900s (current version is : 3.0) 2-batterypatch testing : just like the normal batterypatch but includes new unstable tweaks (current version is : 7.1) ---------------------------------------------------------------------- CHECKING 1. To check if Speedpatch was installed Correctly: Open an xterm window if no errors appeared that means speedpatch is applied or Code:
cd /dev/cgroup/cpu/user/ ------------------- 2.To check if Battery Patch was applied : Code:
sudo gainroot Then Code:
cat /proc/sys/vm/vfs_cache_pressure If so then the patch is applied PART4 : FAQS 1-) Q-) I cannot change max frequency with qcpu or any other gui cpu freq changer!!!! A-) To change the max cpu frequency you need to edit the max freq at : /opt/batterypatch/profiles/overclock-new #(if using kernel-power 49 or newer) with any text editor or /opt/batterypatch/profiles/overclock-old #(if using kernel-power 48 or older) with any text editor ex : Leaf Pad Code:
sudo gainroot IMPORTANT !!! IF YOU HAVE AN UNSTABLE N900 IT'S RECOMMENDED TO DISABLE VDD1 ... CHANGE IT TO 0 IF YOU WANT TO OVERCLOCK MORE THAN 805 AS BATTERYPATCH MAXFREQ IS 805 Then reboot to take effect (YOU CAN TEMPORARLY CHANGE THE SPEED BY EDITING THE OVERCLOCK FILE IN /usr/share/kernel-power-settings BUT IT WON'T BE SAVED UNTILL YOU EDIT THE ONE IN /opt/batterypatch/profiles 2-) Q-) My N900 shows low battery and when i lock the phone and leave it idle ..the battery bar will rise up again A-)N900 will recalculate the remaining battery charge according to the way using it .. if you are using N900 in a heavy way then battery bar will show less than leaving N900 on idle mode 3-) Q-) My N900 shows temperature UNKNOWN in qcpu !! A-) This is a kernel problem .... rebooting will solve it ---------------------------------------------------------------------- PART5 : TWEAKS 1-) You may try hardware accelerator wich will make hildon-desktop smoother BUT it is known to be unstable so if it caused any hildon-dekstop crashs or reboots simply disable it To enable it : use any text editor to edit /etc/powervr.d/hildon-desktop.ini and change WSEGL_UseHWSync=0 to WSEGL_UseHWSync=1 so : Code:
sudo gainroot Code:
WSEGL_UseHWSync=0 Code:
WSEGL_UseHWSync=1 Code:
WSEGL_UseHWSync=1 Code:
WSEGL_UseHWSync=0 IMPORTANT: if you was very unlucky with HWsync you may have to reflash Your N900 because it may cause a reboot loop otherwise it is stable to use on 80% of N900s ------------------------------------------------------ 2-) And you may also want swappolube and it's proposed values to install it Code:
sudo gainroot ------------------------------------------------------ 3-) And you may also want tracker-cfg and lowmemory mode (will make tracker use less CPU and Memory wich will improve the speed a bit) install it : Code:
sudo gainroot Then save and exit ------------------------------------------------------ 4-) And ApMeFo app wich organizes folders your menu(try to reduce the shortcuts by putting them in folders) this will improve transitions to install: Code:
sudo gainroot 5-) And installing CSSU with it's nice modified hildon-* for installing it http://wiki.maemo.org/Community_SSU ------------------------------------------------------ 6-)Also kernel-power is recommended to install it : Code:
sudo gainroot 7-)A great app called "Task-Swapper" which allows To Easily Switch Between Opened Windows Without Passing Through Dashboard (Ctrl+Right or Ctrl+Left) to install it: Code:
sudo gainroot IF YOU DID ALL THE INSTRUCTIONS CORRECTLY You should have a really fast and smooth N900 BTW The Tweaks Are All optional But For the best result Apply Them All Enjoy ------------------------------------------ |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
I'll give it a try.
|
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
for the record: you need bash for this
|
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
it says
/home/user/.bashrc no such file or directory /etc/rc.local no such file or directory :( |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Quote:
do you have bash installed ? And i'm not quite sure about that but maybe sudser and rootsh1.8 are needed |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
can we please have this patched up with swappolube ??????
|
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Quote:
you can refer to http://wiki.maemo.org/Swappolube to understand what swappolube does ;) |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Quote:
|
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
|
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Quote:
|
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Quote:
|
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Quote:
Ahh yes you might need to rerun the patch that happened once with me and /etc/rc.local problem should vanish |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Quote:
|
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Quote:
AND IT REALY WORKED!!! |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
does this actually work? anyone mind doing a video to demonstrate the results?
|
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Quote:
if no one then i will have to make a video but it will still not enough casue you need to see before and after the patch is applied and in my case i have already applied the patch |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
didn't work here...
there are no files or directories created in /dev/cgroup after a reboot; also /etc/rc.local is empty. I think you need to chsh to bash (or bash4, depends on the installed version), but you can't do that for user, only for root. So no, it doesn't work. |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Quote:
|
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Edited the first post people a new line added
cp speedpatch /etc/event.d/ so the cgroup folder is created every reboot :) ENJOY |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Quote:
|
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Quote:
if didn't work then the problem is in your tar just retested it :) |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Correct me if I am wrong. First, as I understand, it should work only if you have bash as your default shell. So you need to set it as such shell to make the solution work. Second, what effect are you talking about? It should assign cgroups according to the shell session the process was started. There could be effect if you start something heavy in a new shell session comparing to the situation when there is no such assignment, but not in the regular case. Third, it is actual mostly for multi-core systems, but our n900 has only one CPU.
Guys, if you feel an effect after applying this, are you sure it is not a placebo? |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Quote:
|
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
first i don't realy understand what does this patch do (that is why it is called miracle patch)
second i wouldn't post a new thread if it wasn't working ok here i 'm tellng you what exactly happened with me i was surfing the internet like a normanl person then the webpages i'm viewing get to more +10 in that point N900 gets laggy while multitasking (very laggy) at the sane time i tried the patch without a reboot suddenly the multitask lags are gone!!!!!!!!!!! so the patch has done it's job well after that i tried scroling at contacts app (as i use it a lot) and i have felt at least 2x faster scroll so do you think my n900 is special to accept this patch? i don't think so Anyway i was expecting a lot of guys to say it is not working well i don"t care i just loved it and shared it and now i realy have a super N900 |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
i've applied it and we'll see how it goes.... thanks for the tip and effort. will provide feedback after a while.. seeing how playing games and watching streaming videos go...
how to check if the patch is successfully applied? |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
working smooth and awesome ;)
|
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Quote:
cd /dev/cgroup/cpu ls you should see some files and directories :) EDIT : but you may need a reboot to check |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Quote:
cd /dev/cgroup/cpu ls but nothing happens... it does go up to the /dev/cgroup/cpu directory but typing ls does nothing... i did reboot after applying the patch |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Quote:
take a look at this: http://i51.tinypic.com/ke8a5u.png |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Note that these files are created and deleted while running or closing apps
so i was lucky getting them in a screen shot as i was running a lot of apps anyway as long as the directory cgroup is created that means the patch has been successfuly applied |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
hey karam dont mind but an off topic question.
first let me know if you have used transitioncontrol ? |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Quote:
and i have put them in the 1# post you can try them they are the best |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
well, hopefully it's not placebo but i did try opening many browser windows... launched all my bookmarked sites... about 7-8 of them... with 3 accounts online using the default IM application (this is normally the killer in all thing lagging)... but the multitasking seems to be pretty smooth so far... which is good cause normally after opening 4+ browser windows it'll start to slow down... so we'll see how consistently this happens...
then i'll have MORE BROWSING POWER!! imagine having seamless 8++(right now btw) windows open all the time... what a sight |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Very glad i helped :)
|
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Quote:
like the things in it . anyways thanks for this script :) |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
Quote:
|
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
For the people that want to now more about the way this script works look here how cgroups work.
This is in general what this script does. I do not plead for detailed post. ;) |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
thabks That is usefull i will post in the first post
|
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
@karam,
after executing the cgroup_clean script, rc.local remains empty. I have bash installed anyway I tried both version ash and bash. Also if rc.local does not exists the script do not create it. I looked in you script and understand that infact this should be present in rc.local, so I add it manually. mkdir -p /dev/cgroup/cpu mount -t cgroup cgroup /dev/cgroup/cpu -o cpu mkdir -m 0777 /dev/cgroup/cpu/user echo "/usr/local/sbin/cgroup_clean" > /dev/cgroup/cpu/release_agent |
Re: [ANNOUNCE] SUPER SCRIPT TO Speed UP N900
After applying what Karam provided here, looks like my device indeed speedup. Feels quicker and smoother.
Thanks karam. |
All times are GMT. The time now is 06:31. |
vBulletin® Version 3.8.8