<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=94.174.1.22</id>
	<title>Maemo Wiki Mirror - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=94.174.1.22"/>
	<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php/Special:Contributions/94.174.1.22"/>
	<updated>2026-04-22T04:45:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1504</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1504"/>
		<updated>2011-05-17T15:01:15Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Powersave bias */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. &#039;&#039;&#039;It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Set sensible defaults ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can. You&#039;ll want to have had your device for a while, and be familiar with [[Kernel_Power]] and [[DbusScripts]].&lt;br /&gt;
&lt;br /&gt;
== Use the Kernel for Power Users ==&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_Power]] package helps to save battery power and makes it easy to configure CPU frequency scaling. You should be using this for power saving purposes even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
=== Enable SmartReflex ===&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and will cause crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, at CPU speeds from 250-805MHz.&lt;br /&gt;
&lt;br /&gt;
=== Undervolted kernel ===&lt;br /&gt;
&lt;br /&gt;
Follow the information on the [[Overclocking]] page, but don&#039;t just grab the &amp;quot;ideal&amp;quot; profile and assume it&#039;ll be ideal in terms of battery life. If your device is happy and stable on the &amp;quot;starving&amp;quot; profile, with SmartReflex on, then you&#039;re onto a winner.&lt;br /&gt;
&lt;br /&gt;
=== Powersave bias ===&lt;br /&gt;
&lt;br /&gt;
The powersave bias setting modifies the behaviour of the ondemand governor to save more power by reducing the target frequency by a specified percentage. This can be used to limit the extent to which the phone will overclock, according to user-specified criteria.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock, basically to underclock the CPU (or at least, undo overclocking it) whilst the device is locked.&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Take IM / e-mail / other connections offline ==&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
Keeping the phone in 2G mode except when 3G is needed for data will seriously enhance battery life at the possible expense of &lt;br /&gt;
&lt;br /&gt;
* not having 3G connected per default when you launch a 3G application&lt;br /&gt;
* interrupting any Internet connections/phone calls when radio mode is changed&lt;br /&gt;
* forcing any background Internet traffic to GPRS&lt;br /&gt;
* impacting on viability of some messenger services, notably MSN&lt;br /&gt;
&lt;br /&gt;
Therefore, many users drop to 2G mode manually, using something like qwerty12&#039;s [http://talk.maemo.org/showthread.php?t=39725 3G/2G Mode Selection Applet] or [http://blog.dawid.lorenz.co/2010/05/saving-n900-battery-power-with-simple_445.html David Lorenz&#039;s power saving script.] These work fine if you remember to use them before remaining battery life becomes a problem. An alternative approach is to attempt to automate this such that the phone spends most of its working life (and makes and receives most calls) in 2G mode. We should then switch to dual mode when it is useful to do so, and switch back when it is no longer required. &lt;br /&gt;
&lt;br /&gt;
The first part of this, the downgrade to 2G, is easy to script. We can do this any time the phone gets locked, provided we check that we&#039;re not on a call at the time. It&#039;s also nice to add a delay so that the phone only bothers to downgrade the radio mode if it gets locked and stays locked for a minute; we don&#039;t want it changing radio modes every time I throw the phone in my pocket to change buses. So, to achieve this:&lt;br /&gt;
&lt;br /&gt;
* from our existing &amp;quot;on lock&amp;quot; script, we call a &amp;quot;try to set 2g&amp;quot; script&lt;br /&gt;
* have that script sleep for a while, to see if we unlock again&lt;br /&gt;
* have that script check for any good reasons it should not change radio mode&lt;br /&gt;
* have that script downgrade the radio mode to 2G&lt;br /&gt;
&lt;br /&gt;
So, getting the phone to auto-downgrade to 2G is not hard (scripts to follow).&lt;br /&gt;
&lt;br /&gt;
Slightly harder, though, is getting the phone to upgrade the connection again automatically when we do things that might require 3G. We certainly don&#039;t want to change the radio mode every time we unlock the phone, but we can do so on detecting the launch of known 3G applications (again assuming that we&#039;re not on a call at the time). However, these applications run within the user session, so you&#039;ll need to set up a second instance of DbusScripts running on the session bus in order to process the relevant events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1505</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1505"/>
		<updated>2011-05-17T14:33:58Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Use the Kernel for Power Users */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. &#039;&#039;&#039;It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Set sensible defaults ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can. You&#039;ll want to have had your device for a while, and be familiar with [[Kernel_Power]] and [[DbusScripts]].&lt;br /&gt;
&lt;br /&gt;
== Use the Kernel for Power Users ==&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_Power]] package helps to save battery power and makes it easy to configure CPU frequency scaling. You should be using this for power saving purposes even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
=== Enable SmartReflex ===&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and will cause crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, at CPU speeds from 250-805MHz.&lt;br /&gt;
&lt;br /&gt;
=== Undervolted kernel ===&lt;br /&gt;
&lt;br /&gt;
Follow the information on the [[Overclocking]] page, but don&#039;t just grab the &amp;quot;ideal&amp;quot; profile and assume it&#039;ll be ideal in terms of battery life. If your device is happy and stable on the &amp;quot;starving&amp;quot; profile, with SmartReflex on, then you&#039;re onto a winner.&lt;br /&gt;
&lt;br /&gt;
=== Powersave bias ===&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock, basically to underclock the CPU (or at least, undo overclocking it) whilst the device is locked.&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Take IM / e-mail / other connections offline ==&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
Keeping the phone in 2G mode except when 3G is needed for data will seriously enhance battery life at the possible expense of &lt;br /&gt;
&lt;br /&gt;
* not having 3G connected per default when you launch a 3G application&lt;br /&gt;
* interrupting any Internet connections/phone calls when radio mode is changed&lt;br /&gt;
* forcing any background Internet traffic to GPRS&lt;br /&gt;
* impacting on viability of some messenger services, notably MSN&lt;br /&gt;
&lt;br /&gt;
Therefore, many users drop to 2G mode manually, using something like qwerty12&#039;s [http://talk.maemo.org/showthread.php?t=39725 3G/2G Mode Selection Applet] or [http://blog.dawid.lorenz.co/2010/05/saving-n900-battery-power-with-simple_445.html David Lorenz&#039;s power saving script.] These work fine if you remember to use them before remaining battery life becomes a problem. An alternative approach is to attempt to automate this such that the phone spends most of its working life (and makes and receives most calls) in 2G mode. We should then switch to dual mode when it is useful to do so, and switch back when it is no longer required. &lt;br /&gt;
&lt;br /&gt;
The first part of this, the downgrade to 2G, is easy to script. We can do this any time the phone gets locked, provided we check that we&#039;re not on a call at the time. It&#039;s also nice to add a delay so that the phone only bothers to downgrade the radio mode if it gets locked and stays locked for a minute; we don&#039;t want it changing radio modes every time I throw the phone in my pocket to change buses. So, to achieve this:&lt;br /&gt;
&lt;br /&gt;
* from our existing &amp;quot;on lock&amp;quot; script, we call a &amp;quot;try to set 2g&amp;quot; script&lt;br /&gt;
* have that script sleep for a while, to see if we unlock again&lt;br /&gt;
* have that script check for any good reasons it should not change radio mode&lt;br /&gt;
* have that script downgrade the radio mode to 2G&lt;br /&gt;
&lt;br /&gt;
So, getting the phone to auto-downgrade to 2G is not hard (scripts to follow).&lt;br /&gt;
&lt;br /&gt;
Slightly harder, though, is getting the phone to upgrade the connection again automatically when we do things that might require 3G. We certainly don&#039;t want to change the radio mode every time we unlock the phone, but we can do so on detecting the launch of known 3G applications (again assuming that we&#039;re not on a call at the time). However, these applications run within the user session, so you&#039;ll need to set up a second instance of DbusScripts running on the session bus in order to process the relevant events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1506</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1506"/>
		<updated>2011-05-17T14:27:09Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Before you start */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. &#039;&#039;&#039;It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Set sensible defaults ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can. You&#039;ll want to have had your device for a while, and be familiar with [[Kernel_Power]] and [[DbusScripts]].&lt;br /&gt;
&lt;br /&gt;
== Use the Kernel for Power Users ==&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_Power]] package helps to save battery power and makes it easy to configure CPU frequency scaling. You should be using this for power saving purposes even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
=== Enable SmartReflex ===&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and will cause crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, at CPU speeds from 250-805MHz.&lt;br /&gt;
&lt;br /&gt;
=== Undervolted kernel ===&lt;br /&gt;
&lt;br /&gt;
Follow the information on the [[Overclocking]] page, but don&#039;t just grab the &amp;quot;ideal&amp;quot; profile and assume it&#039;ll be ideal in terms of battery life. If your device is happy and stable on the &amp;quot;starving&amp;quot; profile, with SmartReflex on, then you&#039;re onto a winner.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock, basically to underclock the CPU (or at least, undo overclocking it) whilst the device is locked.&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Take IM / e-mail / other connections offline ==&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
Keeping the phone in 2G mode except when 3G is needed for data will seriously enhance battery life at the possible expense of &lt;br /&gt;
&lt;br /&gt;
* not having 3G connected per default when you launch a 3G application&lt;br /&gt;
* interrupting any Internet connections/phone calls when radio mode is changed&lt;br /&gt;
* forcing any background Internet traffic to GPRS&lt;br /&gt;
* impacting on viability of some messenger services, notably MSN&lt;br /&gt;
&lt;br /&gt;
Therefore, many users drop to 2G mode manually, using something like qwerty12&#039;s [http://talk.maemo.org/showthread.php?t=39725 3G/2G Mode Selection Applet] or [http://blog.dawid.lorenz.co/2010/05/saving-n900-battery-power-with-simple_445.html David Lorenz&#039;s power saving script.] These work fine if you remember to use them before remaining battery life becomes a problem. An alternative approach is to attempt to automate this such that the phone spends most of its working life (and makes and receives most calls) in 2G mode. We should then switch to dual mode when it is useful to do so, and switch back when it is no longer required. &lt;br /&gt;
&lt;br /&gt;
The first part of this, the downgrade to 2G, is easy to script. We can do this any time the phone gets locked, provided we check that we&#039;re not on a call at the time. It&#039;s also nice to add a delay so that the phone only bothers to downgrade the radio mode if it gets locked and stays locked for a minute; we don&#039;t want it changing radio modes every time I throw the phone in my pocket to change buses. So, to achieve this:&lt;br /&gt;
&lt;br /&gt;
* from our existing &amp;quot;on lock&amp;quot; script, we call a &amp;quot;try to set 2g&amp;quot; script&lt;br /&gt;
* have that script sleep for a while, to see if we unlock again&lt;br /&gt;
* have that script check for any good reasons it should not change radio mode&lt;br /&gt;
* have that script downgrade the radio mode to 2G&lt;br /&gt;
&lt;br /&gt;
So, getting the phone to auto-downgrade to 2G is not hard (scripts to follow).&lt;br /&gt;
&lt;br /&gt;
Slightly harder, though, is getting the phone to upgrade the connection again automatically when we do things that might require 3G. We certainly don&#039;t want to change the radio mode every time we unlock the phone, but we can do so on detecting the launch of known 3G applications (again assuming that we&#039;re not on a call at the time). However, these applications run within the user session, so you&#039;ll need to set up a second instance of DbusScripts running on the session bus in order to process the relevant events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1507</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1507"/>
		<updated>2011-05-17T14:26:42Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Set sensible defaults */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. &#039;&#039;&#039;It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Set sensible defaults ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can. You&#039;ll want to have had your device for a while, and be familiar with [[Kernel_Power]] and [[DbusScripts]].&lt;br /&gt;
&lt;br /&gt;
== Install the relevant applications ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need [[DbusScripts]] and [[Kernel_power]] and you&#039;ll also want to have installed the status menu applets for manually adjusting screen brightness, radio switching, etc.&lt;br /&gt;
&lt;br /&gt;
== Use the Kernel for Power Users ==&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_Power]] package helps to save battery power and makes it easy to configure CPU frequency scaling. You should be using this for power saving purposes even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
=== Enable SmartReflex ===&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and will cause crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, at CPU speeds from 250-805MHz.&lt;br /&gt;
&lt;br /&gt;
=== Undervolted kernel ===&lt;br /&gt;
&lt;br /&gt;
Follow the information on the [[Overclocking]] page, but don&#039;t just grab the &amp;quot;ideal&amp;quot; profile and assume it&#039;ll be ideal in terms of battery life. If your device is happy and stable on the &amp;quot;starving&amp;quot; profile, with SmartReflex on, then you&#039;re onto a winner.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock, basically to underclock the CPU (or at least, undo overclocking it) whilst the device is locked.&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Take IM / e-mail / other connections offline ==&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
Keeping the phone in 2G mode except when 3G is needed for data will seriously enhance battery life at the possible expense of &lt;br /&gt;
&lt;br /&gt;
* not having 3G connected per default when you launch a 3G application&lt;br /&gt;
* interrupting any Internet connections/phone calls when radio mode is changed&lt;br /&gt;
* forcing any background Internet traffic to GPRS&lt;br /&gt;
* impacting on viability of some messenger services, notably MSN&lt;br /&gt;
&lt;br /&gt;
Therefore, many users drop to 2G mode manually, using something like qwerty12&#039;s [http://talk.maemo.org/showthread.php?t=39725 3G/2G Mode Selection Applet] or [http://blog.dawid.lorenz.co/2010/05/saving-n900-battery-power-with-simple_445.html David Lorenz&#039;s power saving script.] These work fine if you remember to use them before remaining battery life becomes a problem. An alternative approach is to attempt to automate this such that the phone spends most of its working life (and makes and receives most calls) in 2G mode. We should then switch to dual mode when it is useful to do so, and switch back when it is no longer required. &lt;br /&gt;
&lt;br /&gt;
The first part of this, the downgrade to 2G, is easy to script. We can do this any time the phone gets locked, provided we check that we&#039;re not on a call at the time. It&#039;s also nice to add a delay so that the phone only bothers to downgrade the radio mode if it gets locked and stays locked for a minute; we don&#039;t want it changing radio modes every time I throw the phone in my pocket to change buses. So, to achieve this:&lt;br /&gt;
&lt;br /&gt;
* from our existing &amp;quot;on lock&amp;quot; script, we call a &amp;quot;try to set 2g&amp;quot; script&lt;br /&gt;
* have that script sleep for a while, to see if we unlock again&lt;br /&gt;
* have that script check for any good reasons it should not change radio mode&lt;br /&gt;
* have that script downgrade the radio mode to 2G&lt;br /&gt;
&lt;br /&gt;
So, getting the phone to auto-downgrade to 2G is not hard (scripts to follow).&lt;br /&gt;
&lt;br /&gt;
Slightly harder, though, is getting the phone to upgrade the connection again automatically when we do things that might require 3G. We certainly don&#039;t want to change the radio mode every time we unlock the phone, but we can do so on detecting the launch of known 3G applications (again assuming that we&#039;re not on a call at the time). However, these applications run within the user session, so you&#039;ll need to set up a second instance of DbusScripts running on the session bus in order to process the relevant events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1508</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1508"/>
		<updated>2011-05-17T14:24:33Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Enable SmartReflex */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. &#039;&#039;&#039;It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Set sensible defaults ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can.&lt;br /&gt;
