As I also own a Z61m but use Gentoo on it... I just tried an upgrade to 2.6.22, and I noticed just like [1] that the new SLUB allocator breaks fglrx. Reverting to SLAB fixes the problem for me and I can suspend/resume just fine.
Ubuntu sets CONFIG_SLUB=y in its generic 2.6.22 kernel. If this would be reverted to CONFIG_SLAB=y (instead of using still "experimental" code, although the problem probably lies in fglrx) suspend/resume should work again.
As I also own a Z61m but use Gentoo on it... I just tried an upgrade to 2.6.22, and I noticed just like [1] that the new SLUB allocator breaks fglrx. Reverting to SLAB fixes the problem for me and I can suspend/resume just fine.
Ubuntu sets CONFIG_SLUB=y in its generic 2.6.22 kernel. If this would be reverted to CONFIG_SLAB=y (instead of using still "experimental" code, although the problem probably lies in fglrx) suspend/resume should work again.
[1] http:// lkml.org/ lkml/2007/ 6/17/96