# Example hibernate.conf file. Adapt to your own tastes.
# Options are not case sensitive.
# 
# Run "hibernate -h" for help on the configuration items.

##############################################################################
### Choose your Suspend method. You currently have 3 choices:
###
###    swsusp2_15          Software Suspend 2 (requires kernel patches from
###                        http://softwaresuspend.berlios.de/)
###
###    sysfs_power_state   Uses /sys/power/state to suspend (activates pmdisk
###                        on kernels < 2.6.8, or vanilla swsusp otherwise).
###
###    acpi_sleep          Uses /proc/acpi/sleep to activate swsusp, or other
###                        ACPI sleep state supported by your machine.
###
##############################################################################

### swsusp2_15 (for Software Suspend 2)
UseSwsusp2 yes
Reboot no
EnableEscape yes
DefaultConsoleLevel 1
# ImageSizeLimit 200
ImageSizeLimit 1024
#ImageSizeLimit 512
## useful for initrd usage:
SuspendDevice swap:/dev/hda3
# LoadSuspendModules suspend_swap suspend_lzf suspend_text
# UnloadSuspendModulesAfterResume yes
## Powerdown method - 3 for suspend-to-RAM, 4 for ACPI S4 sleep, 5 for poweroff
PowerdownMethod 5
## If you experience hangs on resume due to write caching, try this:
# AsyncIOLimit 128
AsyncIOLimit 8
## Any other /proc/software_suspend setting can be set like so:
# ProcSetting expected_lzf_compression 50
## Or traditionally like this:
# Swsusp2AllSettings 0 0 2056 65535 5
## Or even from the results of hibernate --save-settings with this:
# Swsusp2AllSettingsFile /etc/hibernate/suspend-settings.conf

### sysfs_power_state
## To use /sys/power/state to suspend your machine (which may offer
## suspend-to-RAM, suspend-to-disk, standby, etc) comment out all the options
## above for Software Suspend 2, below for acpi_sleep, and uncomment this line.
## You may replace mem with any one of the states from "cat /sys/power/state"
# UseSysfsPowerState mem
# PowerdownMethod shutdown

### acpi_sleep
## To use ACPI to suspend your machine (via /proc/acpi/sleep), comment out
## all the options above for Software Suspend 2 and sysfs, and uncomment this
## line. The number refers to the ACPI sleep state - 3 is suspend-to-RAM and
## 4 is suspend-to-disk.
# UseACPISleep 4

##############################################################################
### Some global settings
##############################################################################

Verbosity 1
LogFile /var/log/hibernate.log
LogVerbosity 2
# AlwaysForce yes
# AlwaysKill yes
# SwsuspVT 15
# Distribution  debian (not required - autodetection should work)
# Distribution fedora
# XDisplay :0

##############################################################################
### Scriptlets
###   Scriptlets provide support for doing all sorts of things before and after
###   suspending. The defaults settings here should work for most people, but
###   you may wish to edit these to taste. Consult "hibernate -h" for help on
###   the configuration settings.
##############################################################################

### bootsplash
## If you use bootsplash, also enabling SwitchToTextMode is recommended if
## you use X, otherwise you may end up with a garbled X display.
# Bootsplash on
# BootsplashConfig /etc/bootsplash/default/config/bootsplash-1024x768.cfg

### clock
SaveClock yes

### devices
IncompatibleDevices /dev/dsp /dev/video*

### diskcache
# DisableWriteCacheOn /dev/hda

### filesystems
# Unmount /nfsshare /windows /mnt/sambaserver
UnmountFSTypes smbfs nfs
UnmountGraceTime 1
# Mount /windows

### grub
ChangeGrubMenu yes
# GrubMenuFile /boot/grub/menu.lst
# AlternateGrubMenuFile /boot/grub/menu-suspended.lst

### lilo
# EnsureLILOResumes yes

### lock (generally you only want one of the following options)
# LockConsoleAs root
# LockXScreenSaver yes
# LockKDE yes

### misclaunch
# OnSuspend 20 echo "Good night!"
# OnResume 20 echo "Good morning!"
OnResume 05 /sbin/rmmod button
#OnResume 04 /bin/sleep 1
OnResume 03 /sbin/modprobe button
#OnResume 02 /bin/touch /home/milliwatt/ned/resume_time

### modules
# UnloadModules snd_via82cxxx usb-ohci
# UnloadAllModules yes
# NCF the button module needs to be reloaded to make the power button work 
#  after resume
#UnloadModules button
UnloadModules floppy
UnloadBlacklistedModules yes
LoadModules auto
# LoadModulesFromFile /etc/modules

### modules-gentoo
# GentooModulesAutoload yes

### network
# NCF, leave off ath0, it is not found unless powered up
DownInterfaces eth0_Bigelow eth0_OSL eth0_Home eth0_Hydroid_NoDHCP eth0_DHCP
# NCF, auto tries to do eth0 first and chokes because ifcfg files are named 
#   by nickname, not device names and it can't find them all
# DownInterfaces auto
# UpInterfaces auto

### programs
# IncompatiblePrograms xmms

### services
# RestartServices postfix
# StopServices alsasound
# StartServices aumix

### vbetool
# EnableVbetool yes

### xhacks
SwitchToTextMode yes
UseDummyXServer yes

### xstatus
## This can be set to gnome, kde or x:
# XStatus gnome
# XSuspendText Preparing to suspend...
# XResumeText Resuming from suspend...
## When using XStatus x, and you have xosd installed:
# XosdSettings --font -misc-fixed-medium-r-semicondensed--*-120-*-*-c-*-*-* --colour=Green --shadow 1 --pos bottom --align center --offset 50
