libcuda.so.1 não foi encontrado apesar de instalar CUDA?

0

Ao executar o tensorflow no ubuntu 16.04 libcuda.so.1 não está sendo encontrado. Este arquivo é parte das ferramentas CUDA que eu deveria ter instalado; talvez apenas não o lugar certo? Eu tentei procurar os arquivos através deste comando:

find / -type f -name "libcuda.so.1

E eu recebo de volta uma lista de arquivos (lista abreviada):

ind: ‘/etc/cups/ssl’: Permission denied
find: ‘/etc/polkit-1/localauthority’: Permission denied
find: ‘/etc/ssl/private’: Permission denied
find: ‘/tmp/systemd-private-bfc953f066c54c8f8989b0585e58681d-colord.service-QhckWW’: Permission denied
find: ‘/tmp/systemd-private-bfc953f066c54c8f8989b0585e58681d-systemd-timesyncd.service-A46ooI’: Permission denied
find: ‘/tmp/systemd-private-bfc953f066c54c8f8989b0585e58681d-rtkit-daemon.service-pZ6U3J’: Permission denied
find: ‘/lost+found’: Permission denied
find: ‘/var/tmp/systemd-private-7216baf4e9e24f4b99aa9cd9d37e9779-rtkit-daemon.service-vEpGYO’: Permission denied
find: ‘/var/tmp/systemd-private-c9508c53c88848febd8d6b9c7758d44d-colord.service-6sVMbw’: Permission denied
find: ‘/var/tmp/systemd-private-7216baf4e9e24f4b99aa9cd9d37e9779-systemd-timesyncd.service-DifcXc’: Permission denied
find: ‘/var/tmp/systemd-private-7216baf4e9e24f4b99aa9cd9d37e9779-colord.service-j5hYyg’: Permission denied
find: ‘/var/tmp/systemd-private-81dcc732570e47799cb04c3cb0c5a2c6-systemd-timesyncd.service-dSg1Cz’: Permission denied
find: ‘/var/tmp/systemd-private-f72e80f0374645bda6c2d99c5628e374-colord.service-FbxlSK’: Permission denied
find: ‘/var/tmp/systemd-private-5065912711c44bfd880f3aca2d0008e7-colord.service-rq0MKq’: Permission denied
find: ‘/var/tmp/systemd-private-bfc953f066c54c8f8989b0585e58681d-rtkit-daemon.service-W2mqTy’: Permission denied
find: ‘/var/tmp/systemd-private-5065912711c44bfd880f3aca2d0008e7-rtkit-daemon.service-Nmhoc5’: Permission denied
find: ‘/var/tmp/systemd-private-bfc953f066c54c8f8989b0585e58681d-colord.service-yD6AKb’: Permission denied
find: ‘/var/tmp/systemd-private-310aa08f8dac48c087fb3d04eb13211d-rtkit-daemon.service-2aRSdk’: Permission denied
find: ‘/var/tmp/systemd-private-cc0e6bd6ee4c4e5a8e66d39c662b4262-systemd-timesyncd.service-cR7tKn’: Permission denied
find: ‘/var/tmp/systemd-private-81dcc732570e47799cb04c3cb0c5a2c6-colord.service-RpnOff’: Permission denied
find: ‘/var/tmp/systemd-private-93e35b4b8e084692829998454c625032-rtkit-daemon.service-FPP0C0’: Permission denied
find: ‘/var/tmp/systemd-private-f72e80f0374645bda6c2d99c5628e374-rtkit-daemon.service-KSb7II’: Permission denied
find: ‘/var/tmp/systemd-private-93e35b4b8e084692829998454c625032-colord.service-umcrrr’: Permission denied
find: ‘/var/tmp/systemd-private-bfc953f066c54c8f8989b0585e58681d-systemd-timesyncd.service-zCbfRG’: Permission denied
find: ‘/var/tmp/systemd-private-cc0e6bd6ee4c4e5a8e66d39c662b4262-rtkit-daemon.service-YUHCBb’: Permission denied
find: ‘/var/tmp/systemd-private-f72e80f0374645bda6c2d99c5628e374-systemd-timesyncd.service-3gwsBe’: Permission denied
find: ‘/var/tmp/systemd-private-c9508c53c88848febd8d6b9c7758d44d-systemd-timesyncd.service-9KAj0J’: Permission denied
find: ‘/var/tmp/systemd-private-81dcc732570e47799cb04c3cb0c5a2c6-rtkit-daemon.service-Lua60R’: Permission denied
find: ‘/var/tmp/systemd-private-cc0e6bd6ee4c4e5a8e66d39c662b4262-colord.service-9wRZuD’: Permission denied
find: ‘/var/tmp/systemd-private-310aa08f8dac48c087fb3d04eb13211d-systemd-timesyncd.service-1IVY9S’: Permission denied
find: ‘/var/tmp/systemd-private-310aa08f8dac48c087fb3d04eb13211d-colord.service-BcEhRd’: Permission denied

