Ubuntu挂起后cuda和GPU不能使用,运行a = mx.nd.array([1,2,3], mx.gpu())就报错e == cudaErrorCudartUnloading,必须重启,有人遇到过吗?

Ubuntu挂起再唤醒就不能使用cuda和GPU了,运行
a = mx.nd.array([1,2,3], mx.gpu())
会报下面的错误
MXNetError: [07:42:41] src/storage/storage.cc:109: Check failed: e == cudaSuccess || e == cudaErrorCudartUnloading CUDA: unknown error
不论是在gluon环境还是退出gluon环境都是这样,有什么解决方法吗?
目前的方法是只能重启系统

请问解决了么,遇到加一

sudo nvidia-smi reset -i 0

您好!感谢回答我的问题,感觉这个问题很难解决了,你说的那个命令应该是
sudo nvidia-smi -r -i 0
但是好像不能运行,回车之后,具体如下

GPU Reset is not supported on devices running as primary GPU.
Terminating early due to previous errors.

我电脑只装了一个1080Ti,好像是说不支持在主GPU上进行操作

不好意思,还是没有解决,你看看楼下说的方法对你的系统是否有效,在我的系统上是不行

这个帖子里的解决方法
https://askubuntu.com/questions/607118/cuda-not-working-after-returning-laptop-from-sleep

把这些加到/etc/rc.local

/usr/bin/nvidia-smi -pm ENABLED
/usr/bin/nvidia-smi -c EXCLUSIVE_PROCESS

真的很感谢,这么耐心帮助我,祝一切顺利!
在对应文件添加后,关机然后开机再挂起唤醒,重复了几次,应该是可以了。

按照刚才zhreshold的回复,详见当前页的评论,需要注意一点的是打开那个文件时需要sudo,因为是系统文件
sudo gedit /etc/rc.local
然后,在 exit 0 那一句上面添加

/usr/bin/nvidia-smi -pm ENABLED
/usr/bin/nvidia-smi -c EXCLUSIVE_PROCESS

最后添加完后,Ctrl + S 保存,关闭,这时挂起后过几分钟再唤醒试试应该可以使用cuda

您好,请问您设置了/usr/bin/nvidia-smi -pm ENABLED,/usr/bin/nvidia-smi -c EXCLUSIVE_PROCESS这两个参数后,笔记本能正常关机么??

打开终端,输入以下两行命令:
sudo rmmod nvidia_uvm
sudo modprobe nvidia_uvm