Rapaz, depois de pesquisar bastante, achei o seu problema com respostas concretas sobre o assunto.
Ai vamos às boas e más notícias. A parte boa é que tem solução. A parte ruim é a solução
.
Tem haver com o kernel. Os drivers usb são compilados dentro do kernel e não como módulos. Quando ele suspende, ele não consegue desligar e ligar o driver usb novamente, por isso você tem que reiniciar a máquina. Entende? Ele deveria recarregar o módulo do driver, mas ele já está dentro do kernel. Por isso o erro.
A solução mais complicada, de quem descobriu o problema, foi recompilar o kernel com os drivers usb como módulos. Aí outro cara postou uma solução um pouco mais simples. Ele criou uma regra para que todas vezes que for suspender, ele desligue os drivers usb. Assim quando voltar da suspensão ele tem que religar o driver novamente, como numa reinicialização. Tudo isso em modo texto, é claro! :p . É só alegria né?
Links com as respostas:
Da compilação -
http://askubuntu.com/questions/130562/usb-ports-unavailable-after-suspendDa nova regra -
http://ubuntuforums.org/showthread.php?t=1460790 está no começo do tópico.
Eu nunca tentei essa mudança de regra. No momento estou sem Ubuntu pra testar essa regra, eu no seu lugar tentaria uma terceira alternativa, mudar de kernel. Instale um kernel experimental como o do liquorix ou algum kernel mais novo oficial do Ubuntu, você encontra eles aqui:
http://kernel.ubuntu.com/~kernel-ppa/mainline/Pra quem já tá na chuva ....