Eu tive um problema semelhante ao instalar a biblioteca OpenCL específica da NVIDIA quando instalei os drivers proprietários do site da GeForce. A diferença no meu caso, no entanto, foi que usei a instalação manual dos drivers em vez do repositório NVIDIA.
Depois de examinar as dependências do pacote, o conflito está realmente entre ocl-icd-libopencl1
e nvidia-opencl-icd-340
(e também nvidia-340
, pois depende de nvidia-opencl-icd-340
). Isso ocorre porque ambos contêm os arquivos /usr/lib/x86_64-linux-gnu/libOpenCl.so.1.0.0
e /usr/lib/i386-linux-gnu/libOpenCL.so.1.0.0
, além de links simbólicos para esses arquivos.
Por razões óbvias, você não pode ter dois pacotes fornecendo o mesmo arquivo (o que acontece se você desinstalar apenas um?).
Então, claro, isso é uma situação difícil. Via apt só, simplesmente não é possível continuar nesta rota. Eu ia sugerir a modificação de algumas dependências de pacotes primeiro baixando certos pacotes e modificando o arquivo de controle dentro, mas então você tem que fazer isso toda vez que houver uma atualização para nvidia-340 ou Wine, o que seria uma dor a dizer o mínimo.
Portanto, o que vou recomendar é, em vez disso, usar o método de instalação manual do kit de ferramentas Cuda para contornar os problemas de dependência.Claro, isso também significa que não há atualizações automáticas para o kit de ferramentas Cuda.
Para isso, você precisará baixar dois arquivos separados:
- Drivers atuais da Nvidia disponíveis em Geforce.com
- O 64 bits ou 32 bits Cuda 6.5 toolkit .run conforme necessário.
Certifique-se de conceder aos dois arquivos permissões de execução via chmod +x /path/to/file
ou o navegador de arquivos.
Você pode também desinstalar o cuda-repo-ubuntu1404
- esses dois arquivos substituem tudo isso.
- Efetue logout da área de trabalho, pressione Ctrl - Alt - F1 e - depois de inserir seu nome de usuário e senha - tipo
sudo stop lightdm
no prompt. -
Navegue até o local onde o driver NVIDIA é baixado (provavelmente ~ / Downloads) e execute
sudo ./NVIDIA-Linux*run
-
Diga "sim" ao registro DKMS e bibliotecas de 32 bits.
-
Agora, execute o instalador do Cuda 6.5:
sudo ./cuda_6.5.14_linux_64.run
ousudo ./cuda_6.5.14_linux_32.run
-
Não instale os drivers incluídos (os drivers instalados acima devem ser mais recentes), deixe o padrão dos locais.
- Finalmente, quando terminar, reinicie! (para ativar os novos drivers de vídeo)
-
Por último, verifique se o arquivo /etc/OpenCL/vendors/nvidia.icd existe. Se não,
sudo bash -c 'echo "libnvidia-opencl.so.1" > /etc/OpenCL/vendors/nvidia.icd'
Se você tiver algum problema, não se esqueça de me deixar um comentário e eu vou tentar entrar em contato com você!