The SuSE 2.6.5 and 2.6.8 kernels come with hibernate (swsusp) enabled. SuSE also comes with a `powersave' package, which provides an interface to swsusp and ACPI features, as well as allowing the possibility of doing some automated housekeeping, such as unloading kernel modules, before the system is suspended. Version 2 of swsusp (swsusp2) is available on the Internet, but I have not tried it. However, `swsusp' does not work for me unless I shut down X (XFree86 4.3.99 or XOrg 6.8.2) first. The computer successfully `suspends', but crashes when trying to re-start the X display.
Other than turning off the X display, I may also need to turn off USB drivers, and perhaps even sound drivers. I have not yet fully tested or configured SuSE for hibernation, so stay tuned!
I cannot get `Suspend to RAM (ACPI S3)' to work, even if X is turned off. Suspension occurs, and the blinking `suspend' light turns on. The CV50 will `wake up', but the display does not turn back on. Sometimes it is possible to, blindly, enter a command which will cause a response on the CV50, such as issuing the command `shutdown -h now', but this is not consistent. Using kernel command line options such as `acpi_sleep=s3_bios' on kernel 2.6.8 does not help. Preliminary research suggests there are a lot of changes to the kernel between 2.6.8 and 2.6.11 to help laptop computers suspend successfully.
(Suspend-to-disk, but not suspend-to-ram, works in SuSE 10.0)