If you have errors there are a bunch of settings to mess around with:
Also, it is recommended to use s2both instead of s2ram in case the system loses power.
Short help text.
test if the machine is in the database. returns 0 if known and
prints a string that identifies the machine.
force suspending, even on unknown machines. the following op‐
tions are only available with --force.
save VBE state before suspending and restore after resume.
VBE POST the graphics card after resume
turn off the backlight on radeons before suspending.
set the acpi_sleep parameter before suspend. 1=s3_bios,
Save the PCI config space of the VGA card before suspend and re‐
store it after resume.
s2both will do precisly the same as s2disk except that it will not pow‐
er off the system, but will suspend it to ram (put the system in S3
mode). This has the advantage that resume will be faster, with the dis‐
advantage that you still use batteries. If they batteries do deplete,
you still have the system state saved to disk and can resume without
You will need to set up an initramfs which calls the resume program for
this to work. If you use an debian kernel package which was made with
the --initrd option and you use mkinitramfs-tools, this package should
include the necessary parts on your initramfs.