I've struggled with Ubuntu on this machine and have never been able to get it to suspend properly but with a clean install of Fedora 10, its now working cleanly with the following spec and one tweak & I hope this can help others:
Fedora 10
Kernel 2.6.27.12-170.2.5.fc10.x86_64 #1 SMP
Nvidia driver 180.25 (nv would not suspend cleanly)
The tweak is to prompt pm-suspend with the "quirk.s3_bios" by adding the following to the Shuttle Inc section of:
/usr/share/hal/fdi/information/10freedesktop/20-video-quirk-pm-misc.fdi
<-----insert into Shuttle Inc section ---------------------->
<match key="system.hardware.product" string="SD37V10">
<merge key="power_management.quirk.s3_bios" type="bool">true</merge>
</match>
<-----end insert ---------------->
If you have a slightly different model then use 'lshal' to see what you need to match and have a look at this checklist which I found a useful set of prompts:
http://people.freedesktop.org/~hughs...end-debug.html
The wireless card (PN18) was still producing problems and I set it up to unload the zd1211 module on each suspend and then reload which seemed to produce random lock ups. Eventually decided to remove it and use a spare Airport Express as a Wifi / Ethernet bridge.
All is now suspending and resuming cleanly - very satisfying and much more productive..
Hope that helps