<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jham</id>
	<title>ThinkWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.thinkwiki.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jham"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/wiki/Special:Contributions/Jham"/>
	<updated>2026-05-10T03:26:55Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=ACPI_action_script_for_battery_events&amp;diff=40499</id>
		<title>ACPI action script for battery events</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=ACPI_action_script_for_battery_events&amp;diff=40499"/>
		<updated>2009-01-08T22:54:10Z</updated>

		<summary type="html">&lt;p&gt;Jham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an example ACPI action script that makes Power Management adjustments according to if you are on battery or on AC.&lt;br /&gt;
Usually this is saved as {{path|/etc/acpid/actions/battery.sh}}.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 # Tried on Gentoo&lt;br /&gt;
 # cpu throttling is in here it is the cpufreq-set lines&lt;br /&gt;
 # turning swap off is only for those that feel comfortable&lt;br /&gt;
 # doing something this nasty.&lt;br /&gt;
 # comment out the laptop_mode line if you don't have it installed&lt;br /&gt;
 # pcfe, 2008-10-28&lt;br /&gt;
 &lt;br /&gt;
 # spindown time for HD (man hdparm for valid values)&lt;br /&gt;
 # I prefer 2 hours for acad and 2 min for batt&lt;br /&gt;
 ACAD_HD=244&lt;br /&gt;
 BATT_HD=24&lt;br /&gt;
                                                                                                                                    &lt;br /&gt;
 # Power management level&lt;br /&gt;
 # 255 (off) on AC&lt;br /&gt;
 # 128 (medium) on batt&lt;br /&gt;
 # lowered to 32, pcfe, 2004-06-23&lt;br /&gt;
 # upped to 64, pcfe, 2004-07-14&lt;br /&gt;
 # upped to 96, pcfe, 2004-10-20&lt;br /&gt;
 ACAD_PM=255&lt;br /&gt;
 BATT_PM=96&lt;br /&gt;
                                                                                                                                    &lt;br /&gt;
 # ac/battery event handler&lt;br /&gt;
                                                                                                                                    &lt;br /&gt;
 status=`awk '/^state: / { print $2 }' /proc/acpi/ac_adapter/AC/state`&lt;br /&gt;
                                                                                                                                     &lt;br /&gt;
 if [ &amp;quot;$status&amp;quot; = &amp;quot;off-line&amp;quot; ]&lt;br /&gt;
 then&lt;br /&gt;
               logger &amp;quot;Running /sbin/laptop_mode start&amp;quot;&lt;br /&gt;
               /sbin/laptop_mode start&lt;br /&gt;
               logger &amp;quot;Setting HD spindown for BATT mode with hdparm -S $BATT_HD /dev/hda.&amp;quot;&lt;br /&gt;
               /sbin/hdparm -S $BATT_HD /dev/hda &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
               logger &amp;quot;Setting HD powersaving for BATT mode with hdparm -B $BATT_PM /dev/hda.&amp;quot;&lt;br /&gt;
               /sbin/hdparm -B $BATT_PM /dev/hda &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
               logger &amp;quot;Turning off swap.&amp;quot;&lt;br /&gt;
               /sbin/swapoff -a&lt;br /&gt;
 	       /usr/bin/cpufreq-set -g conservative         &lt;br /&gt;
 else   &lt;br /&gt;
               logger &amp;quot;Turning on swap.&amp;quot;&lt;br /&gt;
               /sbin/swapon -a&lt;br /&gt;
               logger &amp;quot;Running /sbin/laptop_mode start&amp;quot;&lt;br /&gt;
               /sbin/laptop_mode stop&lt;br /&gt;
               logger &amp;quot;Setting HD spindown for AC mode with hdparm -S $ACAD_HD /dev/hda.&amp;quot;&lt;br /&gt;
               /sbin/hdparm -S $ACAD_HD /dev/hda &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
               logger &amp;quot;Setting HD powersaving for AC mode with hdparm -B $ACAD_PM /dev/hda.&amp;quot;&lt;br /&gt;
               /sbin/hdparm -B $ACAD_PM /dev/hda &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
               /usr/bin/cpufreq-set -g ondemand&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
On archlinux you might need to add an event like a file e.g. saved as {{path|/etc/acpi/events/battery_event}} with following lines in it:&lt;br /&gt;
&lt;br /&gt;
 event=battery.*&lt;br /&gt;
 action=/etc/acpi/actions/battery.sh &lt;br /&gt;
&lt;br /&gt;
Note also on archlinux the acpi actions and events are located in {{path|/etc/acpi}} (not {{path|/etc/acpid}} as in gentoo)&lt;br /&gt;
&lt;br /&gt;
After restarting your acpi daemon the script should be activated on switching the power supply on/off. You could check your logs to be sure that everything works as expected.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripts]]&lt;/div&gt;</summary>
		<author><name>Jham</name></author>
		
	</entry>
</feed>