&lt;br /&gt;
== Install the relevant applications ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need [[DbusScripts]] and [[Kernel_power]] and you&#039;ll also want to have installed the status menu applets for manually adjusting screen brightness, radio switching, etc.&lt;br /&gt;
&lt;br /&gt;
== Use the Kernel for Power Users ==&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_Power]] package helps to save battery power and makes it easy to configure CPU frequency scaling. You should be using this for power saving purposes even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
=== Enable SmartReflex ===&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and will cause crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, at CPU speeds from 250-805MHz.&lt;br /&gt;
&lt;br /&gt;
=== Undervolted kernel ===&lt;br /&gt;
&lt;br /&gt;
Follow the information on the [[Overclocking]] page, but don&#039;t just grab the &amp;quot;ideal&amp;quot; profile and assume it&#039;ll be ideal in terms of battery life. If your device is happy and stable on the &amp;quot;starving&amp;quot; profile, with SmartReflex on, then you&#039;re onto a winner.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock, basically to underclock the CPU (or at least, undo overclocking it) whilst the device is locked.&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Take IM / e-mail / other connections offline ==&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
Keeping the phone in 2G mode except when 3G is needed for data will seriously enhance battery life at the possible expense of &lt;br /&gt;
&lt;br /&gt;
* not having 3G connected per default when you launch a 3G application&lt;br /&gt;
* interrupting any Internet connections/phone calls when radio mode is changed&lt;br /&gt;
* forcing any background Internet traffic to GPRS&lt;br /&gt;
* impacting on viability of some messenger services, notably MSN&lt;br /&gt;
&lt;br /&gt;
Therefore, many users drop to 2G mode manually, using something like qwerty12&#039;s [http://talk.maemo.org/showthread.php?t=39725 3G/2G Mode Selection Applet] or [http://blog.dawid.lorenz.co/2010/05/saving-n900-battery-power-with-simple_445.html David Lorenz&#039;s power saving script.] These work fine if you remember to use them before remaining battery life becomes a problem. An alternative approach is to attempt to automate this such that the phone spends most of its working life (and makes and receives most calls) in 2G mode. We should then switch to dual mode when it is useful to do so, and switch back when it is no longer required. &lt;br /&gt;
&lt;br /&gt;
The first part of this, the downgrade to 2G, is easy to script. We can do this any time the phone gets locked, provided we check that we&#039;re not on a call at the time. It&#039;s also nice to add a delay so that the phone only bothers to downgrade the radio mode if it gets locked and stays locked for a minute; we don&#039;t want it changing radio modes every time I throw the phone in my pocket to change buses. So, to achieve this:&lt;br /&gt;
&lt;br /&gt;
* from our existing &amp;quot;on lock&amp;quot; script, we call a &amp;quot;try to set 2g&amp;quot; script&lt;br /&gt;
* have that script sleep for a while, to see if we unlock again&lt;br /&gt;
* have that script check for any good reasons it should not change radio mode&lt;br /&gt;
* have that script downgrade the radio mode to 2G&lt;br /&gt;
&lt;br /&gt;
So, getting the phone to auto-downgrade to 2G is not hard (scripts to follow).&lt;br /&gt;
&lt;br /&gt;
Slightly harder, though, is getting the phone to upgrade the connection again automatically when we do things that might require 3G. We certainly don&#039;t want to change the radio mode every time we unlock the phone, but we can do so on detecting the launch of known 3G applications (again assuming that we&#039;re not on a call at the time). However, these applications run within the user session, so you&#039;ll need to set up a second instance of DbusScripts running on the session bus in order to process the relevant events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1509</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1509"/>
		<updated>2011-05-17T14:20:58Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Use the Kernel for Power Users */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. &#039;&#039;&#039;It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Set sensible defaults ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can.&lt;br /&gt;
&lt;br /&gt;
== Install the relevant applications ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need [[DbusScripts]] and [[Kernel_power]] and you&#039;ll also want to have installed the status menu applets for manually adjusting screen brightness, radio switching, etc.&lt;br /&gt;
&lt;br /&gt;
== Use the Kernel for Power Users ==&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_Power]] package helps to save battery power and makes it easy to configure CPU frequency scaling. You should be using this for power saving purposes even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
=== Enable SmartReflex ===&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and causes crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, but does not overclock above 805MHz.&lt;br /&gt;
&lt;br /&gt;
=== Undervolted kernel ===&lt;br /&gt;
&lt;br /&gt;
Follow the information on the [[Overclocking]] page, but don&#039;t just grab the &amp;quot;ideal&amp;quot; profile and assume it&#039;ll be ideal in terms of battery life. If your device is happy and stable on the &amp;quot;starving&amp;quot; profile, with SmartReflex on, then you&#039;re onto a winner.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock, basically to underclock the CPU (or at least, undo overclocking it) whilst the device is locked.&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Take IM / e-mail / other connections offline ==&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
Keeping the phone in 2G mode except when 3G is needed for data will seriously enhance battery life at the possible expense of &lt;br /&gt;
&lt;br /&gt;
* not having 3G connected per default when you launch a 3G application&lt;br /&gt;
* interrupting any Internet connections/phone calls when radio mode is changed&lt;br /&gt;
* forcing any background Internet traffic to GPRS&lt;br /&gt;
* impacting on viability of some messenger services, notably MSN&lt;br /&gt;
&lt;br /&gt;
Therefore, many users drop to 2G mode manually, using something like qwerty12&#039;s [http://talk.maemo.org/showthread.php?t=39725 3G/2G Mode Selection Applet] or [http://blog.dawid.lorenz.co/2010/05/saving-n900-battery-power-with-simple_445.html David Lorenz&#039;s power saving script.] These work fine if you remember to use them before remaining battery life becomes a problem. An alternative approach is to attempt to automate this such that the phone spends most of its working life (and makes and receives most calls) in 2G mode. We should then switch to dual mode when it is useful to do so, and switch back when it is no longer required. &lt;br /&gt;
&lt;br /&gt;
The first part of this, the downgrade to 2G, is easy to script. We can do this any time the phone gets locked, provided we check that we&#039;re not on a call at the time. It&#039;s also nice to add a delay so that the phone only bothers to downgrade the radio mode if it gets locked and stays locked for a minute; we don&#039;t want it changing radio modes every time I throw the phone in my pocket to change buses. So, to achieve this:&lt;br /&gt;
&lt;br /&gt;
* from our existing &amp;quot;on lock&amp;quot; script, we call a &amp;quot;try to set 2g&amp;quot; script&lt;br /&gt;
* have that script sleep for a while, to see if we unlock again&lt;br /&gt;
* have that script check for any good reasons it should not change radio mode&lt;br /&gt;
* have that script downgrade the radio mode to 2G&lt;br /&gt;
&lt;br /&gt;
So, getting the phone to auto-downgrade to 2G is not hard (scripts to follow).&lt;br /&gt;
&lt;br /&gt;
Slightly harder, though, is getting the phone to upgrade the connection again automatically when we do things that might require 3G. We certainly don&#039;t want to change the radio mode every time we unlock the phone, but we can do so on detecting the launch of known 3G applications (again assuming that we&#039;re not on a call at the time). However, these applications run within the user session, so you&#039;ll need to set up a second instance of DbusScripts running on the session bus in order to process the relevant events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1510</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1510"/>
		<updated>2011-05-17T14:20:11Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Before you start */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. &#039;&#039;&#039;It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Set sensible defaults ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can.&lt;br /&gt;
&lt;br /&gt;
== Install the relevant applications ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need [[DbusScripts]] and [[Kernel_power]] and you&#039;ll also want to have installed the status menu applets for manually adjusting screen brightness, radio switching, etc.&lt;br /&gt;
&lt;br /&gt;
== Use the Kernel for Power Users ==&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_power]] package helps to save battery power and makes it easy to configure the kernel. You should be using this for power saving purposes, even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
=== Enable SmartReflex ===&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and causes crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, but does not overclock above 805MHz.&lt;br /&gt;
&lt;br /&gt;
=== Undervolted kernel ===&lt;br /&gt;
&lt;br /&gt;
Follow the information on the [[Overclocking]] page, but don&#039;t just grab the &amp;quot;ideal&amp;quot; profile and assume it&#039;ll be ideal in terms of battery life. If your device is happy and stable on the &amp;quot;starving&amp;quot; profile, with SmartReflex on, then you&#039;re onto a winner.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock, basically to underclock the CPU (or at least, undo overclocking it) whilst the device is locked.&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Take IM / e-mail / other connections offline ==&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
Keeping the phone in 2G mode except when 3G is needed for data will seriously enhance battery life at the possible expense of &lt;br /&gt;
&lt;br /&gt;
* not having 3G connected per default when you launch a 3G application&lt;br /&gt;
* interrupting any Internet connections/phone calls when radio mode is changed&lt;br /&gt;
* forcing any background Internet traffic to GPRS&lt;br /&gt;
* impacting on viability of some messenger services, notably MSN&lt;br /&gt;
&lt;br /&gt;
Therefore, many users drop to 2G mode manually, using something like qwerty12&#039;s [http://talk.maemo.org/showthread.php?t=39725 3G/2G Mode Selection Applet] or [http://blog.dawid.lorenz.co/2010/05/saving-n900-battery-power-with-simple_445.html David Lorenz&#039;s power saving script.] These work fine if you remember to use them before remaining battery life becomes a problem. An alternative approach is to attempt to automate this such that the phone spends most of its working life (and makes and receives most calls) in 2G mode. We should then switch to dual mode when it is useful to do so, and switch back when it is no longer required. &lt;br /&gt;
&lt;br /&gt;
The first part of this, the downgrade to 2G, is easy to script. We can do this any time the phone gets locked, provided we check that we&#039;re not on a call at the time. It&#039;s also nice to add a delay so that the phone only bothers to downgrade the radio mode if it gets locked and stays locked for a minute; we don&#039;t want it changing radio modes every time I throw the phone in my pocket to change buses. So, to achieve this:&lt;br /&gt;
&lt;br /&gt;
* from our existing &amp;quot;on lock&amp;quot; script, we call a &amp;quot;try to set 2g&amp;quot; script&lt;br /&gt;
* have that script sleep for a while, to see if we unlock again&lt;br /&gt;
* have that script check for any good reasons it should not change radio mode&lt;br /&gt;
* have that script downgrade the radio mode to 2G&lt;br /&gt;
&lt;br /&gt;
So, getting the phone to auto-downgrade to 2G is not hard (scripts to follow).&lt;br /&gt;
&lt;br /&gt;
Slightly harder, though, is getting the phone to upgrade the connection again automatically when we do things that might require 3G. We certainly don&#039;t want to change the radio mode every time we unlock the phone, but we can do so on detecting the launch of known 3G applications (again assuming that we&#039;re not on a call at the time). However, these applications run within the user session, so you&#039;ll need to set up a second instance of DbusScripts running on the session bus in order to process the relevant events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1511</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1511"/>
		<updated>2011-05-17T14:19:30Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Before you start */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. &#039;&#039;&#039;It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Set sensible defaults ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can.&lt;br /&gt;
&lt;br /&gt;
== Install the relevant applications ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need [[DbusScripts]] and [[Kernel_power]] and you&#039;ll also want to have installed the status menu applets for manually adjusting screen brightness, radio switching, etc.&lt;br /&gt;
&lt;br /&gt;
== Use the Kernel for Power Users ==&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_power]] package helps to save battery power and makes it easy to configure the kernel. You should be using this for power saving purposes, even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
== Enable SmartReflex ==&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and causes crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, but does not overclock above 805MHz.&lt;br /&gt;
&lt;br /&gt;
== Undervolted kernel ==&lt;br /&gt;
&lt;br /&gt;
Follow the information on the [[Overclocking]] page, but don&#039;t just grab the &amp;quot;ideal&amp;quot; profile and assume it&#039;ll be ideal in terms of battery life. If your device is happy and stable on the &amp;quot;starving&amp;quot; profile, with SmartReflex on, then you&#039;re onto a winner.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock, basically to underclock the CPU (or at least, undo overclocking it) whilst the device is locked.&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Take IM / e-mail / other connections offline ==&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
Keeping the phone in 2G mode except when 3G is needed for data will seriously enhance battery life at the possible expense of &lt;br /&gt;
&lt;br /&gt;
* not having 3G connected per default when you launch a 3G application&lt;br /&gt;
* interrupting any Internet connections/phone calls when radio mode is changed&lt;br /&gt;
* forcing any background Internet traffic to GPRS&lt;br /&gt;
* impacting on viability of some messenger services, notably MSN&lt;br /&gt;
&lt;br /&gt;
Therefore, many users drop to 2G mode manually, using something like qwerty12&#039;s [http://talk.maemo.org/showthread.php?t=39725 3G/2G Mode Selection Applet] or [http://blog.dawid.lorenz.co/2010/05/saving-n900-battery-power-with-simple_445.html David Lorenz&#039;s power saving script.] These work fine if you remember to use them before remaining battery life becomes a problem. An alternative approach is to attempt to automate this such that the phone spends most of its working life (and makes and receives most calls) in 2G mode. We should then switch to dual mode when it is useful to do so, and switch back when it is no longer required. &lt;br /&gt;
&lt;br /&gt;
The first part of this, the downgrade to 2G, is easy to script. We can do this any time the phone gets locked, provided we check that we&#039;re not on a call at the time. It&#039;s also nice to add a delay so that the phone only bothers to downgrade the radio mode if it gets locked and stays locked for a minute; we don&#039;t want it changing radio modes every time I throw the phone in my pocket to change buses. So, to achieve this:&lt;br /&gt;
&lt;br /&gt;
* from our existing &amp;quot;on lock&amp;quot; script, we call a &amp;quot;try to set 2g&amp;quot; script&lt;br /&gt;
* have that script sleep for a while, to see if we unlock again&lt;br /&gt;
* have that script check for any good reasons it should not change radio mode&lt;br /&gt;
* have that script downgrade the radio mode to 2G&lt;br /&gt;
&lt;br /&gt;
So, getting the phone to auto-downgrade to 2G is not hard (scripts to follow).&lt;br /&gt;
&lt;br /&gt;
Slightly harder, though, is getting the phone to upgrade the connection again automatically when we do things that might require 3G. We certainly don&#039;t want to change the radio mode every time we unlock the phone, but we can do so on detecting the launch of known 3G applications (again assuming that we&#039;re not on a call at the time). However, these applications run within the user session, so you&#039;ll need to set up a second instance of DbusScripts running on the session bus in order to process the relevant events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Overclocking&amp;diff=31101</id>
		<title>Overclocking</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Overclocking&amp;diff=31101"/>
		<updated>2011-05-17T14:11:21Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* /sys/power/vdd1_opps_vsel values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overclocking==&lt;br /&gt;
