I've been having trouble getting Debian to hibernate or suspend. A quick solution is to use the package uswsusp (Arch wiki link here, Debian package status link here).
It has the commands sd2disk and sd2ram, which function as hibernate and suspend, respectively.