概要
之前使用Ubuntu17.04和Windows都是使用的Cuda9.0,因为官方文档写明支持到cuda9.0.而这次使用Ubuntu18.04按照之前环境搭建(cuda安装的deb版)后一直报错cuda驱动和运行时不匹配问题.查找到了很多Ubuntu18.04配cuda9.0的博客,都是一般套路,直接使用Ubuntu17.04的cuda9.0下载链接,而且没有任何错误迹象.所以我怀疑是cuda版本和驱动程序不匹配,找了许久没有找到384的驱动,最低版本都是390.后来从其他下载站弄到了384版本的显卡驱动,安装也总是报错.具体试错情景如下:
- 在安装英伟达驱动的前提下直接在图形界面安装->报错:内核已加载驱动
- 未注销图形界面,按
ALT+F2
进入命令行界面->报错:内核已加载驱动(此方法普遍流行网上,可能需要注销图形界面才行) - 选择Ubuntu引导后在默认Ubuntu选项处按E编辑引导参数,修改倒数第二行最后一个参数为nomodeset(网上很多用以解决驱动bug进不了系统)->界面分辨率极低,此时可以在图形界面安装,但是安装到100%会突然报错.
根据结果可以猜想Ubuntu18.04根本没法使用384版本驱动,而390是替代版,而Ubuntu18.04默认最低390.
最后干脆不想着降低版本,试试cuda10环境能不能搭建,网上查找一番,证实了这个想法的可行性.
显卡驱动
显卡驱动是很有问题的一个环节首先得开机没问题,驱动问题无法开机修改引导参数还是很奏效的.
- 卸载之前有关驱动
sudo apt-get --purge remove nvidia-*
- 禁用nou