&lt;br /&gt;
This page is about overclocking the [[Nokia N900|N900]]. For the N8x0 see [http://talk.maemo.org/showthread.php?t=12464 this thread on talk.maemo.org]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#x23; &#039;&#039;WORK IN PROGRESS, HELP IF YOU WANT&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Overclocking is discussed in [http://talk.maemo.org/showthread.php?t=39753 this thread]. Benchmark results can be found [http://talk.maemo.org/showthread.php?p=605189 here]. If you&#039;re more interested in power saving read [http://talk.maemo.org/showthread.php?t=49654 this].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The [[Kernel_Power]] article includes [[Kernel_Power#Basic.2C_Conservative_Undervolting.2Foverclocking|instructions on overclocking with  &#039;&#039;kernel-config&#039;&#039;]]. You might save yourself time by trying that first.&lt;br /&gt;
&lt;br /&gt;
==Warnings==&lt;br /&gt;
&lt;br /&gt;
* Overclocking WILL VOID YOUR WARRANTY. Your warranty does not cover running the device beyond the specifications.&lt;br /&gt;
* The lifetime of your device WILL get reduced (see below)&lt;br /&gt;
* Your data might get corrupted (for example, file system corruption)&lt;br /&gt;
* Every device is an individual, what is stable for others might not be for you&lt;br /&gt;
* If you encounter ANY unusual problems, lower your clock frequency (though it might be too late then, see [[:wikipedia:Electromigration]])&lt;br /&gt;
* You do it at your own responsibility. No whining afterwards. If you&#039;re unsure, don&#039;t do it.&lt;br /&gt;
* [http://depot.javispedro.com/nit/thewarningtm.jpeg Nokia&#039;s overclocking warning]: 500 MHz is the normal frequency. Everything above is not good for your device, even with the stock kernel.&lt;br /&gt;
* Igor Stoppa&#039;s [http://talk.maemo.org/showpost.php?p=596149&amp;amp;postcount=904 warning] and [http://talk.maemo.org/showpost.php?p=603833&amp;amp;postcount=66 comment]&lt;br /&gt;
* [http://talk.maemo.org/showpost.php?p=596274&amp;amp;postcount=937 chip vendors specs]&lt;br /&gt;
&lt;br /&gt;
==Lifetime, warranty and damage==&lt;br /&gt;
&lt;br /&gt;
* The expected lifetime &#039;&#039;&#039;all&#039;&#039;&#039; devices is limited due to wear.&lt;br /&gt;
* It is usually much longer (several years) than the warranty period, so that even with heavy use within the specifications it would not fail before warranty ends.&lt;br /&gt;
* With overclocking users may see considerable speed improvements and lower latency in user experience which could extend the actual lifetime (of being used) as the device could keep up with the newer models.&lt;br /&gt;
* Naive overclocking with stock voltages is definitely bad for most components in your device, especially if the device is continuously locked at high frequencies with high load (see TI specs).&lt;br /&gt;
* Specifications give guarantees for the worst-case scenarios that are covered by the warranty. The best-case scenario may be different for every device but is not covered by warranty.&lt;br /&gt;
* However, there is an open debate whether &#039;&#039;&#039;mild&#039;&#039;&#039; (&amp;lt;40%) overclocking with lower voltages (undervolting) does actually harm or is even less harmful than the stock settings. See [[#Undervolting and voltage tables]] for an explanation why undervolting in fact won&#039;t help anything due to chip using SmartReflex Technology (which can not be disabled).&lt;br /&gt;
* Evidence for or against damages (esp. with undervolting) in the N900 is currently absent and will probably only be available when the device is no longer on the market. Or you decide to acquire thorough electronics engineer&#039;s understanding of the issue, and study TI&#039;s papers regarding SmartReflex™ and how it works - then all the evidence for damage positively done is there already.&lt;br /&gt;
* Therefore, if you are unsure and you want to avoid potential damages, do not overclock!&lt;br /&gt;
&lt;br /&gt;
==Overclocking, bugzilla &amp;amp; errors==&lt;br /&gt;
&lt;br /&gt;
* Running a device overclocked for long periods of time could produce unwanted side effects, even persisting ones that won&#039;t revert when overclocking is stopped. If you are experiencing errors following Overclocking and intend to report those errors to talk.maemo.org or bugzilla, please consider the following :&lt;br /&gt;
** Errors induced by overclocking will not always appear to be as such.&lt;br /&gt;
** It will be considered a good idea to reproduce your error / problem on a device which has never been overclocked AT ALL, before proceeding with actions regarding your problem.&lt;br /&gt;
** In the event you have decided to file a bug report or open a thread about your problem, please add a note to that report, mentioning that you are or previously were in fact running your device overclocked.  Please also provide details about the period and amount of overclocking used.&lt;br /&gt;
* The reason for these requirements is that there are many problems pending for developer&#039;s attention. It is a huge waste of time to try and trace down an error without knowing all the facts, just to find out in the end that the particular problem was caused by a damaged hardware. If the developers know about it, they can take it into account and won&#039;t rule out a 1+1=3 problem on the reporter&#039;s device during their analysis.&lt;br /&gt;
&lt;br /&gt;
==Available kernels==&lt;br /&gt;
&lt;br /&gt;
Overclocking requires installation of a custom kernel. There are two types of kernels:&lt;br /&gt;
# modified [[Maemo 5/PR1.1|PR1.1]] kernels by Lehto and others. The only difference from the stock Nokia kernel is the change of the available hardcoded frequencies.&lt;br /&gt;
# enhanced kernels by titan (highly recommended). They are compatible with [[Maemo 5/PR1.2|PR1.2]] and [[Maemo 5/PR1.3|PR1.3]], contain lots of additional features (IPv6, NAT etc) and bugfixes. In addition they include a large set of possible frequencies (125 MHz-1.15 GHz) which you manually set and try out without flashing a new kernel. The defaults are set to the standard 250-600 MHz range. The kernel can be installed via HAM from the [[extras-testing]] or [[extras-devel]] catalog.&lt;br /&gt;
&lt;br /&gt;
=== Jakiman&#039;s Guide to Overclocking for Newcomers ===&lt;br /&gt;
&lt;br /&gt;
[http://talk.maemo.org/showpost.php?p=595582&amp;amp;postcount=774 Jakiman&#039;s Overclock Guide / Summary] (constantly updated)&lt;br /&gt;
&lt;br /&gt;
=== Installation of Lehto&#039;s PR1.1 kernels ===&lt;br /&gt;
&lt;br /&gt;
[http://talk.maemo.org/showpost.php?p=594200&amp;amp;postcount=309 Lehto&#039;s Kernels]&lt;br /&gt;
*No longer available* Sorry about that. -Lehto&lt;br /&gt;
&lt;br /&gt;
=== Installation of titan&#039;s enhanced kernels ===&lt;br /&gt;
&lt;br /&gt;
This kernel makes it possible to dynamically change the maximum frequency up to 1.15 GHz (supported frequencies are 125, 250, 500, 550, 600, 700, 750, 805, 850, 900, 950, 1000, 1100, 1150 MHz).&lt;br /&gt;
&lt;br /&gt;
see the separate page for this kernel: [[Kernel_Power]]&lt;br /&gt;
&lt;br /&gt;
[http://talk.maemo.org/showthread.php?t=43420 talk.maemo.org: Discussion of the enhanced kernel]&lt;br /&gt;
&lt;br /&gt;
==Additional information and hints==&lt;br /&gt;
&lt;br /&gt;
# the frequencies available in the Nokia kernel are: 250, 500, 550 and 600 MHz.&lt;br /&gt;
# the CPU does &#039;&#039;&#039;NOT IDLE&#039;&#039;&#039; at the lowest frequency (250 MHz) but it &#039;&#039;&#039;SLEEPS&#039;&#039;&#039; at 0 MHz! Thus, reducing the lowest frequency would not reduce power consumption. It is only activated during low workload and may actually consume more power than a higher frequency, as it takes more time to go back to sleep/idle state.&lt;br /&gt;
# setting the lowest frequency to 125 MHz does NOT improve battery life. In fact, many people noticed worse battery life, instability and worse responsiveness,&lt;br /&gt;
# Nokia [http://talk.maemo.org/showpost.php?p=601691&amp;amp;postcount=1823 locks the device to 600 MHz] during phone calls. This may be a bug. It also [http://talk.maemo.org/showpost.php?p=600721&amp;amp;postcount=1720 affects] Lehto&#039;s kernels.&lt;br /&gt;
# the telephone app is closed-source and broken. After a phone call it sets the maximum to 600 Mhz and the minimum to 250 MHz (or 125 MHz if available) irrespective of what you have set before. The are some workarounds in the Kernel-power kernel.&lt;br /&gt;
# when connected via USB the device locks the minimum frequency to 500 Mhz.&lt;br /&gt;
# By default the device is configured to use 125 MHz as the lowest frequency but it not enabled in the kernel [https://bugs.maemo.org/show_bug.cgi?id=7116 pmconfig bug]&lt;br /&gt;
# [http://talk.maemo.org/showpost.php?p=599870&amp;amp;postcount=170 improving responsiveness]&lt;br /&gt;
# [http://talk.maemo.org/showpost.php?p=599618&amp;amp;postcount=168 safe pmconfig configuration]&lt;br /&gt;
# the warning &amp;lt;pre&amp;gt;WARNING: at arch/arm/mach-omap2/clock34xx.c:443 omap3_noncore_dpll_set_rate+0x28c/0x2dc()&amp;lt;/pre&amp;gt; in the kernel logs (dmesg) only happens if the invalid 800 MHz frequency was selected. ignore it.&lt;br /&gt;
# [http://talk.maemo.org/showpost.php?p=603585&amp;amp;postcount=189 saving more battery power when idle]&lt;br /&gt;
# EvilJazz had photoshopped a [http://talk.maemo.org/showpost.php?p=605523&amp;amp;postcount=90 picture of a device being overclocked 1.7GHz]. It&#039;s a &#039;&#039;&#039;prank&#039;&#039;&#039;!&lt;br /&gt;
# reading one of the temperature sensors &amp;quot;cat /sys/devices/platform/omap34xx_temp/temp1_input&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Useful stuff==&lt;br /&gt;
&lt;br /&gt;
===Show current CPU frequency===&lt;br /&gt;
&lt;br /&gt;
 awk &#039;{print $1/1000&amp;quot; MHz&amp;quot;}&#039; /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: this command may cause the CPU to bump up to its highest allowed frequency (in other words, you are likely to only see the highest frequency reported when checking this way).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Set maximum CPU frequency===&lt;br /&gt;
&lt;br /&gt;
From root terminal:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;echo 600000 &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq&amp;quot; | root&lt;br /&gt;
&lt;br /&gt;
Replace 600000 with desired maximum frequency. Pay attention to the two exceptions in titan&#039;s kernels (124999 and 599000). The list of available frequencies on your device/kernel can be obtained with command:&lt;br /&gt;
&lt;br /&gt;
 awk &#039;{print $1/1000&amp;quot; MHz&amp;quot;}&#039; /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state&lt;br /&gt;
&lt;br /&gt;
===Script for analyzing time_in_state (by rooted) - rev7===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I&#039;ve stopped the development of this script and I hope someone will make use of the code. I hope titan includes it in &amp;quot;kernel-config show&amp;quot; or &amp;quot;kernel-config debug&amp;quot;. -rooted&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This script prints percentage of frequencies (states) used and some additional info useful for posting on the forum (debugging). It displays all frequencies, works with all kernels and it is not affected by the bug which resets minimum frequency after phone call.&lt;br /&gt;
&lt;br /&gt;
Temperature may not be listed if you don&#039;t have module bq27x00_battery installed or enabled. Also kernel-power version is not listed if you don&#039;t use titan&#039;s kernel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
idlefreq=`awk &#039;{if ($2 &amp;gt; 0) print $1}&#039; /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state | tail -n 1`&lt;br /&gt;
tis1=`awk &#039;{sum += $2} END {print sum}&#039; /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state`&lt;br /&gt;
tis2=`awk &#039;$1 == &amp;quot;&#039;&amp;quot;$idlefreq&amp;quot;&#039;&amp;quot; {idle = $2} {sum += $2} END {print sum-idle}&#039; /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state`&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;&lt;br /&gt;
TIME_IN_STATE ANALYSING SCRIPT&lt;br /&gt;
By rooted (maemo.org)&lt;br /&gt;
Revision 7&lt;br /&gt;
wiki.maemo.org/Overclocking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FREQUENCY\tUSED\t\tWHEN BUSY\n&amp;quot;&lt;br /&gt;
awk &#039;&lt;br /&gt;
{if ($1 &amp;gt;= 1000000)                 printf (&amp;quot;%.0f MHz\t&amp;quot;,$1/1000); else printf (&amp;quot;%.0f MHz\t\t&amp;quot;,$1/1000)}&lt;br /&gt;
{if ($2 == 0)                       printf &amp;quot;unused&amp;quot;;               else printf (&amp;quot;%.1f %\t\t&amp;quot;,($2*100)/&amp;quot;&#039;&amp;quot;$tis1&amp;quot;&#039;&amp;quot;)}&lt;br /&gt;
{if ($2 == 0 || $2/&amp;quot;&#039;&amp;quot;$tis2&amp;quot;&#039;&amp;quot; &amp;gt; 1) printf &amp;quot;\n&amp;quot;;                   else printf (&amp;quot;%.1f %\n&amp;quot;,($2*100)/&amp;quot;&#039;&amp;quot;$tis2&amp;quot;&#039;&amp;quot;)}&lt;br /&gt;
&#039; /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;&lt;br /&gt;
Kernel:                  `uname -r`&lt;br /&gt;
kernel-power:            `dpkg -l kernel-power | awk &#039;$2 == &amp;quot;kernel-power&amp;quot; {print $3}&#039;`&lt;br /&gt;
kernel-power-settings:   `dpkg -l kernel-power-settings | awk &#039;$2 == &amp;quot;kernel-power-settings&amp;quot; {print $3}&#039;`&lt;br /&gt;
Uptime:                  `uptime | sed -e &#039;s/.*p *//&#039; -e &#039;s/, l.*//&#039; -e &#039;s/  / /&#039;`&lt;br /&gt;
Load:                    `uptime | sed &#039;s/.*e: //&#039;`&lt;br /&gt;
Boot reason:             `cat /proc/bootreason`&lt;br /&gt;
Temperature:             `cat /sys/class/power_supply/bq27200-0/temp` degrees C\n&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Output example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;TIME_IN_STATE ANALYSING SCRIPT&lt;br /&gt;
By rooted (maemo.org)&lt;br /&gt;
Revision 7&lt;br /&gt;
wiki.maemo.org/Overclocking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FREQUENCY       USED            WHEN BUSY&lt;br /&gt;
&lt;br /&gt;
1150 MHz        unused&lt;br /&gt;
1100 MHz        unused&lt;br /&gt;
1000 MHz        unused&lt;br /&gt;
950 MHz         unused&lt;br /&gt;
900 MHz         unused&lt;br /&gt;
850 MHz         unused&lt;br /&gt;
805 MHz         4.5 %           58.9 %&lt;br /&gt;
750 MHz         0.0 %           0.4 %&lt;br /&gt;
700 MHz         0.0 %           0.3 %&lt;br /&gt;
600 MHz         0.3 %           3.4 %&lt;br /&gt;
550 MHz         0.0 %           0.5 %&lt;br /&gt;
500 MHz         2.8 %           36.5 %&lt;br /&gt;
250 MHz         92.4 %&lt;br /&gt;
125 MHz         unused&lt;br /&gt;
&lt;br /&gt;
Kernel:                  2.6.28.10power37&lt;br /&gt;
kernel-power:            2.6.28-maemo37&lt;br /&gt;
kernel-power-settings:   0.11&lt;br /&gt;
Uptime:                  56 min&lt;br /&gt;
Load:                    0.25, 0.12, 0.09&lt;br /&gt;
Boot reason:             pwr_key&lt;br /&gt;
Temperature:             31 degrees C&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Analyzing time in state, including idle mode stats (by ArbitRabbit)===&lt;br /&gt;
&lt;br /&gt;
The following script will show the current frequency and statistics for each state, including time spent in idle mode when the CPU is actually sleeping. This script works with the special frequency handling in Titan&#039;s kernel.&lt;br /&gt;
&lt;br /&gt;
To run this script as user and be able to set the frequencies you will need to install &amp;quot;[[Root_access|rootsh]]&amp;quot; via apt-get.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;scheduler_stats.sh&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
awk &#039;{print &amp;quot;\nCurrent frequency: &amp;quot;$1/1000&amp;quot; MHz\n&amp;quot;}&#039; /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq&lt;br /&gt;
awk &#039;{print &amp;quot;Minimum frequency: &amp;quot;$1/1000&amp;quot; MHz\n&amp;quot;}&#039; /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq&lt;br /&gt;
awk &#039;{print &amp;quot;Maximum frequency: &amp;quot;$1/1000&amp;quot; MHz\n&amp;quot;}&#039; /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq&lt;br /&gt;
&lt;br /&gt;
tis1=`awk &#039;{SUM += $2} END {printf(&amp;quot;%.0f&amp;quot;,SUM/1000)}&#039; /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state`&lt;br /&gt;
&lt;br /&gt;
idle0=`awk &#039;{printf (&amp;quot;%.0f&amp;quot;,$1/1000)}&#039; /sys/devices/system/cpu/cpu0/cpuidle/state0/time`&lt;br /&gt;
&lt;br /&gt;
idle1=`awk &#039;{printf (&amp;quot;%.0f&amp;quot;,$1/1000)}&#039; /sys/devices/system/cpu/cpu0/cpuidle/state1/time`&lt;br /&gt;
&lt;br /&gt;
idle2=`awk &#039;{printf (&amp;quot;%.0f&amp;quot;,$1/1000)}&#039; /sys/devices/system/cpu/cpu0/cpuidle/state2/time`&lt;br /&gt;
&lt;br /&gt;
idle3=`awk &#039;{printf (&amp;quot;%.0f&amp;quot;,$1/1000)}&#039; /sys/devices/system/cpu/cpu0/cpuidle/state3/time`&lt;br /&gt;
&lt;br /&gt;
totaltime=$(($idle0+$idle1+$idle2+$idle3+$tis1))&lt;br /&gt;
echo -e &amp;quot;FREQUENCY\tUSED&amp;quot;&lt;br /&gt;
SUM=0&lt;br /&gt;
awk &#039;&lt;br /&gt;
       {&lt;br /&gt;
               printf (($1/1000)&amp;quot; MHz \t&amp;quot;);&lt;br /&gt;
               if ($2 == 0)&lt;br /&gt;
               {&lt;br /&gt;
                       printf &amp;quot;0 %\n&amp;quot;;&lt;br /&gt;
               }&lt;br /&gt;
               else {&lt;br /&gt;
                       SUM+=$2;&lt;br /&gt;
                       printf(&amp;quot;%.3f %\n&amp;quot;,($2/10)/&amp;quot;&#039;&amp;quot;$totaltime&amp;quot;&#039;&amp;quot;);&lt;br /&gt;
                       }&lt;br /&gt;
       }&lt;br /&gt;
       END{&lt;br /&gt;
       printf (&amp;quot;Time spent in idle mode is %2.2f %\n&amp;quot;,(1-((SUM/1000)/&amp;quot;&#039;&amp;quot;$totaltime&amp;quot;&#039;&amp;quot;))*100);&lt;br /&gt;
       }&#039; /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Output&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Current frequency: 500 MHz&lt;br /&gt;
&lt;br /&gt;
Minimum frequency: 500 MHz&lt;br /&gt;
&lt;br /&gt;
Maximum frequency: 810 MHz&lt;br /&gt;
&lt;br /&gt;
FREQUENCY       USED&lt;br /&gt;
1200 MHz        0 %&lt;br /&gt;
1100 MHz        0 %&lt;br /&gt;
1000 MHz        0 %&lt;br /&gt;
950 MHz         0 %&lt;br /&gt;
900 MHz         0 %&lt;br /&gt;
850 MHz         0 %&lt;br /&gt;
810 MHz         0.000 %&lt;br /&gt;
750 MHz         0.000 %&lt;br /&gt;
700 MHz         0.000 %&lt;br /&gt;
600 MHz         0.000 %&lt;br /&gt;
550 MHz         0.000 %&lt;br /&gt;
500 MHz         0.010 %&lt;br /&gt;
Time spent in idle mode is 99.99 %&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Known Bugs: Requires the Phone to be booted for an hour or so before it results in decent stats.&lt;br /&gt;
&lt;br /&gt;
===Combined helper script (by evilJazz)===&lt;br /&gt;
&lt;br /&gt;
The following script will show the current frequency and statistics. It also accepts two optional parameters that will set the max and/or min frequencies (in MHz unit). Calling the script without these parameters will not set the new clocking. Instead it will just show the current frequencies and statistics.&lt;br /&gt;
&lt;br /&gt;
This script works with the special frequency handling in Titan&#039;s kernel.&lt;br /&gt;
&lt;br /&gt;
To run this script as user and be able to set the frequencies you will need to install &amp;quot;[[Root_access|rootsh]]&amp;quot; via apt-get.&lt;br /&gt;
&lt;br /&gt;
 overclock.sh [max freq] [min freq]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
max=${1}000&lt;br /&gt;
min=${2}000&lt;br /&gt;
&lt;br /&gt;
# Handle and rewrite special cases in Titan&#039;s kernel...&lt;br /&gt;
[ &amp;quot;$max&amp;quot; == &amp;quot;600000&amp;quot; ] &amp;amp;&amp;amp; max=599000&lt;br /&gt;
[ &amp;quot;$min&amp;quot; == &amp;quot;125000&amp;quot; ] &amp;amp;&amp;amp; min=124999&lt;br /&gt;
&lt;br /&gt;
if [ $(id -u) -ne 0 ]; then&lt;br /&gt;
  [ &amp;quot;$max&amp;quot; != &amp;quot;000&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;echo $max &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq&amp;quot; | sudo gainroot&lt;br /&gt;
  [ &amp;quot;$min&amp;quot; != &amp;quot;000&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;echo $min &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq&amp;quot; | sudo gainroot&lt;br /&gt;
else&lt;br /&gt;
  [ &amp;quot;$max&amp;quot; != &amp;quot;000&amp;quot; ] &amp;amp;&amp;amp; echo $max &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq&lt;br /&gt;
  [ &amp;quot;$min&amp;quot; != &amp;quot;000&amp;quot; ] &amp;amp;&amp;amp; echo $min &amp;gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
awk &#039;{printf(&amp;quot;\nCurrent frequency: %7s MHz\n&amp;quot;, $1/1000)}&#039; /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq&lt;br /&gt;
awk &#039;{printf(&amp;quot;Minimal frequency: %7s MHz\n&amp;quot;, $1/1000)}&#039; /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq&lt;br /&gt;
awk &#039;{printf(&amp;quot;Maximal frequency: %7s MHz\n\n&amp;quot;, $1/1000)}&#039; /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq&lt;br /&gt;
&lt;br /&gt;
sum=$(awk &#039;{SUM += $2} END {print SUM}&#039; /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state)&lt;br /&gt;
awk &#039;{printf(&amp;quot;%7s MHz: %5.1f % (%8d)\n&amp;quot;, ($1/1000), ($2 * 100)/&amp;quot;&#039;&amp;quot;$sum&amp;quot;&#039;&amp;quot;, $2)}&#039; /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state&lt;br /&gt;
echo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Output example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;~ $ ./overclock.sh 600 250&lt;br /&gt;
&lt;br /&gt;
Current frequency:     250 MHz&lt;br /&gt;
Minimal frequency:     250 MHz&lt;br /&gt;
Maximal frequency:     599 MHz&lt;br /&gt;
&lt;br /&gt;
   1200 MHz:   0.0 % (       0)&lt;br /&gt;
   1100 MHz:   0.0 % (       0)&lt;br /&gt;
   1000 MHz:   0.0 % (       0)&lt;br /&gt;
    950 MHz:   0.0 % (       0)&lt;br /&gt;
    900 MHz:   0.2 % (     271)&lt;br /&gt;
    850 MHz:   0.0 % (       0)&lt;br /&gt;
    810 MHz:   0.0 % (       0)&lt;br /&gt;
    750 MHz:   0.0 % (       0)&lt;br /&gt;
    700 MHz:   0.0 % (       0)&lt;br /&gt;
    600 MHz:   9.0 % (   13663)&lt;br /&gt;
    550 MHz:   0.5 % (     701)&lt;br /&gt;
    500 MHz:  15.4 % (   23379)&lt;br /&gt;
    250 MHz:  75.0 % (  114021)&lt;br /&gt;
124.999 MHz:   0.0 % (       0)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Underclock/Overclock when phone is Locked/Unlocked  (by Fecn)===&lt;br /&gt;
&lt;br /&gt;
When locked, the limits are changed to 250/500 Mhz to save power - I don&#039;t need my phone to be fast when it&#039;s sitting there doing nothing. (I did try with 125 Mhz as minimum but it caused an unresponsive touchscreen during incoming phone calls and alarms)&lt;br /&gt;
&lt;br /&gt;
When unlocked, the limits are set for overclocking, with the max speed determined by the temperature (1150 Mhz is stable on my phone - your mileage may vary - adjust scripts as required)&lt;br /&gt;
&lt;br /&gt;
You need the dbus-scripts package installed for this to work. You also need to add bq27x00_battery to your /etc/modules so that it is loaded at boot time - it needs to be loaded to be able to read the temperature.&lt;br /&gt;
&lt;br /&gt;
Note by --[[User:joerg_rw|joerg_rw]] 18:03, 2 August 2010 (UTC):&lt;br /&gt;
Which temperature are you trying to base that on? Anyway the bq27200 temperature is vastly useless for this purpose, as it is the die (chip) temperature of the battery charge gauge, and neither related to CPU die temperature, nor to battery cell temperature.&lt;br /&gt;
&lt;br /&gt;
We use the dbus-signalling to follow what the phone is doing and fire off scripts to change the limits accordingly.&lt;br /&gt;
&lt;br /&gt;
Create the following two 1-line files inside /etc/dbus-scripts.d/  (before you need to install the dbus-scripts package)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Filename: /etc/dbus-scripts.d/locked &lt;br /&gt;
/usr/local/bin/underclock * * com.nokia.mce.signal tklock_mode_ind locked&lt;br /&gt;
&lt;br /&gt;
Filename: /etc/dbus-scripts.d/unlocked&lt;br /&gt;
/usr/local/bin/overclock * * com.nokia.mce.signal tklock_mode_ind unlocked&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... and then create corresponding scripts that they call inside /usr/local/bin/ ( don&#039;t forget to chmod them to executable )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Filename: /usr/local/bin/underclock &lt;br /&gt;
#!/bin/sh&lt;br /&gt;
kernel-config limits 250 500&lt;br /&gt;
&lt;br /&gt;
Filename: /usr/local/bin/overclock  &lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=`cat /sys/class/power_supply/bq27200-0/temp`&lt;br /&gt;
echo &amp;quot;Temp is :&amp;quot; $TEMP &amp;quot;C&amp;quot;&lt;br /&gt;
MAXSPEED=&amp;quot;1150&amp;quot;&lt;br /&gt;
if [ $TEMP -gt &amp;quot;38&amp;quot; ] ; then MAXSPEED=&amp;quot;1000&amp;quot; ; fi&lt;br /&gt;
if [ $TEMP -gt &amp;quot;40&amp;quot; ] ; then MAXSPEED=&amp;quot;950&amp;quot; ; fi&lt;br /&gt;
if [ $TEMP -gt &amp;quot;43&amp;quot; ] ; then MAXSPEED=&amp;quot;850&amp;quot; ; fi&lt;br /&gt;
if [ $TEMP -gt &amp;quot;45&amp;quot; ] ; then MAXSPEED=&amp;quot;750&amp;quot; ; fi&lt;br /&gt;
if [ $TEMP -gt &amp;quot;47&amp;quot; ] ; then MAXSPEED=&amp;quot;600&amp;quot; ; fi&lt;br /&gt;
echo &amp;quot;Setting max as :&amp;quot; $MAXSPEED &amp;quot;Mhz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kernel-config limits 250 $MAXSPEED&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need to restart dbus-scripts for it to see the new configs. I found that the scripts in init.d weren&#039;t too good at doing this, so had to kill it manually each time.&lt;br /&gt;
&lt;br /&gt;
If you want to scale your processor speed according to battery capacity in addition to temperature, use an overclock script something like the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Filename: /usr/local/bin/overclock&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
TEMP=`cat /sys/class/power_supply/bq27200-0/temp`&lt;br /&gt;
echo &amp;quot;Temp is:&amp;quot; $TEMP &amp;quot;C&amp;quot;&lt;br /&gt;
MAXSPEED=&amp;quot;1150&amp;quot;&lt;br /&gt;
if [ $TEMP -gt &amp;quot;38&amp;quot; ] ; then MAXSPEED=&amp;quot;1000&amp;quot; ; fi&lt;br /&gt;
if [ $TEMP -gt &amp;quot;40&amp;quot; ] ; then MAXSPEED=&amp;quot;950&amp;quot; ; fi&lt;br /&gt;
if [ $TEMP -gt &amp;quot;43&amp;quot; ] ; then MAXSPEED=&amp;quot;850&amp;quot; ; fi&lt;br /&gt;
if [ $TEMP -gt &amp;quot;45&amp;quot; ] ; then MAXSPEED=&amp;quot;750&amp;quot; ; fi&lt;br /&gt;
if [ $TEMP -gt &amp;quot;47&amp;quot; ] ; then MAXSPEED=&amp;quot;600&amp;quot; ; fi&lt;br /&gt;
&lt;br /&gt;
BATTERY=`cat /sys/class/power_supply/bq27200-0/capacity`&lt;br /&gt;
echo &amp;quot;Battery is:&amp;quot; $BATTERY &amp;quot;% full&amp;quot;&lt;br /&gt;
MAXSPEEDTWO=&amp;quot;1150&amp;quot;&lt;br /&gt;
if [ $BATTERY -lt &amp;quot;60&amp;quot; ] ; then MAXSPEEDTWO=&amp;quot;850&amp;quot; ; fi&lt;br /&gt;
if [ $BATTERY -lt &amp;quot;40&amp;quot; ] ; then MAXSPEEDTWO=&amp;quot;600&amp;quot; ; fi&lt;br /&gt;
if [ $BATTERY -lt &amp;quot;25&amp;quot; ] ; then MAXSPEEDTWO=&amp;quot;500&amp;quot; ; fi&lt;br /&gt;
&lt;br /&gt;
if [ $MAXSPEEDTWO -lt $MAXSPEED ] ; then MAXSPEED=$MAXSPEEDTWO ; fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Setting max as:&amp;quot; $MAXSPEED &amp;quot;Mhz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
kernel-config limits 250 $MAXSPEED&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Changing the Kernel==&lt;br /&gt;
&lt;br /&gt;
===Installing a modified Kernel===&lt;br /&gt;
&lt;br /&gt;
====Flashing using PC====&lt;br /&gt;
&lt;br /&gt;
# Power off the N900 completely.&lt;br /&gt;
# Hold &amp;quot;u&amp;quot; on the N900&#039;s keyboard, while holding, connect it to the PC via USB cable.&lt;br /&gt;
# You will see usb icon on top right of white Nokia screen.&lt;br /&gt;
# Now you can let go of &amp;quot;u&amp;quot; on the keyboard.&lt;br /&gt;
# Now use flasher utility with the kernel file located in the same directory.&amp;lt;pre&amp;gt;flasher-3.5 -k image_file_name -f -R&amp;lt;/pre&amp;gt;&lt;br /&gt;
# It should take about 1-2 seconds then it&#039;ll say Done.&lt;br /&gt;
# Now your N900 will show white Nokia screen. (reboot)&lt;br /&gt;
# At this time, you can pull out the USB cable.&lt;br /&gt;
# N900 should finish booting up if all goes well.&lt;br /&gt;
# Test out your phone as usual. (Apps, browser, camera, phone etc etc)&lt;br /&gt;
# If any abnormal events occur frequently (crash, hang, screen corruption etc), turn it off, flash it to a slower kernel and test again.&lt;br /&gt;
note: For Windows7 64bit users, you may need to use WindowsXP mode. ([http://www.youtube.com/watch?v=Bx6dblXl2eo Youtube Tutorial])&lt;br /&gt;
&lt;br /&gt;
====Flashing from N900 xterminal====&lt;br /&gt;
&lt;br /&gt;
* do a backup, have a PC nearby and know you are able to flash the N900 with flasher-3.5 - just in case&lt;br /&gt;
&lt;br /&gt;
# Launch xterminal app then type sudo gainroot (need rootsh installed)&lt;br /&gt;
# Type:&amp;lt;pre&amp;gt;softupd -vv -s --local&amp;lt;/pre&amp;gt;(that is a double v)&lt;br /&gt;
# Open new terminal&lt;br /&gt;
# Type:&amp;lt;pre&amp;gt;flasher --local -f -k &amp;lt;kernel_zimage_file_with_path&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# You&#039;ll see the flashing (takes some time)&lt;br /&gt;
# Type &amp;quot;sync&amp;quot; to save changes&lt;br /&gt;
# Type &amp;quot;reboot&amp;quot; and enter to restart&lt;br /&gt;
# Test out your phone as usual. (Apps, browser, camera, phone etc etc)&lt;br /&gt;
# If any abnormal events occur frequently (crash, hang, screen corruption etc), turn it off, flash it to a slower kernel and test again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You are fully responsible for any damage caused by overclocking. Not anyone else.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Reverting to the Original Kernel===&lt;br /&gt;
&lt;br /&gt;
If you want to revert to the original kernel, execute:&lt;br /&gt;
&lt;br /&gt;
 apt-get install --reinstall kernel kernel-flasher&lt;br /&gt;
&lt;br /&gt;
=== Fixing the version information ===&lt;br /&gt;
&lt;br /&gt;
If your version information got lost (control panel -&amp;gt; version) you can fix it by reinstalling the package that is listed with:&lt;br /&gt;
 dpkg -l &amp;quot;mp-fremantle*&amp;quot;&lt;br /&gt;
for example, &amp;quot;mp-fremantle-generic-pr&amp;quot; (for some firmwares 002 or 003 instead of generic) and then execute:&lt;br /&gt;
 apt-get install --reinstall mp-fremantle-generic-pr&lt;br /&gt;
&lt;br /&gt;
==Undervolting and voltage tables==&lt;br /&gt;
&lt;br /&gt;
See: http://talk.maemo.org/showpost.php?p=628839&amp;amp;postcount=81&lt;br /&gt;
&lt;br /&gt;
Extract from the post:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CPU power consumption (without constants) = leakage + capacitance + switching = voltage^2 + frequency + (voltage^2 * frequency)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
One factor reducing CPU lifetime is the current it is running with.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CPU dynamic power consumption = capacitance * frequency * voltage^2&amp;lt;/code&amp;gt; ([[:wikipedia:Dynamic_frequency_scaling]])&lt;br /&gt;
&lt;br /&gt;
As can be seen from the formula, lower voltage plays greater part in CPU consumption than frequency. By reducing the voltage the damage of overclocking can be reduced and the battery life time extended. Alas, this claim only holds true for architectures not regulating the real voltage and current in special on chip regulators, like OMAP is known to do for almost every gate in their CPU and other SoC function blocks. TI calls this feature SmartReflex™ and lowering the voltage applied to the whole SoC, like suggested here, only reduces the voltage drop across these regulators, thus no positive effect on electromigration damage ([[:wikipedia:Electromigration]]) caused by overclocking is to be expected.&lt;br /&gt;
&lt;br /&gt;
===Calculating voltages===&lt;br /&gt;
&lt;br /&gt;
According to [http://talk.maemo.org/showpost.php?p=606031&amp;amp;postcount=2375 this calculations] the voltage can be varied in steps of 0.0125 V with values 0-72. The formula is (with x being the kernel parameter value):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;V = x * 0.0125 + 0.6&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
 Lowest voltage (x = 0):   0  * 0.0125 + 0.6 = 0     + 0.6 = 0.6 V&lt;br /&gt;
 Highest voltage (x = 72): 72 * 0.0125 + 0.6 = 0.9   + 0.6 = 1.5 V&lt;br /&gt;
 Random voltage (x = 38):  38 * 0.0125 + 0.6 = 0.475 + 0.6 = 1.075 V&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
 FREQUENCY   Nokia   LV    ULV   XLV   ideal&lt;br /&gt;
 0 MHz       30      30    25    30    30&lt;br /&gt;
 125 MHz     30      30    25    20    30&lt;br /&gt;
 250 MHz     38      38    25    30    30&lt;br /&gt;
 500 MHz     48      48    33    33    30&lt;br /&gt;
 550 MHz    *54*     48    38    38    33&lt;br /&gt;
 600 MHz     60     *54*   38    38    38&lt;br /&gt;
 700 MHz             54    45    45    45&lt;br /&gt;
 750 MHz             54    45    45    45&lt;br /&gt;
 810 MHz             54    48    48    48&lt;br /&gt;
 850 MHz             54    48    48    48&lt;br /&gt;
 900 MHz             54   *54*  *54*  *54*&lt;br /&gt;
 950 MHz             54    54    54    54&lt;br /&gt;
 1000 MHz            60    60    60    60&lt;br /&gt;
 1100 MHz            72    72    72    72&lt;br /&gt;
 1150 MHz            72    72    72    72&lt;br /&gt;
&lt;br /&gt;
Note: Asterisks indicate the first frequency in the kernel which needs overvoltage.&lt;br /&gt;
&lt;br /&gt;
===/sys/power/vdd1_opps_vsel values===&lt;br /&gt;
&lt;br /&gt;
 LV:      &amp;quot;30 30 38 48 48 54 54 54 54 54 54 54 60 72 72&amp;quot;&lt;br /&gt;
 ULV:     &amp;quot;25 25 25 33 38 38 45 45 48 48 54 54 60 72 72&amp;quot;&lt;br /&gt;
 XLV:     &amp;quot;30 20 30 33 38 38 45 45 48 48 54 54 60 72 72&amp;quot;&lt;br /&gt;
 ideal:   &amp;quot;30 30 30 30 33 38 45 45 48 48 54 54 60 72 72&amp;quot;&lt;br /&gt;
 starving:&amp;quot;22 22 28 29 32 34 41 42 45 46 49 52 55 63 69&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Kernels&#039; specifications===&lt;br /&gt;
&lt;br /&gt;
====Nokia&#039;s kernel====&lt;br /&gt;
&lt;br /&gt;
 VALUE  VOLTAGE   FREQUENCY     DYNAMIC POWER&lt;br /&gt;
 30     0.975 V   0 MHz         0.000 V²/us&lt;br /&gt;
 30     0.975 V   125 MHz       118.828 V²/us&lt;br /&gt;
 38     1.075 V   250 MHz       288.906 V²/us&lt;br /&gt;
 48     1.200 V   500 MHz       720.000 V²/us&lt;br /&gt;
 54     1.275 V   550 MHz       894.094 V²/us&lt;br /&gt;
 60     1.350 V   600 MHz       1093.500 V²/us&lt;br /&gt;
&lt;br /&gt;
====titan&#039;s LV kernel====&lt;br /&gt;
&lt;br /&gt;
 VALUE  VOLTAGE   FREQUENCY     DYNAMIC POWER&lt;br /&gt;
 30     0.975V    0 MHz         0.000 V²/us&lt;br /&gt;
 30     0.975V    125 MHz       118.828 V²/us&lt;br /&gt;
 38     1.075V    250 MHz       288.906 V²/us&lt;br /&gt;
 48     1.200V    500 MHz       720.000 V²/us&lt;br /&gt;
 48     1.200V    550 MHz       792.000 V²/us&lt;br /&gt;
 54     1.275V    600 MHz       975.375 V²/us&lt;br /&gt;
 54     1.275V    700 MHz       1137.938 V²/us&lt;br /&gt;
 54     1.275V    750 MHz       1219.219 V²/us&lt;br /&gt;
 54     1.275V    810 MHz       1316.756 V²/us&lt;br /&gt;
 54     1.275V    850 MHz       1381.781 V²/us&lt;br /&gt;
 54     1.275V    900 MHz       1463.062 V²/us&lt;br /&gt;
 54     1.275V    950 MHz       1544.344 V²/us&lt;br /&gt;
 60     1.350V    1000 MHz      1822.500 V²/us&lt;br /&gt;
 72     1.500V    1100 MHz      2475.000 V²/us&lt;br /&gt;
 72     1.500V    1200 MHz      2700.000 V²/us&lt;br /&gt;
&lt;br /&gt;
====titan&#039;s ULV kernel====&lt;br /&gt;
&lt;br /&gt;
 VALUE  VOLTAGE   FREQUENCY    DYNAMIC POWER&lt;br /&gt;
 25     0.912V    0 MHz        0.000 V²/us&lt;br /&gt;
 25     0.912V    125 MHz      103.968 V²/us&lt;br /&gt;
 25     0.912V    250 MHz      207.936 V²/us&lt;br /&gt;
 33     1.012V    500 MHz      512.072 V²/us&lt;br /&gt;
 38     1.075V    550 MHz      635.594 V²/us&lt;br /&gt;
 38     1.075V    600 MHz      693.375 V²/us&lt;br /&gt;
 45     1.163V    700 MHz      946.798 V²/us&lt;br /&gt;
 45     1.163V    750 MHz      1014.427 V²/us&lt;br /&gt;
 48     1.200V    810 MHz      1166.400 V²/us&lt;br /&gt;
 48     1.200V    850 MHz      1224.000 V²/us&lt;br /&gt;
 54     1.275V    900 MHz      1463.062 V²/us&lt;br /&gt;
 54     1.275V    950 MHz      1544.344 V²/us&lt;br /&gt;
 60     1.350V    1000 MHz     1822.500 V²/us&lt;br /&gt;
 72     1.500V    1100 MHz     2475.000 V²/us&lt;br /&gt;
 72     1.500V    1200 MHz     2700.000 V²/us&lt;br /&gt;
&lt;br /&gt;
====titan&#039;s XLV kernel====&lt;br /&gt;
&lt;br /&gt;
 VALUE  VOLTAGE   FREQUENCY    DYNAMIC POWER&lt;br /&gt;
 30     0.975V    0 MHz        0.000 V²/us&lt;br /&gt;
 20     0.850V    125 MHz      90.312 V²/us&lt;br /&gt;
 30     0.975V    250 MHz      237.656 V²/us&lt;br /&gt;
 33     1.012V    500 MHz      512.072 V²/us&lt;br /&gt;
 38     1.075V    550 MHz      635.594 V²/us&lt;br /&gt;
 38     1.075V    600 MHz      693.375 V²/us&lt;br /&gt;
 45     1.163V    700 MHz      946.798 V²/us&lt;br /&gt;
 45     1.163V    750 MHz      1014.427 V²/us&lt;br /&gt;
 48     1.200V    810 MHz      1166.400 V²/us&lt;br /&gt;
 48     1.200V    850 MHz      1224.000 V²/us&lt;br /&gt;
 54     1.275V    900 MHz      1463.062 V²/us&lt;br /&gt;
 54     1.275V    950 MHz      1544.344 V²/us&lt;br /&gt;
 60     1.350V    1000 MHz     1822.500 V²/us&lt;br /&gt;
 72     1.500V    1100 MHz     2475.000 V²/us&lt;br /&gt;
 72     1.500V    1150 MHz     2587.500 V²/us&lt;br /&gt;
&lt;br /&gt;
====titan&#039;s ideal kernel====&lt;br /&gt;
&lt;br /&gt;
 VALUE  VOLTAGE   FREQUENCY    DYNAMIC POWER&lt;br /&gt;
 30     0.975V    0 MHz        0.000 V²/us&lt;br /&gt;
 30     0.975V    125 MHz      118.828 V²/us&lt;br /&gt;
 30     0.975V    250 MHz      237.656 V²/us&lt;br /&gt;
 30     0.975V    500 MHz      475.312 V²/us&lt;br /&gt;
 33     1.012V    550 MHz      563.279 V²/us&lt;br /&gt;
 38     1.075V    600 MHz      693.375 V²/us&lt;br /&gt;
 45     1.163V    700 MHz      946.798 V²/us&lt;br /&gt;
 45     1.163V    750 MHz      1014.427 V²/us&lt;br /&gt;
 48     1.200V    810 MHz      1166.400 V²/us&lt;br /&gt;
 48     1.200V    850 MHz      1224.000 V²/us&lt;br /&gt;
 54     1.275V    900 MHz      1463.062 V²/us&lt;br /&gt;
 54     1.275V    950 MHz      1544.344 V²/us&lt;br /&gt;
 60     1.350V    1000 MHz     1822.500 V²/us&lt;br /&gt;
 72     1.500V    1100 MHz     2475.000 V²/us&lt;br /&gt;
 72     1.500V    1150 MHz     2587.500 V²/us&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;br /&gt;
[[Category:N900]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1512</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1512"/>
		<updated>2011-05-17T14:04:49Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Actions on phone lock/unlock */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. &#039;&#039;&#039;It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Set sensible defaults ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can.&lt;br /&gt;
&lt;br /&gt;
== Install the relevant applications ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need [[DbusScripts]] and [[Kernel_power]] and you&#039;ll also want to have installed the status menu applets for manually adjusting screen brightness, radio switching, etc.&lt;br /&gt;
&lt;br /&gt;
== Use the Kernel for Power Users ==&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_power]] package helps to save battery power and makes it easy to configure the kernel. You should be using this for power saving even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
== Enable SmartReflex ==&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and causes crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, but does not overclock above 805MHz.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock, basically to underclock the CPU (or at least, undo overclocking it) whilst the device is locked.&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Take IM / e-mail / other connections offline ==&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
Keeping the phone in 2G mode except when 3G is needed for data will seriously enhance battery life at the possible expense of &lt;br /&gt;
&lt;br /&gt;
* not having 3G connected per default when you launch a 3G application&lt;br /&gt;
* interrupting any Internet connections/phone calls when radio mode is changed&lt;br /&gt;
* forcing any background Internet traffic to GPRS&lt;br /&gt;
* impacting on viability of some messenger services, notably MSN&lt;br /&gt;
&lt;br /&gt;
Therefore, many users drop to 2G mode manually, using something like qwerty12&#039;s [http://talk.maemo.org/showthread.php?t=39725 3G/2G Mode Selection Applet] or [http://blog.dawid.lorenz.co/2010/05/saving-n900-battery-power-with-simple_445.html David Lorenz&#039;s power saving script.] These work fine if you remember to use them before remaining battery life becomes a problem. An alternative approach is to attempt to automate this such that the phone spends most of its working life (and makes and receives most calls) in 2G mode. We should then switch to dual mode when it is useful to do so, and switch back when it is no longer required. &lt;br /&gt;
&lt;br /&gt;
The first part of this, the downgrade to 2G, is easy to script. We can do this any time the phone gets locked, provided we check that we&#039;re not on a call at the time. It&#039;s also nice to add a delay so that the phone only bothers to downgrade the radio mode if it gets locked and stays locked for a minute; we don&#039;t want it changing radio modes every time I throw the phone in my pocket to change buses. So, to achieve this:&lt;br /&gt;
&lt;br /&gt;
* from our existing &amp;quot;on lock&amp;quot; script, we call a &amp;quot;try to set 2g&amp;quot; script&lt;br /&gt;
* have that script sleep for a while, to see if we unlock again&lt;br /&gt;
* have that script check for any good reasons it should not change radio mode&lt;br /&gt;
* have that script downgrade the radio mode to 2G&lt;br /&gt;
&lt;br /&gt;
So, getting the phone to auto-downgrade to 2G is not hard (scripts to follow).&lt;br /&gt;
&lt;br /&gt;
Slightly harder, though, is getting the phone to upgrade the connection again automatically when we do things that might require 3G. We certainly don&#039;t want to change the radio mode every time we unlock the phone, but we can do so on detecting the launch of known 3G applications (again assuming that we&#039;re not on a call at the time). However, these applications run within the user session, so you&#039;ll need to set up a second instance of DbusScripts running on the session bus in order to process the relevant events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1513</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1513"/>
		<updated>2011-05-17T13:32:03Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Take connections offline */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. &#039;&#039;&#039;It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Set sensible defaults ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can.&lt;br /&gt;
&lt;br /&gt;
== Install the relevant applications ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need [[DbusScripts]] and [[Kernel_power]] and you&#039;ll also want to have installed the status menu applets for manually adjusting screen brightness, radio switching, etc.&lt;br /&gt;
&lt;br /&gt;
== Use the Kernel for Power Users ==&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_power]] package helps to save battery power and makes it easy to configure the kernel. You should be using this for power saving even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
== Enable SmartReflex ==&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and causes crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, but does not overclock above 805MHz.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock.&lt;br /&gt;
&lt;br /&gt;
=== Change radio mode (non-invasively) ===&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Take IM / e-mail / other connections offline ==&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
Keeping the phone in 2G mode except when 3G is needed for data will seriously enhance battery life at the possible expense of &lt;br /&gt;
&lt;br /&gt;
* not having 3G connected per default when you launch a 3G application&lt;br /&gt;
* interrupting any Internet connections/phone calls when radio mode is changed&lt;br /&gt;
* forcing any background Internet traffic to GPRS&lt;br /&gt;
* impacting on viability of some messenger services, notably MSN&lt;br /&gt;
&lt;br /&gt;
Therefore, many users drop to 2G mode manually, using something like qwerty12&#039;s [http://talk.maemo.org/showthread.php?t=39725 3G/2G Mode Selection Applet] or [http://blog.dawid.lorenz.co/2010/05/saving-n900-battery-power-with-simple_445.html David Lorenz&#039;s power saving script.] These work fine if you remember to use them before remaining battery life becomes a problem. An alternative approach is to attempt to automate this such that the phone spends most of its working life (and makes and receives most calls) in 2G mode. We should then switch to dual mode when it is useful to do so, and switch back when it is no longer required. &lt;br /&gt;
&lt;br /&gt;
The first part of this, the downgrade to 2G, is easy to script. We can do this any time the phone gets locked, provided we check that we&#039;re not on a call at the time. It&#039;s also nice to add a delay so that the phone only bothers to downgrade the radio mode if it gets locked and stays locked for a minute; we don&#039;t want it changing radio modes every time I throw the phone in my pocket to change buses. So, to achieve this:&lt;br /&gt;
&lt;br /&gt;
* from our existing &amp;quot;on lock&amp;quot; script, we call a &amp;quot;try to set 2g&amp;quot; script&lt;br /&gt;
* have that script sleep for a while, to see if we unlock again&lt;br /&gt;
* have that script check for any good reasons it should not change radio mode&lt;br /&gt;
* have that script downgrade the radio mode to 2G&lt;br /&gt;
&lt;br /&gt;
So, getting the phone to auto-downgrade to 2G is not hard (scripts to follow).&lt;br /&gt;
&lt;br /&gt;
Slightly harder, though, is getting the phone to upgrade the connection again automatically when we do things that might require 3G. We certainly don&#039;t want to change the radio mode every time we unlock the phone, but we can do so on detecting the launch of known 3G applications (again assuming that we&#039;re not on a call at the time). However, these applications run within the user session, so you&#039;ll need to set up a second instance of DbusScripts running on the session bus in order to process the relevant events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1514</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1514"/>
		<updated>2011-05-17T13:29:56Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Invasive power saving techniques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. &#039;&#039;&#039;It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Set sensible defaults ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can.&lt;br /&gt;
&lt;br /&gt;
== Install the relevant applications ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need [[DbusScripts]] and [[Kernel_power]] and you&#039;ll also want to have installed the status menu applets for manually adjusting screen brightness, radio switching, etc.&lt;br /&gt;
&lt;br /&gt;
== Use the Kernel for Power Users ==&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_power]] package helps to save battery power and makes it easy to configure the kernel. You should be using this for power saving even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
== Enable SmartReflex ==&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and causes crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, but does not overclock above 805MHz.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock.&lt;br /&gt;
&lt;br /&gt;
=== Change radio mode (non-invasively) ===&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Take connections offline ==&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
Keeping the phone in 2G mode except when 3G is needed for data will seriously enhance battery life at the possible expense of &lt;br /&gt;
&lt;br /&gt;
* not having 3G connected per default when you launch a 3G application&lt;br /&gt;
* interrupting any Internet connections/phone calls when radio mode is changed&lt;br /&gt;
* forcing any background Internet traffic to GPRS&lt;br /&gt;
* impacting on viability of some messenger services, notably MSN&lt;br /&gt;
&lt;br /&gt;
Therefore, many users drop to 2G mode manually, using something like qwerty12&#039;s [http://talk.maemo.org/showthread.php?t=39725 3G/2G Mode Selection Applet] or [http://blog.dawid.lorenz.co/2010/05/saving-n900-battery-power-with-simple_445.html David Lorenz&#039;s power saving script.] These work fine if you remember to use them before remaining battery life becomes a problem. An alternative approach is to attempt to automate this such that the phone spends most of its working life (and makes and receives most calls) in 2G mode. We should then switch to dual mode when it is useful to do so, and switch back when it is no longer required. &lt;br /&gt;
&lt;br /&gt;
The first part of this, the downgrade to 2G, is easy to script. We can do this any time the phone gets locked, provided we check that we&#039;re not on a call at the time. It&#039;s also nice to add a delay so that the phone only bothers to downgrade the radio mode if it gets locked and stays locked for a minute; we don&#039;t want it changing radio modes every time I throw the phone in my pocket to change buses. So, to achieve this:&lt;br /&gt;
&lt;br /&gt;
* from our existing &amp;quot;on lock&amp;quot; script, we call a &amp;quot;try to set 2g&amp;quot; script&lt;br /&gt;
* have that script sleep for a while, to see if we unlock again&lt;br /&gt;
* have that script check for any good reasons it should not change radio mode&lt;br /&gt;
* have that script downgrade the radio mode to 2G&lt;br /&gt;
&lt;br /&gt;
So, getting the phone to auto-downgrade to 2G is not hard (scripts to follow).&lt;br /&gt;
&lt;br /&gt;
Slightly harder, though, is getting the phone to upgrade the connection again automatically when we do things that might require 3G. We certainly don&#039;t want to change the radio mode every time we unlock the phone, but we can do so on detecting the launch of known 3G applications (again assuming that we&#039;re not on a call at the time). However, these applications run within the user session, so you&#039;ll need to set up a second instance of DbusScripts running on the session bus in order to process the relevant events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1515</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1515"/>
		<updated>2011-05-17T13:28:51Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Do the obvious */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. &#039;&#039;&#039;It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Set sensible defaults ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can.&lt;br /&gt;
&lt;br /&gt;
== Install the relevant applications ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need [[DbusScripts]] and [[Kernel_power]] and you&#039;ll also want to have installed the status menu applets for manually adjusting screen brightness, radio switching, etc.&lt;br /&gt;
&lt;br /&gt;
== Use the Kernel for Power Users ==&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_power]] package helps to save battery power and makes it easy to configure the kernel. You should be using this for power saving even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
== Enable SmartReflex ==&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and causes crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, but does not overclock above 805MHz.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock.&lt;br /&gt;
&lt;br /&gt;
=== Change radio mode (non-invasively) ===&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
Keeping the phone in 2G mode except when 3G is needed for data will seriously enhance battery life at the possible expense of &lt;br /&gt;
&lt;br /&gt;
* not having 3G connected per default when you launch a 3G application&lt;br /&gt;
* interrupting any Internet connections/phone calls when radio mode is changed&lt;br /&gt;
* forcing any background Internet traffic to GPRS&lt;br /&gt;
* impacting on viability of some messenger services, notably MSN&lt;br /&gt;
&lt;br /&gt;
Therefore, many users drop to 2G mode manually, using something like qwerty12&#039;s [http://talk.maemo.org/showthread.php?t=39725 3G/2G Mode Selection Applet] or [http://blog.dawid.lorenz.co/2010/05/saving-n900-battery-power-with-simple_445.html David Lorenz&#039;s power saving script.] These work fine if you remember to use them before remaining battery life becomes a problem. An alternative approach is to attempt to automate this such that the phone spends most of its working life (and makes and receives most calls) in 2G mode. We should then switch to dual mode when it is useful to do so, and switch back when it is no longer required. &lt;br /&gt;
&lt;br /&gt;
The first part of this, the downgrade to 2G, is easy to script. We can do this any time the phone gets locked, provided we check that we&#039;re not on a call at the time. It&#039;s also nice to add a delay so that the phone only bothers to downgrade the radio mode if it gets locked and stays locked for a minute; we don&#039;t want it changing radio modes every time I throw the phone in my pocket to change buses. So, to achieve this:&lt;br /&gt;
&lt;br /&gt;
* from our existing &amp;quot;on lock&amp;quot; script, we call a &amp;quot;try to set 2g&amp;quot; script&lt;br /&gt;
* have that script sleep for a while, to see if we unlock again&lt;br /&gt;
* have that script check for any good reasons it should not change radio mode&lt;br /&gt;
* have that script downgrade the radio mode to 2G&lt;br /&gt;
&lt;br /&gt;
So, getting the phone to auto-downgrade to 2G is not hard (scripts to follow).&lt;br /&gt;
&lt;br /&gt;
Slightly harder, though, is getting the phone to upgrade the connection again automatically when we do things that might require 3G. We certainly don&#039;t want to change the radio mode every time we unlock the phone, but we can do so on detecting the launch of known 3G applications (again assuming that we&#039;re not on a call at the time). However, these applications run within the user session, so you&#039;ll need to set up a second instance of DbusScripts running on the session bus in order to process the relevant events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1516</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1516"/>
		<updated>2011-05-17T13:25:23Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. &#039;&#039;&#039;It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Do the obvious ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can.&lt;br /&gt;
&lt;br /&gt;
== Install the relevant applications ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need [[DbusScripts]] and [[Kernel_power]] and you&#039;ll also want to have installed the status menu applets for manually adjusting screen brightness, radio switching, etc.&lt;br /&gt;
&lt;br /&gt;
== Use the Kernel for Power Users ==&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_power]] package helps to save battery power and makes it easy to configure the kernel. You should be using this for power saving even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
== Enable SmartReflex ==&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and causes crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, but does not overclock above 805MHz.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock.&lt;br /&gt;
&lt;br /&gt;
=== Change radio mode (non-invasively) ===&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
Keeping the phone in 2G mode except when 3G is needed for data will seriously enhance battery life at the possible expense of &lt;br /&gt;
&lt;br /&gt;
* not having 3G connected per default when you launch a 3G application&lt;br /&gt;
* interrupting any Internet connections/phone calls when radio mode is changed&lt;br /&gt;
* forcing any background Internet traffic to GPRS&lt;br /&gt;
* impacting on viability of some messenger services, notably MSN&lt;br /&gt;
&lt;br /&gt;
Therefore, many users drop to 2G mode manually, using something like qwerty12&#039;s [http://talk.maemo.org/showthread.php?t=39725 3G/2G Mode Selection Applet] or [http://blog.dawid.lorenz.co/2010/05/saving-n900-battery-power-with-simple_445.html David Lorenz&#039;s power saving script.] These work fine if you remember to use them before remaining battery life becomes a problem. An alternative approach is to attempt to automate this such that the phone spends most of its working life (and makes and receives most calls) in 2G mode. We should then switch to dual mode when it is useful to do so, and switch back when it is no longer required. &lt;br /&gt;
&lt;br /&gt;
The first part of this, the downgrade to 2G, is easy to script. We can do this any time the phone gets locked, provided we check that we&#039;re not on a call at the time. It&#039;s also nice to add a delay so that the phone only bothers to downgrade the radio mode if it gets locked and stays locked for a minute; we don&#039;t want it changing radio modes every time I throw the phone in my pocket to change buses. So, to achieve this:&lt;br /&gt;
&lt;br /&gt;
* from our existing &amp;quot;on lock&amp;quot; script, we call a &amp;quot;try to set 2g&amp;quot; script&lt;br /&gt;
* have that script sleep for a while, to see if we unlock again&lt;br /&gt;
* have that script check for any good reasons it should not change radio mode&lt;br /&gt;
* have that script downgrade the radio mode to 2G&lt;br /&gt;
&lt;br /&gt;
So, getting the phone to auto-downgrade to 2G is not hard (scripts to follow).&lt;br /&gt;
&lt;br /&gt;
Slightly harder, though, is getting the phone to upgrade the connection again automatically when we do things that might require 3G. We certainly don&#039;t want to change the radio mode every time we unlock the phone, but we can do so on detecting the launch of known 3G applications (again assuming that we&#039;re not on a call at the time). However, these applications run within the user session, so you&#039;ll need to set up a second instance of DbusScripts running on the session bus in order to process the relevant events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1517</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1517"/>
		<updated>2011-05-17T13:23:51Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. &#039;&#039;&#039;It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Do the obvious ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can.&lt;br /&gt;
&lt;br /&gt;
== Install the relevant applications ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need [[DbusScripts]] and [[Kernel_power]] and you&#039;ll also want to have installed the status menu applets for manually adjusting screen brightness, radio switching, etc.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kernel settings ==&lt;br /&gt;
&lt;br /&gt;
=== Use the Kernel for Power Users ===&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_power]] package helps to save battery power and makes it easy to configure the kernel. You should be using this for power saving even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
=== Enable SmartReflex ===&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and causes crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, but does not overclock above 805MHz.&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock.&lt;br /&gt;
&lt;br /&gt;
=== Change radio mode (non-invasively) ===&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
Keeping the phone in 2G mode except when 3G is needed for data will seriously enhance battery life at the possible expense of &lt;br /&gt;
&lt;br /&gt;
* not having 3G connected per default when you launch a 3G application&lt;br /&gt;
* interrupting any Internet connections/phone calls when radio mode is changed&lt;br /&gt;
* forcing any background Internet traffic to GPRS&lt;br /&gt;
* impacting on viability of some messenger services, notably MSN&lt;br /&gt;
&lt;br /&gt;
Therefore, many users drop to 2G mode manually, using something like qwerty12&#039;s [http://talk.maemo.org/showthread.php?t=39725 3G/2G Mode Selection Applet] or [http://blog.dawid.lorenz.co/2010/05/saving-n900-battery-power-with-simple_445.html David Lorenz&#039;s power saving script.] These work fine if you remember to use them before remaining battery life becomes a problem. An alternative approach is to attempt to automate this such that the phone spends most of its working life (and makes and receives most calls) in 2G mode. We should then switch to dual mode when it is useful to do so, and switch back when it is no longer required. &lt;br /&gt;
&lt;br /&gt;
The first part of this, the downgrade to 2G, is easy to script. We can do this any time the phone gets locked, provided we check that we&#039;re not on a call at the time. It&#039;s also nice to add a delay so that the phone only bothers to downgrade the radio mode if it gets locked and stays locked for a minute; we don&#039;t want it changing radio modes every time I throw the phone in my pocket to change buses. So, to achieve this:&lt;br /&gt;
&lt;br /&gt;
* from our existing &amp;quot;on lock&amp;quot; script, we call a &amp;quot;try to set 2g&amp;quot; script&lt;br /&gt;
* have that script sleep for a while, to see if we unlock again&lt;br /&gt;
* have that script check for any good reasons it should not change radio mode&lt;br /&gt;
* have that script downgrade the radio mode to 2G&lt;br /&gt;
&lt;br /&gt;
So, getting the phone to auto-downgrade to 2G is not hard (scripts to follow).&lt;br /&gt;
&lt;br /&gt;
Slightly harder, though, is getting the phone to upgrade the connection again automatically when we do things that might require 3G. We certainly don&#039;t want to change the radio mode every time we unlock the phone, but we can do so on detecting the launch of known 3G applications (again assuming that we&#039;re not on a call at the time). However, these applications run within the user session, so you&#039;ll need to set up a second instance of DbusScripts running on the session bus in order to process the relevant events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1518</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1518"/>
		<updated>2011-05-17T01:02:58Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Change radio mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving. &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Do the obvious ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can.&lt;br /&gt;
&lt;br /&gt;
== Install the relevant applications ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need [[DbusScripts]] and [[Kernel_power]] and you&#039;ll also want to have installed the status menu applets for manually adjusting screen brightness, radio switching, etc.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kernel settings ==&lt;br /&gt;
&lt;br /&gt;
=== Use the Kernel for Power Users ===&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_power]] package helps to save battery power and makes it easy to configure the kernel. You should be using this for power saving even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
=== Enable SmartReflex ===&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and causes crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, but does not overclock above 805MHz.&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock.&lt;br /&gt;
&lt;br /&gt;
=== Change radio mode (non-invasively) ===&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
Keeping the phone in 2G mode except when 3G is needed for data will seriously enhance battery life at the possible expense of &lt;br /&gt;
&lt;br /&gt;
* not having 3G connected per default when you launch a 3G application&lt;br /&gt;
* interrupting any Internet connections/phone calls when radio mode is changed&lt;br /&gt;
* forcing any background Internet traffic to GPRS&lt;br /&gt;
* impacting on viability of some messenger services, notably MSN&lt;br /&gt;
&lt;br /&gt;
Therefore, many users drop to 2G mode manually, using something like qwerty12&#039;s [http://talk.maemo.org/showthread.php?t=39725 3G/2G Mode Selection Applet] or [http://blog.dawid.lorenz.co/2010/05/saving-n900-battery-power-with-simple_445.html David Lorenz&#039;s power saving script.] These work fine if you remember to use them before remaining battery life becomes a problem. An alternative approach is to attempt to automate this such that the phone spends most of its working life (and makes and receives most calls) in 2G mode. We should then switch to dual mode when it is useful to do so, and switch back when it is no longer required. &lt;br /&gt;
&lt;br /&gt;
The first part of this, the downgrade to 2G, is easy to script. We can do this any time the phone gets locked, provided we check that we&#039;re not on a call at the time. It&#039;s also nice to add a delay so that the phone only bothers to downgrade the radio mode if it gets locked and stays locked for a minute; we don&#039;t want it changing radio modes every time I throw the phone in my pocket to change buses. So, to achieve this:&lt;br /&gt;
&lt;br /&gt;
* from our existing &amp;quot;on lock&amp;quot; script, we call a &amp;quot;try to set 2g&amp;quot; script&lt;br /&gt;
* have that script sleep for a while, to see if we unlock again&lt;br /&gt;
* have that script check for any good reasons it should not change radio mode&lt;br /&gt;
* have that script downgrade the radio mode to 2G&lt;br /&gt;
&lt;br /&gt;
So, getting the phone to auto-downgrade to 2G is not hard (scripts to follow).&lt;br /&gt;
&lt;br /&gt;
Slightly harder, though, is getting the phone to upgrade the connection again automatically when we do things that might require 3G. We certainly don&#039;t want to change the radio mode every time we unlock the phone, but we can do so on detecting the launch of known 3G applications (again assuming that we&#039;re not on a call at the time). However, these applications run within the user session, so you&#039;ll need to set up a second instance of DbusScripts running on the session bus in order to process the relevant events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1519</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1519"/>
		<updated>2011-05-17T00:24:21Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Change radio mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving. &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Do the obvious ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can.&lt;br /&gt;
&lt;br /&gt;
== Install the relevant applications ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need [[DbusScripts]] and [[Kernel_power]] and you&#039;ll also want to have installed the status menu applets for manually adjusting screen brightness, radio switching, etc.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kernel settings ==&lt;br /&gt;
&lt;br /&gt;
=== Use the Kernel for Power Users ===&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_power]] package helps to save battery power and makes it easy to configure the kernel. You should be using this for power saving even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
=== Enable SmartReflex ===&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and causes crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, but does not overclock above 805MHz.&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock.&lt;br /&gt;
&lt;br /&gt;
=== Change radio mode (non-invasively) ===&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
Keeping the phone in 2G mode except when 3G is needed for data will seriously enhance battery life at the possible expense of &lt;br /&gt;
&lt;br /&gt;
* not having 3G connected per default when you launch a 3G application&lt;br /&gt;
* interrupting any Internet connections/phone calls when radio mode is changed&lt;br /&gt;
* forcing any background Internet traffic to GPRS&lt;br /&gt;
* impacting on viability of some messenger services, notably MSN&lt;br /&gt;
&lt;br /&gt;
Therefore, many users drop to 2G mode manually, using something like qwerty12&#039;s [http://talk.maemo.org/showthread.php?t=39725 3G/2G Mode Selection Applet] or [http://blog.dawid.lorenz.co/2010/05/saving-n900-battery-power-with-simple_445.html David Lorenz&#039;s power saving script.] These work fine if you remember to use them before remaining battery life becomes a problem. An alternative approach is to attempt to automate this such that the phone spends most of its working life (and makes and receives most calls) in 2G mode. We should then switch to dual mode when it is useful to do so, and switch back when it is no longer required. The first part of this, the downgrade to 2G, is easy to script. We can do this any time the phone gets locked, provided we check that we&#039;re not on a call at the time. It&#039;s also nice to add a delay so that the phone only bothers to downgrade the radio mode if it gets locked and stays locked for a minute; we don&#039;t want it changing radio modes every time I throw the phone in my pocket to change buses. So, to achieve this:&lt;br /&gt;
&lt;br /&gt;
* from our existing &amp;quot;on lock&amp;quot; script, we call a &amp;quot;try to set 2g&amp;quot; script&lt;br /&gt;
* have that script sleep for a while, to see if we unlock again&lt;br /&gt;
* have that script check for any good reasons it should not change radio mode&lt;br /&gt;
* have that script downgrade the radio mode to 2G&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1520</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1520"/>
		<updated>2011-05-17T00:23:45Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Change radio mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving. &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Do the obvious ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can.&lt;br /&gt;
&lt;br /&gt;
== Install the relevant applications ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need [[DbusScripts]] and [[Kernel_power]] and you&#039;ll also want to have installed the status menu applets for manually adjusting screen brightness, radio switching, etc.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kernel settings ==&lt;br /&gt;
&lt;br /&gt;
=== Use the Kernel for Power Users ===&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_power]] package helps to save battery power and makes it easy to configure the kernel. You should be using this for power saving even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
=== Enable SmartReflex ===&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and causes crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, but does not overclock above 805MHz.&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock.&lt;br /&gt;
&lt;br /&gt;
=== Change radio mode (non-invasively) ===&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
Keeping the phone in 2G mode except when 3G is needed for data will seriously enhance battery life at the possible expense of &lt;br /&gt;
&lt;br /&gt;
* not having 3G connected per default when you launch a 3G application&lt;br /&gt;
* interrupting any Internet connections/phone calls when radio mode is changed&lt;br /&gt;
* forcing any background Internet traffic to GPRS&lt;br /&gt;
* impacting on viability of some messenger services, notably MSN&lt;br /&gt;
&lt;br /&gt;
Therefore, many users drop to 2G mode manually, using something like qwerty12&#039;s [http://talk.maemo.org/showthread.php?t=39725 3G/2G Mode Selection Applet] or [http://blog.dawid.lorenz.co/2010/05/saving-n900-battery-power-with-simple_445.html David Lorenz&#039;s power saving script.] These work fine if you remember to use them before remaining battery life becomes a problem. &lt;br /&gt;
&lt;br /&gt;
An alternative approach is to attempt to automate this such that the phone spends most of its working life (and makes and receives most calls) in 2G mode. We should then switch to dual mode when it is useful to do so, and switch back when it is no longer required.&lt;br /&gt;
&lt;br /&gt;
The first part of this, the downgrade to 2G, is easy to script. We can do this any time the phone gets locked, provided we check that we&#039;re not on a call at the time. It&#039;s also nice to add a delay so that the phone only bothers to downgrade the radio mode if it gets locked and stays locked for a minute; we don&#039;t want it changing radio modes every time I throw the phone in my pocket to change buses. So, to achieve this:&lt;br /&gt;
&lt;br /&gt;
* from our existing &amp;quot;on lock&amp;quot; script, we call a &amp;quot;try to set 2g&amp;quot; script&lt;br /&gt;
* have that script sleep for a while, to see if we unlock again&lt;br /&gt;
* have that script check for any good reasons it should not change radio mode&lt;br /&gt;
* have that script downgrade the radio mode to 2G&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1521</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1521"/>
		<updated>2011-05-16T22:47:44Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Change radio mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving. &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Do the obvious ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can.&lt;br /&gt;
&lt;br /&gt;
== Install the relevant applications ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need [[DbusScripts]] and [[Kernel_power]] and you&#039;ll also want to have installed the status menu applets for manually adjusting screen brightness, radio switching, etc.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kernel settings ==&lt;br /&gt;
&lt;br /&gt;
=== Use the Kernel for Power Users ===&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_power]] package helps to save battery power and makes it easy to configure the kernel. You should be using this for power saving even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
=== Enable SmartReflex ===&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and causes crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, but does not overclock above 805MHz.&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock.&lt;br /&gt;
&lt;br /&gt;
=== Change radio mode (non-invasively) ===&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
Keeping the phone in 2G mode, except when 3G is needed for data, will seriously enhance battery life at the possible expense of &lt;br /&gt;
&lt;br /&gt;
* not having 3G connected per default when you launch a 3G application&lt;br /&gt;
* interrupting any Internet connections/phone calls when radio mode is changed&lt;br /&gt;
* forcing any background Internet traffic to GPRS&lt;br /&gt;
* impacting on viability of some messenger services, notably MSN&lt;br /&gt;
&lt;br /&gt;
Therefore, many users drop to 2G mode manually, using something like qwerty12&#039;s [http://talk.maemo.org/showthread.php?t=39725 3G/2G Mode Selection Applet] or [http://blog.dawid.lorenz.co/2010/05/saving-n900-battery-power-with-simple_445.html David Lorenz&#039;s power saving script.] These work fine, if you remember to use them before remaining battery life becomes a problem. The author is working on describing an approach to automating this using DbusScripts, risky but fun, to follow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1522</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1522"/>
		<updated>2011-05-16T22:37:35Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Kernel settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving. &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Do the obvious ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can.&lt;br /&gt;
&lt;br /&gt;
== Install the relevant applications ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need [[DbusScripts]] and [[Kernel_power]] and you&#039;ll also want to have installed the status menu applets for manually adjusting screen brightness, radio switching, etc.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kernel settings ==&lt;br /&gt;
&lt;br /&gt;
=== Use the Kernel for Power Users ===&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_power]] package helps to save battery power and makes it easy to configure the kernel. You should be using this for power saving even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
=== Enable SmartReflex ===&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and causes crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, but does not overclock above 805MHz.&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock.&lt;br /&gt;
&lt;br /&gt;
=== Change radio mode (non-invasively) ===&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
Keeping the phone in 2G mode, except when 3G is needed for data, will seriously enhance battery life at the possible expense of &lt;br /&gt;
&lt;br /&gt;
* not having 3G connected per default when you launch a 3G application&lt;br /&gt;
* interrupting any Internet connections/phone calls when radio mode is changed&lt;br /&gt;
* forcing any background Internet traffic to GPRS&lt;br /&gt;
* impacting on viability of some messenger services, notably MSN&lt;br /&gt;
&lt;br /&gt;
Therefore, many users drop to 2G mode manually, using something like qwerty12&#039;s [http://talk.maemo.org/showthread.php?t=39725 3G/2G Mode Selection Applet] or [http://blog.dawid.lorenz.co/2010/05/saving-n900-battery-power-with-simple_445.html David Lorenz&#039;s power saving script.] These work fine, if you remember to use them before remaining battery life becomes a problem.&lt;br /&gt;
&lt;br /&gt;
The author is working on describing an approach to automating this using DbusScripts, risky but fun, to follow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1523</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1523"/>
		<updated>2011-05-16T22:36:29Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Invasive power saving */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving. &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Do the obvious ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can.&lt;br /&gt;
