Se o driver nvidia não conseguir acessar um dispositivo nvidia ou se não houver um driver nvidia, o instalador Driver do CUDA falhará. Parte do driver CUDA parece ser a coleção de bibliotecas (como libcudart
e libcuda
), que não são instaladas.
No entanto, se você instalar o driver CUDA em outro computador e fizer
cp -r /usr/local/cuda/lib64/ /somewhere/else/cuda_libs
cp /usr/lib64/libcuda.so.1 /somewhere/else/cuda_libs/libcuda.so.1
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/somewhere/else/cuda_libs"
Em seguida, o outro computador pode usar as bibliotecas cuda. Obviamente, isso não cria magicamente um dispositivo e você não deve tentar usar o dito dispositivo inexistente, mas pelo menos seu código que liga a cuda funcionará.
Eu testei isso com sucesso entre os sistemas RHEL 6.7, embora eu não saiba o quão onipresente esta solução funcionará.