Não tenho certeza do que a maioria desses arquivos significa. Esses arquivos fazem parte da "libcuda"? Ou isso significa que a libcuda não está instalada.

Obrigado.

Depois de ouvir o que @ravery sugeriu:

Eu tentei isso:

ls /usr/local/cuda-8.0/doc/man/man7/libcuda.so.7 -la

que me deu uma saída disso:

-rw-r--r-- 1 root root 26 Jan 26  2017 /usr/local/cuda-8.0/doc/man/man7/libcuda.so.7

E se eu rodar nvidia-smi eu recebo de volta:

------------------------------------------------------+                       
| NVIDIA-SMI 340.104    Driver Version: 340.104        |                       
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 260     Off  | 0000:01:00.0     N/A |                  N/A |
| 40%   46C   P12    N/A /  N/A |    226MiB /   895MiB |     N/A      Default |
+-------------------------------+----------------------+----------------------+

    +-----------------------------------------------------------------------------+
    | Compute processes:                                               GPU Memory |
    |  GPU       PID  Process name                                     Usage      |
    |=============================================================================|
    |    0            Not Supported      

Então eu tenho que ligar o meu libdua.os.7 ao meu driver de placa gráfica?

Qual é a melhor maneira de encontrar esse driver. Obrigado.

Eu também tentei isso:

ln -s /usr/local/cuda-8.0/doc/man/man7/libcuda.so.7 /usr/local/cuda/lib/libcuda.so.1

saída:

failed to create symbolic link '/usr/local/cuda/lib/libcuda.so.1': No such file or directory

EDIT: Depois de brincar por alguns dias. Eu ainda estou preso.

Mais informações:

Se eu navegar no diretório do meu computador, percebi que há um CUDA-8.0 neste local:

/usr/local/

Eu também vejo uma pasta CUDA com uma seta (que presumo representar um atalho) aqui em

   /usr/local

Segunda atualização:

Executando este comando:

export PATH=$PATH:/usr/local/cuda-8.0/bin

Agora, o nvcc --version retorna:

vcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Tue_Jan_10_13:22:03_CST_2017
Cuda compilation tools, release 8.0, V8.0.61

No entanto,

locate libcuda.so.1

ainda retorna uma tela vazia.

    
por Sayaka 19.01.2018 / 04:25

2 respostas

0

Pode haver vários problemas. Não apenas com CUDA, mas também com drivers Nvidia.

Meu conselho: instale o tensorflow-gpu com a conda.

Se você instalou o CUDA9.0, não acredito que você possa fazer muito. Por favor, verifique o website tensorflow para as versões suportadas do CUDA.

    
por Abhijit Phatak 19.01.2018 / 04:36
0

não são arquivos, são diretórios que não puderam ser abertos devido a permissões. Seu arquivo não estará lá.

libcuda.so.1 é na verdade um link e não um arquivo. Links para o seu arquivo de versão: por exemplo, links libcuda.so.1 para libcuda.so.361.42.

Os comandos a seguir imprimirão o caminho onde seu link deve estar localizado e localizará seu arquivo de versão.

echo $LD_LIBRARY_PATH #path
sudo find /usr/ -name 'libcuda.so.*' #version

Se você encontrar libcuda.so.1, copie-o para o seu caminho. Se não fizer um link no seu caminho que aponte para o arquivo de versão.

    
por ravery 19.01.2018 / 04:59