&lt;br /&gt;
== Install the relevant applications ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need [[DbusScripts]] and [[Kernel_power]] and you&#039;ll also want to have installed the status menu applets for manually adjusting screen brightness, radio switching, etc.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kernel settings ==&lt;br /&gt;
&lt;br /&gt;
=== Use the Kernel for Power Users ===&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_power]] package helps to save battery power and makes it easy to configure the kernel. You should be using this for power saving, even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
=== Enable SmartReflex ===&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and causes crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, but does not overclock above 805MHz.&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock.&lt;br /&gt;
&lt;br /&gt;
=== Change radio mode (non-invasively) ===&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
Keeping the phone in 2G mode, except when 3G is needed for data, will seriously enhance battery life at the possible expense of &lt;br /&gt;
&lt;br /&gt;
* not having 3G connected per default when you launch a 3G application&lt;br /&gt;
* interrupting any Internet connections/phone calls when radio mode is changed&lt;br /&gt;
* forcing any background Internet traffic to GPRS&lt;br /&gt;
* impacting on viability of some messenger services, notably MSN&lt;br /&gt;
&lt;br /&gt;
Therefore, many users drop to 2G mode manually, using something like qwerty12&#039;s [http://talk.maemo.org/showthread.php?t=39725 3G/2G Mode Selection Applet] or [http://blog.dawid.lorenz.co/2010/05/saving-n900-battery-power-with-simple_445.html David Lorenz&#039;s power saving script.] These work fine, if you remember to use them before remaining battery life becomes a problem.&lt;br /&gt;
&lt;br /&gt;
The author is working on describing an approach to automating this using DbusScripts, risky but fun, to follow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1524</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1524"/>
		<updated>2011-05-16T22:14:24Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Change kernel powersave bias */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving. &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Do the obvious ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can.&lt;br /&gt;
