Eu tive o mesmo problema por um longo tempo e acho que encontrei a solução. Eu tenho Ubuntu 14.04 LTS, minha placa gráfica é a Nvidia GTX 860M. O problema de tela preta ou congelamento na tela inicial está relacionado a nvidia-drivers e bibliotecas openGL que o cuda instala ao lado.
Então, o que acontece:
- Primeiro você instala o driver da placa gráfica que possui a versão 3xx.yy. Para mim foi 346.82 (proprietária, testada). Normalmente, após essa etapa, você não deve ter problemas de carregamento do SO.
- Próximo quando você pega o pacote .deb que tem todas as dependências. Essa dependência é muito grande e longa, então ninguém se incomoda em procurar o que realmente tenta instalar. O que ele faz é instalar os drivers nvidia novamente. Para mim, foi a mesma versão 346. Aqui surge a diferença sutil. Ele instala a versão 346.00 e sobrescreve a instalação anterior do 346.82. Geralmente, xxx.something significa que foi corrigido várias vezes e que os bugs foram corrigidos. A instalação do Cuda é revertida para o valor inicial 346.00, onde existem muitos bugs.
- Juntamente com os drivers da Nvidia, ele também instala o lib-mesa, que substitui os arquivos openGL instalados pela instalação anterior do driver da Nvidia.
Esse problema é descrito aqui: link na seção "INSTALAÇÃO DO FUNCIONAMENTO", subseção 4.2. Aqui o que diz:
"A instalação do Mesa pode sobrescrever o /usr/lib/libGL.so anteriormente instalado pelo driver NVIDIA, para que uma reinstalação do driver NVIDIA possa ser necessário depois de instalar essas bibliotecas. "
Isso me fez cavar nessa direção e descobrir o problema causando toda essa porcaria com congelamento do sistema operacional.
A LINHA INFERIOR
Sempre que você instalar o cuda pelos arquivos * .deb ou * .run, certifique-se de aplicar o driver nvidia correto antes de reiniciar o PC. Após este sistema operacional deve carregar corretamente + você pode usar o compilador nvcc para compilar e executar programas cuda. (instalação g + + pode ser necessária separadamente, depende de como você instala cuda).
Para mim, funcionou bem. Espero que isso ajude você também.
Etapas adicionais:
Se você tiver discrepâncias entre as versões Nsight executadas no terminal e no iniciador de aplicativos. Aqui estão os passos para corrigir isso:
ls ~/.local/share/
no meu caso eu tenho
chrome-aohghmighlieiainnegkcijnfilokake-Default.desktop
chrome-apdfllckaahabafndbhieahigkjlhalf-Default.desktop
chrome-blpcfgokakmgnkcojhhkbfbldkacnbeo-Default.desktop
chrome-coobgpohoikkiipiblmjeljniedjpjpf-Default.desktop
chrome-pdabfienifkbhoihedcgeogidfmibmhp-Default.desktop
chrome-pjkljhegncpnkpknbcohdijeoejaedia-Default.desktop
jetbrains-idea.desktop
mimeapps.list
**nsight.desktop**
nvvp.desktop
**org_eclipse_equinox_launcher_1_3_0_v20120522-1813_jar.desktop**
Certifique-se de que Exec=/usr/local/cuda/bin/nsight TryExec=/usr/local/cuda/bin/nsight
aponte para o caminho da instalação do cuda. Verifique também se o org_eclipse ** não é usado em vez do nsight .