我已经安装了带有最新驱动程序的 cuda 7 工具包,并且它通过了所有测试,似乎驱动程序已加载,但每次当我将笔记本电脑置于睡眠状态并将其从睡眠状态唤醒时,cuda 都不再工作,deviceQuery
./deviceQuery Starting...
CUDA Device Query (Runtime API) version (CUDART static linking)
cudaGetDeviceCount returned 38
-> no CUDA-capable device is detected
Result = FAIL
答案1
http://forums.fast.ai/t/cuda-lib-not-working-after-suspend-on-ubuntu-16-04/3546/4
您可以重新加载 nvidia 内核模块,它将正常工作:
sudo rmmod nvidia_uvm
sudo modprobe nvidia_uvm
但请注意,除非关闭使用该模块的所有应用程序,否则此功能将不起作用。
答案2
https://chuanwen.wordpress.com/2015/07/19/run-cuda-on-ubuntu-14-04-2/
如果笔记本电脑从睡眠状态唤醒后 cuda 不工作,该怎么办:
将以下两行放入您的/etc/rc.local
:
/usr/bin/nvidia-smi -pm ENABLED
/usr/bin/nvidia-smi -c EXCLUSIVE_PROCESS