Я обычно перед гашением выгружаю модуль bcm43xx, после пробуждения поднимаю.
Прописано всё в скриптах /etc/hibernate (вроде бы). Ещё перед засыпанием делаю chvt
1 в том же скрипте, так как без этого иногда тоже подвисало.
Можно на примерах? А то не пойму, что куда вписать. Из описания tuxonice-ui в репозитории понял, что suspend2 не включен в ядро.