Does it hibernate if you disable acceleration? Option "NoAccel" "True" in the device section of your xorg.conf? Also, does suspend work or does it behave the same as hibernate?