Tente executar este comando no terminal.
unity --replace &
Se você estiver usando os gerenciadores de janela do Compiz ou do Metacity (o que provavelmente não é, mas se você estiver nessa situação, isso ajudará), faça isso em seu lugar.
compiz --replace &
E para o Metacity
metacity --replace &
É muito importante deixar o &
lá, para que o comando seja executado em segundo plano. Se você CTRL-C ou abortar esses comandos enquanto eles estiverem rodando, eles podem atrapalhar seus dispositivos IO ainda mais (pelo menos para a sessão).
Este tópico no Superusuário pode ajudá-lo. O pôster original teve um problema de hardware, mas há muitas respostas que podem funcionar para você.