diff -uar /usr/lib/pm-utils/functions.orig /usr/lib/pm-utils/functions --- /usr/lib/pm-utils/functions.orig 2009-02-02 15:00:52.000000000 +0100 +++ /usr/lib/pm-utils/functions 2009-02-02 15:04:34.000000000 +0100 @@ -120,13 +120,21 @@ do_suspend() { - pm-pmu --suspend || echo -n "mem" > /sys/power/state + if [ -x /usr/sbin/hibernate-ram ]; then + /usr/sbin/hibernate-ram + else + pm-pmu --suspend || echo -n "mem" > /sys/power/state + fi } do_hibernate() { - echo -n "platform" > /sys/power/disk - echo -n "disk" > /sys/power/state + if [ -x /usr/sbin/hibernate ]; then + /usr/sbin/hibernate + else + echo -n "platform" > /sys/power/disk + echo -n "disk" > /sys/power/state + fi } do_suspend_hybrid()