笔者毕设用到这个系统,用来安装pytorch做目标检测,经常遇到显卡驱动异常报错,且更新系统后运行良好的系统也会重复出现这种问题,造成困扰。经过大量实验已经相关资料总结,得到以下结论,供大家参考:
1.内核版本和显卡驱动程序必须对应
Linux 5.4.0-xx-generic对应nvidia-440-driver
用Ubuntu20.04.1早期版本安装即可得到正常运行的组合。这一点在系统安装伊始不更新情况下在终端输入nvidia-smi可以看到
更新之后无论你如何阻拦,系统会在得到权限的情况下滥用之,自动将二者更新为
Linux 5.8.0-xx-generic和nvidia-450-driver并卸载之前的显卡驱动。
重启之后进入ubuntu高级选项,一般新内核是默认选项,否则则切换过来,发现新内核和新显卡驱动完美运行。
2.系统默认内核和驱动配对,不要随意更改到所谓最新驱动版本。
后期随着Ubuntu20的开发,可能有更新的内核,反正笔者不敢冒着重装系统的风险更新,也不建议大家冒险尝试。当然,如果清楚知道内核和驱动配对关系,可以进行更新,后续其他软件和框架也要随之更新,工作量会比较大。
Ubuntu20.04
nvidia显卡驱动
Linux内核
目标检测
pytorch
版权声明:本文为sishifengyasong原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。