Estou tendo problemas para colocar o ambiente de desenvolvimento CUDA em funcionamento no Ubuntu 14.04. Inicialmente tentei usar o pacote nvidia-cuda-toolkit
do repositório e, apesar de tudo aparecer para instalar corretamente, um exemplo simples em que inicializei uma matriz no host, copiei para o dispositivo e copiei de volta para um nova matriz no host, me deu dados não inicializados. Eu perguntei sobre isso no StackOverflow, e eles sugeriram que eu não tinha conseguido minha instalação funcionando corretamente (o exemplo funcionou para eles).
Então, comecei do zero, seguindo o Guia de instalação do Linux , mas eu pareço ter desistido de tudo. Desta vez, encontrei um erro na etapa $ sudo apt-get install cuda
. Anotei todos os passos que dei para chegar ao erro:
$ lspci | grep -i nvidia
01:00.0 VGA compatible controller: NVIDIA Corporation GF106GL [Quadro 2000] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GF106 High Definition Audio Controller (rev a1)
gcc --version
é 4.8.4
( 4.8.2
é obrigatório) /usr/local/
e executei $ sudo apt-get --purge remove nvidia-*
. $ sudo dpkg -i cuda-repo-ubuntu1404-7-0-local_7.0-28_amd64.deb
foi executado sem erros ... $ sudo apt-get update
NO ENTANTO
A execução de $ sudo apt-get install cuda
disse que ocorreu um erro de dependências não atendidas:
Reading package lists... Done Building dependency tree Reading state information... Done cuda is already the newest version. You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies. cuda-drivers : Depends: nvidia-opencl-icd-346 (>= 346.46) but it is not going to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Corri $ sudo apt-get -f install
, como sugerido, mas depois recebo outro erro:
Preparing to unpack .../nvidia-opencl-icd-346_346.46-0ubuntu1_amd64.deb ... Unpacking nvidia-opencl-icd-346 (346.46-0ubuntu1) ... dpkg: error processing archive /var/cuda-repo-7-0-local/./nvidia-opencl-icd-346_346.46-0ubuntu1_amd64.deb (--unpack): trying to overwrite '/etc/OpenCL/vendors/nvidia.icd', which is also in package nvidia-opencl-icd-331 331.113-0ubuntu0.0.4 Errors were encountered while processing: /var/cuda-repo-7-0-local/./nvidia-opencl-icd-346_346.46-0ubuntu1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
Estou desconcertado que "CUDA já está em sua versão mais recente" após remover o diretório de /usr/local
e limpar o gerenciador de pacotes. Além disso, tentei instalar o pacote OpenCL ofensivo (nvidia-opencl-icd-346) separadamente, mas havia um status de saída diferente de zero.
Agradecemos antecipadamente por sua ajuda!