houve alguns bugs no 10.04 relacionados ao servidor X. ocasionalmente, alguns processos tentariam renderizar objetos de forma a causar o travamento do X. O GDM notará isso e reiniciará o X, apresentando a tela de login novamente.
A correção é gerar um arquivo xorg.conf e, em seguida, atualizar esse arquivo para usar um método de aceleração diferente.
Pressione CTRL + ALT + F1 para acessar o primeiro console virtual e faça o login. Quando estiver lá, você irá parar o gdm, gerar o arquivo xorg.conf e reiniciar o gdm.
sudo service gdm stop
sudo Xorg -configure
sudo service gdm start
Agora que o arquivo xorg.conf existe, faça duas pequenas alterações para definir as seguintes opções:
Option "RenderAccel" "False"
e
Option "AccelMethod" "XAA"
Sem saber que tipo de hardware você está usando, talvez seja necessário mexer na configuração AccelMethod . Se você tem hardware Intel, você pode tentar configurá-lo para "UXA". Você também pode tentar "EXA". Verifique seu padrão.