Once I got the sound working on a MBP 5,3 by compiling the updated alsa modules, I found that sound no longer works after hibernation.

Alsa needs to be suspended. I installed this code

Code:
sudo gedit /etc/pm/sleep.d/45sound
Code:
#!/bin/bash

if [ ! -x /sbin/alsa ]; then
        exit 0;
fi

case "$1" in
        hibernate|suspend)
                /sbin/alsa suspend
                ;;
        thaw|resume)
                /sbin/alsa resume
                ;;
        *)
                ;;
esac
exit $?
Save and make it executable

Code:
sudo  chmod 755 /etc/pm/sleep.d/45sound
Now sound should survive hibernation.