Here is how to get suspend working when you have the binary nVidia driver installed. Follow the instructions from here. They worked for me. Resume takes about 8 seconds.
1. Add an “Option “NvAGP” “1” in /etc/X11/xorg.conf
Edit existing “Device” section to add Option "NvAGP" "1"
.
Section "Device" Identifier ... Driver "nvidia" Boardname "nv" ... Option "NvAGP" "1"
EndSection
2. Disable the agpgart module in /etc/modprobe.d/blacklist
Add the following lines to your /etc/modprobe.d/blacklist file:
blacklist intel_agp blacklist agpgart
3. Two edits to /etc/default/acpi-support
3a. Disable warm-booting the video hardware
Edit /etc/default/acpi-support to set POST_VIDEO=false
3b. Disable SAVE_VBE_STATE option
Edit /etc/default/acpi-support to set SAVE_VBE_STATE=false
4. Disable compiz VBLANK sync
Run this from the command line:
gconftool --set /apps/compiz/general/screen0/options/sync_to_vblank 0 --type bool