The new BIOS doesn't make any difference. Hibernation still hangs with the original Ubuntu kernel, and it works fine with a kernel that has commit a1c3bfb2 reverted. A BIOS problem also seems unlikely, as the submitter of the kernel bug report mentioned above has totally different hardware (and a 64-bit kernel).
I've updated the BIOS to the latest version:
/home/dick $ sudo dmidecode -s bios-version && sudo dmidecode -s bios-release-date
1104
10/14/2009
The new BIOS doesn't make any difference. Hibernation still hangs with the original Ubuntu kernel, and it works fine with a kernel that has commit a1c3bfb2 reverted. A BIOS problem also seems unlikely, as the submitter of the kernel bug report mentioned above has totally different hardware (and a 64-bit kernel).