# 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:
###
###    suspend2            Software Suspend 2 (requires kernel patches from
###                        http://www.suspend2.net/)
###
###    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.
###
##############################################################################

### suspend2 (for Software Suspend 2)
UseSuspend2 yes
#Reboot no
EnableEscape yes
DefaultConsoleLevel 7
Compressor lzf
Encryptor none

ImageSizeLimit 600


## useful for initrd usage:
# SuspendDevice swap:/dev/hda2
## Powerdown method - 3 for suspend-to-RAM, 4 for ACPI S4 sleep, 5 for poweroff
PowerdownMethod 4
## Any other /proc/software_suspend setting can be set like so:
# ProcSetting expected_compression 50
## Or traditionally like this:
# Suspend2AllSettings 0 0 2056 65535 5
## Or even from the results of hibernate --save-settings with this:
# Suspend2AllSettingsFile /etc/hibernate/suspend-settings.conf
## For filewriter:
# FilewriterLocation /suspend_file 1000
# VerifyFilewriterResume2 yes
#ProcSetting userui_program /usr/local/sbin/suspend2ui_text

ProcSetting resume2 /dev/sda1

### 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 0
LogFile /var/log/hibernate.log
LogVerbosity 1
# AlwaysForce yes
# AlwaysKill yes
# HibernateVT 15
Distribution debian
# XDisplay :0

ProcSetting userui_progress_granularity 200
#ProcSetting userui_program /usr/local/sbin/suspend2ui_text
ProcSetting userui_program /usr/local/sbin/suspend2ui_fbsplash

# Makes fglrx driver unbreak.
ProcSetting extra_pages_allowance 3000
##############################################################################
### 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 restore-only

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

### diskcache
# DisableWriteCacheOn /dev/hda

### fbsplash (enable SwitchToTextMode if you use this)
# FBSplash on
FBSplashTheme suspend2

### 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
# BackupGrubMenuFile /boot/grub/menu.lst.hibernate.bak

### hardware_tweaks
IbmAcpi yes
# RadeonTool yes

### lilo
# EnsureLILOResumes yes

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

### misclaunch
# OnSuspend 20 echo "Good night!"
# OnResume 20 echo "Good morning!"

OnSuspend 50 echo 0 > /sys/devices/system/cpu/cpu1/online
OnResume 50 echo 1 > /sys/devices/system/cpu/cpu1/online
OnResume 10 wpa_cli reassociate
#OnResume 10 chvt 1; chvt 7
#OnResume 20 xmodmap -e 'pointer = 1 2 3 4 5 6 7 8 9'


### Saving CPUFREQ governor and restoring it post-resume
OnSuspend 20 cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor > /tmp/governor-1
OnSuspend 21 echo performance > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
OnResume 10 cat /tmp/governor-1 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor

OnSuspend 20 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor > /tmp/governor-0
OnSuspend 21 echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
OnResume 10 cat /tmp/governor-1 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor


### modules
# UnloadModules snd_via82cxxx usb-ohci
#UnloadAllModules yes
UnloadBlacklistedModules yes
LoadModules auto
# LoadModulesFromFile /etc/modules

### modules-gentoo
# GentooModulesAutoload yes

### network
#DownInterfaces eth1
#UpInterfaces auto

### pcmcia
# EjectCards yes

### programs
# IncompatiblePrograms xmms

### services
RestartServices powersaved
# StopServices alsasound
# StartServices aumix

### vbetool
# EnableVbetool yes
# RestoreVbeStateFrom /var/lib/vbetool/vbestate
# VbetoolPost yes
# RestoreVCSAData yes

### xhacks
#SwitchToTextMode yes
#UseDummyXServer yes

### xstatus
## This can be set to gnome, kde or x:
XStatus kde
XSuspendText Preparing to suspend-to-disk...
XResumeText Resuming from suspend-to-disk...
## 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
