Eu reiniciei meu computador novamente e o hurray está funcionando.
optirun ./deviceQuery
retorna
./deviceQuery Starting...
CUDA Device Query (Runtime API) version (CUDART static linking)
Detected 1 CUDA Capable device(s)
Device 0: "GeForce GTX 670MX"
CUDA Driver Version / Runtime Version 7.5 / 7.5
CUDA Capability Major/Minor version number: 3.0
Total amount of global memory: 3072 MBytes (3221028864 bytes)
( 5) Multiprocessors, (192) CUDA Cores/MP: 960 CUDA Cores
GPU Max Clock rate: 601 MHz (0.60 GHz)
Memory Clock rate: 1400 Mhz
Memory Bus Width: 192-bit
L2 Cache Size: 393216 bytes
Maximum Texture Dimension Size (x,y,z) 1D=(65536), 2D=(65536, 65536), 3D=(4096, 4096, 4096)
Maximum Layered 1D Texture Size, (num) layers 1D=(16384), 2048 layers
Maximum Layered 2D Texture Size, (num) layers 2D=(16384, 16384), 2048 layers
Total amount of constant memory: 65536 bytes
Total amount of shared memory per block: 49152 bytes
Total number of registers available per block: 65536
Warp size: 32
Maximum number of threads per multiprocessor: 2048
Maximum number of threads per block: 1024
Max dimension size of a thread block (x,y,z): (1024, 1024, 64)
Max dimension size of a grid size (x,y,z): (2147483647, 65535, 65535)
Maximum memory pitch: 2147483647 bytes
Texture alignment: 512 bytes
Concurrent copy and kernel execution: Yes with 1 copy engine(s)
Run time limit on kernels: Yes
Integrated GPU sharing Host Memory: No
Support host page-locked memory mapping: Yes
Alignment requirement for Surfaces: Yes
Device has ECC support: Disabled
Device supports Unified Addressing (UVA): Yes
Device PCI Domain ID / Bus ID / location ID: 0 / 1 / 0
Compute Mode:
< Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) >
deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 7.5, CUDA Runtime Version = 7.5, NumDevs = 1, Device0 = GeForce GTX 670MX
Result = PASS
A propósito, suspeito que as últimas etapas que tentei não são realmente necessárias. Se seguir as informações da pergunta acima, tente não fazendo as últimas etapas:
- Reinstalação do driver. Eu não acho que isso seja necessário. Também é irritante porque o reverte para uma versão muito mais antiga do driver. Eu estaria interessado em saber se alguém seguindo a informação na questão foi capaz de fazer o CUDA funcionar sem fazer este passo.
Acho que a informação na pergunta pode ser muito útil para qualquer pessoa (e para mim) que esteja tentando instalar:
- CUDA 7.5 (ou CUDA 7)
em um Linux, especificamente uma distribuição relacionada ao Ubuntu;
- ubuntu, xubuntu, lubuntu, companheiro de ubuntu, kubuntu,
- e talvez também o linux mint 17, o linux mint 17.1 e o linux mint 17.2 [no entanto, eu já tive problemas com o linux mint 17 e o linux mint 17.2 tentando instalar o CUDA]
- talvez uma das distribuições debian (acho que estamos no debian 8 agora, mas possivelmente também debian 7 ou debain 6)
É minha intenção testar essa resposta com todas essas distribuições, já que muitos guias disponíveis na Web para configurar o CUDA para Linux são para versões desatualizadas do Linux ou para versões desatualizadas do CUDA. / p>
Levarei algum tempo para fazer isso, mas vou tentar fazer isso em breve.
Além disso, posso alterar essa resposta para um wiki da comunidade se alguém quiser contribuir com ela.
Continue verificando atualizações. Qualquer comentário me avise comentando abaixo.