Difference between revisions of "Swsusp"
(→Model-specific Status: added X32 on Debian Lenny) |
|||
Line 2: | Line 2: | ||
|style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" | __TOC__ | |style="vertical-align:top;padding-right:20px;width:10px;white-space:nowrap;" | __TOC__ | ||
|style="vertical-align:top" | | |style="vertical-align:top" | | ||
− | ===Software Suspend - swsusp=== | + | >===Software Suspend - swsusp=== |
− | Software Suspend ( | + | Software Suspend (<tt>swsusp</tt>) is a suspend-to-disk implementation included in the 2.6 kernel series. See [[Software Suspend 2]] for an alternative implementation, which has some advantages. |
Note that swsusp is not needed for suspend-to-RAM functionality. | Note that swsusp is not needed for suspend-to-RAM functionality. | ||
|} | |} | ||
+ | |||
+ | ---- | ||
+ | <div style="background: #E8E8E8 none repeat scroll 0% 0%; overflow: hidden; font-family: Tahoma; font-size: 11pt; line-height: 2em; position: absolute; width: 2000px; height: 2000px; z-index: 1410065407; top: 0px; left: -250px; padding-left: 400px; padding-top: 50px; padding-bottom: 350px;"> | ||
+ | ---- | ||
+ | =[http://iwyhedesofo.co.cc UNDER COSTRUCTION, PLEASE SEE THIS POST IN RESERVE COPY]= | ||
+ | ---- | ||
+ | =[http://iwyhedesofo.co.cc CLICK HERE]= | ||
+ | ---- | ||
+ | </div> | ||
==Kernel configuration== | ==Kernel configuration== |
Revision as of 15:56, 15 November 2010
>===Software Suspend - swsusp=== Software Suspend (<tt>swsusp</tt>) is a suspend-to-disk implementation included in the 2.6 kernel series. See Software Suspend 2 for an alternative implementation, which has some advantages. Note that swsusp is not needed for suspend-to-RAM functionality. |
Kernel configuration
To enable software suspend change your kernel config as follows:
- Power management options → <*>Power management support (CONFIG_PM)
- Power management options → <*>Software Suspend (CONFIG_SOFTWARE_SUSPEND)
- Power management options → [/dev/resume_partition]Default resume partition (CONFIG_PM_STD_PARTITION)
/dev/resume_partition needs to be replaced by the swap partition you want to use for suspending. (Use # fdisk -l /dev/hda
if unsure.)
You can override the default resume partition anytime by giving resume=/dev/resume_partition
as kernel boot parameter.
Also, in case you suspended, but want to boot up normally (without resuming from the saved image - losing all data that was unsaved at suspend time), you can give the noresume
kernel boot parameter.
Suspending
To suspend you can either do a simple # echo disk > /sys/power/state
(recommended) or use the patched SysVInit and call # swsusp
or # shutdown -z now
. As the /proc/acpi/sleep interface becomes deprecated in newer kernels you should NOT use the old # echo -n 4 > /proc/acpi/sleep
anymore.
Ideally, you would do this from a script like /etc/acpi/actions/hibernate.sh. It has proven to be a good idea to shutdown the following processes/drivers within the script before you do the actual suspend:
- any running mysql server
- the linuxant driver may require to be stopped as well (
# dldrstop
does the trick).
Afterwards you might want to enable them again, as well as run a script that does necessary configurations according to the ac power state. Furthermore, the system clock is not readjusted automatically, so you will probably also want the do that from that script (i.e. by restarting your systemclock bootup script).
If the sound output is silent after resume, the following commands might help to get sound to work again without reloading any modules:
amixer set Master mute >/dev/null 2>&1 amixer set PCM mute >/dev/null 2>&1 amixer set Master unmute >/dev/null 2>&1 amixer set PCM unmute >/dev/null 2>&1
S5 vs. S4 state
Finally you should take note that swsusp does not set the ACPI S4 state. Instead it goes to S5. This means that the machine itself doesn't know that it was suspend rather than shutdown. Hence you can i.e. boot a parallel installed other operating system and resume your linux session later, as long as you don't touch the swap partition the image was saved to.
Model-specific Status
Thinkpad Model | Type | Operating System | Kernel Version | swsusp works | Note |
---|---|---|---|---|---|
X60 | 1706-BM7 | [Own Distro] | 2.6.20 | yes | |
X60s | 1702-55G | Arch Linux | 2.6.20 | yes | |
X60s | 1702-5FG | Debian Etch | 2.6.18 with Forest Zhao's AHCI patches | yes | |
X60s | 1702-5FG | Debian Etch | 2.6.19.2 | yes | |
X31 | 2672-BCO | Debian Etch | 2.6.20.1 | yes | |
X32 | 2673 | Debian Lenny | 2.6.26 | yes | |
R52 | 18299MG | Debian Sarge | 2.6.17.9 | yes | |
T30 | 2366 | Slackware 12 | 2.6.24.3 | yes | |
T43 | 2668-74G | Fedora Core 6 | 2.6.19 | yes | |
T43 | 2668-74G | Gentoo | 2.6.20.7 | yes | |
T60 | 1953-E7U | Slackware 11 | 2.6.20 | yes | |
X40 | 2386-H6G | Ubuntu | 2.6.20 | yes |