&lt;br /&gt;
== Install the relevant applications ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need [[DbusScripts]] and [[Kernel_power]] and you&#039;ll also want to have installed the status menu applets for manually adjusting screen brightness, radio switching, etc.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kernel settings ==&lt;br /&gt;
&lt;br /&gt;
=== Use the Kernel for Power Users ===&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_power]] package helps to save battery power and makes it easy to configure the kernel. You should be using this for power saving, even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
=== Enable SmartReflex ===&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and causes crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, but does not overclock above 805MHz.&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unlock.&lt;br /&gt;
&lt;br /&gt;
=== Change radio mode (non-invasively) ===&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1525</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1525"/>
		<updated>2011-05-16T09:50:59Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Before you start */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving. &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Do the obvious ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can.&lt;br /&gt;
&lt;br /&gt;
== Install the relevant applications ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll need [[DbusScripts]] and [[Kernel_power]] and you&#039;ll also want to have installed the status menu applets for manually adjusting screen brightness, radio switching, etc.&lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kernel settings ==&lt;br /&gt;
&lt;br /&gt;
=== Use the Kernel for Power Users ===&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_power]] package helps to save battery power and makes it easy to configure the kernel. You should be using this for power saving, even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
=== Enable SmartReflex ===&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and causes crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, but does not overclock above 805MHz.&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unloc== Userland tips &amp;amp; tweaks ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll want&lt;br /&gt;
k.&lt;br /&gt;
&lt;br /&gt;
=== Change radio mode (non-invasively) ===&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1526</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1526"/>
		<updated>2011-05-16T09:47:24Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving. &lt;br /&gt;
