Inicialize no modo de recuperação e execute o dpkg para tentar consertar qualquer pacote quebrado que você possa ter. Quando você terminar e voltar para a tela com opções no modo de recuperação, escolha a opção de ativação de rede e veja se você pode executar alguns códigos no console de terminal, depois de fazer o login, algo como:
sudo apt-get update or
sudo apt-get upgrade
Se você conseguir que a Internet funcione de alguma forma, tente executar esses comandos:
sudo apt-get install xubuntu-desktop
sudo apt-get install lightdm-greeter
O greeter LightdDm deve ser instalado pelo comando anterior, mas você nunca sabe. Finalmente você pode executar este comando:
sudo apt-get remove unity-greeter
Reinicialize e você deve conseguir passar pela tela do freezin e fazer o login usando o greman lightdm.
Em seguida, você pode tentar instalar com o Synaptic os chamados cabeçalhos linux lowlatency e a imagem linux. Primeiro você deve instalar o synaptic a partir do Centro de Software ou em uma janela de terminal:
sudo apt-get install synaptic
Em seguida, você pode abrir o Gerenciador de Pacotes Synaptic e digitar kernel no campo de pesquisa ou usar melhor o botão de pesquisa com kernel como palavra-chave. Depois de obter os resultados, procure e instale a mesma versão dos cabeçalhos de imagem e linux do linux com os seus atuais. O que você precisa é linux-image-3.13.0-24-lowlatency e o linux-headers-3.13.0-24-lowlatency . Preste atenção para coincidir com os números para o kernel que é algo como 3.13.0-24-28 ou pode ser 3.13.0-24-46 ou outra coisa. Você deseja instalar exatamente a mesma versão dos cabeçalhos e imagem do Linux de baixa latência com sua imagem genérica do Linux e os cabeçalhos genéricos do Linux.
Depois de terminar, você pode executar em uma janela de terminal este código:
sudo update-grub
O Grub é atualizado durante a instalação, mas você pode fazê-lo novamente apenas para ter certeza de manter as coisas em ordem. Após a reinicialização, você pode escolher inicializar o kernel de baixa latência, em vez do kernel genérico, usando a Opção Avançada para o Ubuntu.
Este método funciona tanto para máquinas de 32 bits quanto para máquinas de 64 bits. A palavra lá fora é que funciona melhor para o Ubuntu 64bit mas funcionou bem para mim também, eu estou executando o Ubuntu 14.04 32bit.