<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.thinkwiki.org/w/index.php?action=history&amp;feed=atom&amp;title=Suspend%2FResume_Support_For_SATA_Link_Power_Management</id>
	<title>Suspend/Resume Support For SATA Link Power Management - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.thinkwiki.org/w/index.php?action=history&amp;feed=atom&amp;title=Suspend%2FResume_Support_For_SATA_Link_Power_Management"/>
	<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Suspend/Resume_Support_For_SATA_Link_Power_Management&amp;action=history"/>
	<updated>2026-05-11T08:42:46Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://www.thinkwiki.org/w/index.php?title=Suspend/Resume_Support_For_SATA_Link_Power_Management&amp;diff=37577&amp;oldid=prev</id>
		<title>Dave abrahams: â†Created page with '== Synopsys ==  One good way to save power with a dynticks-enabled kernel is to set [http://www.lesswatts.org/tips/disks.php SATA link power management] to minimum pow...'</title>
		<link rel="alternate" type="text/html" href="https://www.thinkwiki.org/w/index.php?title=Suspend/Resume_Support_For_SATA_Link_Power_Management&amp;diff=37577&amp;oldid=prev"/>
		<updated>2008-05-05T00:18:53Z</updated>

		<summary type="html">&lt;p&gt;â†Created page with &amp;#039;== Synopsys ==  One good way to save power with a &lt;a href=&quot;/wiki/Dynticks&quot; title=&quot;Dynticks&quot;&gt;dynticks&lt;/a&gt;-enabled kernel is to set [http://www.lesswatts.org/tips/disks.php SATA link power management] to minimum pow...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Synopsys ==&lt;br /&gt;
&lt;br /&gt;
One good way to save power with a [[dynticks]]-enabled kernel is to set [http://www.lesswatts.org/tips/disks.php SATA link power management] to minimum power.  However, if you do that you will probably experience long delays when resuming from suspend-to-disk.  If, like {{Ubuntu}} Hardy, your distribution uses &amp;lt;tt&amp;gt;pm-suspend&amp;lt;/tt&amp;gt;, the following script placed in &amp;lt;tt&amp;gt;/etc/pm/sleep.d/99sata&amp;lt;/tt&amp;gt; will set the link power to maximum performance just before suspending, and restore it to whatever it was upon resume.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
[ -d /sys/class/scsi_host/ ] || exit 0&lt;br /&gt;
&lt;br /&gt;
. /usr/lib/pm-utils/functions&lt;br /&gt;
&lt;br /&gt;
suspend_sata()&lt;br /&gt;
{&lt;br /&gt;
    pushd /sys/class/scsi_host/ &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
    local host&lt;br /&gt;
    for host in $(ls -1); do&lt;br /&gt;
        if [ -e ${host}/link_power_management_policy ]; then&lt;br /&gt;
            local policy=$(cat ${host}/link_power_management_policy)&lt;br /&gt;
            savestate ${host}_link_power_management_policy &amp;quot;${policy}&amp;quot;&lt;br /&gt;
            echo max_performance &amp;gt; ${host}/link_power_management_policy&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;br /&gt;
    popd&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
resume_sata()&lt;br /&gt;
{&lt;br /&gt;
    pushd /sys/class/scsi_host/ &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
    local host&lt;br /&gt;
    for host in $(ls -1); do&lt;br /&gt;
        if [ -e ${host}/link_power_management_policy ]; then&lt;br /&gt;
            local policy=$(restorestate $(echo ${host}_link_power_management_policy))&lt;br /&gt;
            echo ${policy} &amp;gt; ${host}/link_power_management_policy&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;br /&gt;
    popd&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
	suspend|hibernate)&lt;br /&gt;
		suspend_sata&lt;br /&gt;
		;;&lt;br /&gt;
	resume|thaw)&lt;br /&gt;
		resume_sata&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit $?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dave abrahams</name></author>
		
	</entry>
</feed>