&lt;br /&gt;
= Before you start =&lt;br /&gt;
&lt;br /&gt;
== Do the obvious ==&lt;br /&gt;
&lt;br /&gt;
The techniques here all involve automating the process of turning various things on or off according to the activity of the phone. Before there&#039;s any point in doing this, you&#039;ll want to have set the phone up more or less the way you like it, turned off anything you don&#039;t use, set reasonable defaults and made such optimisations as you can. &lt;br /&gt;
&lt;br /&gt;
= Background power saving techniques =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kernel settings ==&lt;br /&gt;
&lt;br /&gt;
=== Use the Kernel for Power Users ===&lt;br /&gt;
&lt;br /&gt;
Not just for [[Overclocking]], the [[Kernel_power]] package helps to save battery power and makes it easy to configure the kernel. You should be using this for power saving, even if you never choose to go over the stock 600MHz.&lt;br /&gt;
&lt;br /&gt;
=== Enable SmartReflex ===&lt;br /&gt;
&lt;br /&gt;
Reports are mixed on SmartReflex; some users report crashes, while others use it with no problems and report improved battery life. There seems to be general concensus that it limits overclocking to 805 MHz and causes crashes in combination with overclocking above that figure. The author uses SmartReflex on VDD1 and VDD2 without problems, but does not overclock above 805MHz.&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
Over on the [[Overclocking]] page, Fecn describes a set of scripts to modify the [[Kernel_power]] settings on phone lock/unloc== Userland tips &amp;amp; tweaks ==&lt;br /&gt;
&lt;br /&gt;
You&#039;ll want&lt;br /&gt;
k.&lt;br /&gt;
&lt;br /&gt;
=== Change radio mode (non-invasively) ===&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1533</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1533"/>
		<updated>2011-05-15T23:43:10Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Actions on phone lock/unlock */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving. &lt;br /&gt;
