No meu caso (GeForce 980, rodando o Ubuntu 14.04 LTS), o problema foi resolvido desabilitando os drivers Nouveau e usando o último Driver proprietário da NVIDIA :
1.) Faça o download do script de instalação do driver NVIDIA. Como você está preso em um loop de login, é possível fazer o download do driver em outra máquina e copiá-lo para a máquina afetada. Não execute o script ainda.
2.) A partir do terminal, use nano, vim ou outro editor para criar um arquivo chamado "/etc/modprobe.d/blacklist-nouveau.conf"
3.) Na lista negra-nouveau.conf, inclua as seguintes linhas:
blacklist nouveau
options nouveau modeset=0
4.) Em seguida, execute o seguinte comando: $ sudo update-initramfs -u
5.) Execute o script de instalação do driver NVIDIA com o sudo. Para ter certeza de que você está usando a versão mais recente, use a opção de atualização. Isso faz o download do driver mais recente do ftp://download.nvidia.com e o baixa e instala automaticamente. Por exemplo, usando o driver 361.42:
$ sudo ./NVIDIA-Linux-x86_64-361.42.run --update
Siga o processo iterativo de instalação do driver.
6.) Execute $ sudo nvidia-xconfig
para gerar um novo xorg.conf
7.) Reinicie.
8.) Se você está tentando executar o CUDA, instale-o depois de obter os drivers NVIDIA mais recentes, todos com as etapas 1-7. Como alternativa, o instalador do CUDA lhe dá a oportunidade de instalar os drivers proprietários da NVIDIA junto com o kit de ferramentas nvcc.
Boa sorte!