Resume from suspend used to work perfectly on my Macbook Pro 5,5. I was using the Nvidia graphics driver, which had really bad support for OpenGL, so I purged the Nvidia driver switched to the open source Nouveau driver. Now OpenGL rendering is blazing fast, but my computer never resumes from suspend. It still suspends fine, but when I try to resume, after 30 minutes, all I see is a garble screen. I have to perform two hard-reboots to restore the system.
I checked my disk and memory to make sure it wasn't a hardware fault, but they both check out, leaving me to suspect it's something wrong with the driver. Unfortunately, since I have to reboot, all the logs are being cleared, so I have no idea how to find an error message or how to debug this.
How do I figure out what's wrong?