&lt;br /&gt;
= Background power saving =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked and run scripts to reduce the cpu frequency, system load, etc.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Details on the [[Overclocking]] page.&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1534</id>
		<title>Battery Saving</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Battery_Saving&amp;diff=1534"/>
		<updated>2011-05-15T23:41:23Z</updated>

		<summary type="html">&lt;p&gt;94.174.1.22: /* Actions on phone lock/unlock */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to document &amp;quot;power user&amp;quot; techniques for extending battery life, i.e. automating various aspects of the phone&#039;s behaviour with a view to extending battery life. It is currently a stub/work in progress; the aim is not to reinvent the wheel but to draw together a variety of approaches to battery saving. &lt;br /&gt;
&lt;br /&gt;
= Background power saving =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;background power saving&amp;quot; section should have little or no negative impact on the performance or usability of the phone but should save power in the background when the phone is not actively being used.&lt;br /&gt;
&lt;br /&gt;
== Actions on phone lock/unlock ==&lt;br /&gt;
&lt;br /&gt;
One of the simplest uses of [[DbusScripts]] is to detect when the phone is locked or unlocked, and run scripts accordingly.&lt;br /&gt;
&lt;br /&gt;
=== Suspend user processes ===&lt;br /&gt;
See Xagoln&#039;s post: http://talk.maemo.org/showpost.php?p=1005668&amp;amp;postcount=1&lt;br /&gt;
&lt;br /&gt;
=== Change kernel powersave bias ===&lt;br /&gt;
&lt;br /&gt;
Details on the [[Overclocking]] page.&lt;br /&gt;
&lt;br /&gt;
= Invasive power saving =&lt;br /&gt;
&lt;br /&gt;
Techniques in the &amp;quot;invasive power saving&amp;quot; section save power by intentionally limiting the activity and/or functionality of the phone. This can have unintended consequences, so be sure you understand what you are instructing the phone to do before you do it.&lt;br /&gt;
&lt;br /&gt;
== Change radio mode ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Power users]]&lt;/div&gt;</summary>
		<author><name>94.174.1.22</name></author>
	</entry>
</feed>