Eu uso drivers Nvidia do pacote nvidia-331
do repositório oficial do Ubuntu no Ubuntu 14.04.2.
Recentemente, algo mudou nos pacotes de drivers e o CUDA parou de funcionar, o sintoma foi erro 30 ("Erro desconhecido") na primeira operação relacionada ao CUDA.
Depois de alguma depuração, eu investiguei que o problema era a falta do módulo do kernel nvidia_uvm. Verifique se está carregado:
$ lsmod | grep nvidia
nvidia_uvm 34855 0
nvidia 10744943 84 nvidia_uvm
drm 303102 2 nvidia
Se não estiver carregado, verifique se você instalou o pacote apropriado, pois a versão 331 é nvidia-331-uvm
:
sudo apt-get install nvidia-331-uvm
Mas isso não é suficiente: nvidia_uvm não pode ser carregado de maneira direta (por exemplo, executando modprobe nvidia_uvm
), você precisa executar o programa como root (uma vez, o módulo será carregado e as permissões de root não serão mais ser necessário), ou (recomendado) instalar o pacote nvidia-modprobe
e reinicializar:
sudo apt-get install nvidia-modprobe