参考的是2017年的这篇文章,但是有些更新,所以按照原文已经不能搞定了。但是原理上没有改变。https://comzyh.com/blog/archives/967/
情况说明:遇到这种情况最直接的方式是重启。但是我使用的是服务器主机,不方便重启。就采用了本文的rmmod方法,其实也很方便简单。
具体步骤:
1.lsmod | grep nvidia
查看内核模块中加载的nivida module。
2.按照依赖关系依次卸载(其实就是从上至下)
sudo rmmod nvidia_uvm ->出问题见步骤3
sudo rmmod nvidia_drm
sudo rmmod nvidia_modeset
sudo nvidia
3.如果出现(一般都会出现)
rmmod: ERROR: Module nvidia_uvm is in use
原因在于有进程还在使用nvidia模块
查看有那些进程在使用:sudo lsof -n -w /dev/nvidia
全部kill掉,返回步骤2继续。
版权声明:本文为qq_39500910原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。