写在前面:最近在装CUDA 9时想通过在官网下载的 .run文件直接安装显卡驱动和cuda, 但是报错内核不匹配。在网上了解到ubuntu16.04系统对应内核版本应为4.4,而我现在的版本比较高,所以需要内核版本回退。
一、卸载显卡驱动
sudo /usr/bin/nvidia-uninstall
二、卸载 CUDA9.0
sudo /usr/local/cuda-9.0/bin/uninstall_cuda_9.0.pl
删除残留文件:
rm -rf /usr/local/cuda-9.0
三、内核版本回退
1.查看当前内核版本
uname -r
2.安装新内核版本4.4:
sudo apt-get install linux-headers-4.4.0-98-generic linux-image-4.4.0-98-generic
3.查看当前内核启动顺序:
grep menuentry /boot/grub/grub.cfg
4.修改/etc/default/grub中的内容:GRUB_DEFAULT,默认为0,更改为要设置的内核:GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-98-generic'
5.更新设置:
sudo update-grub
6.关机重新开机,执行 uname -r 命令发现内核已经更换过来了。
如果想删除其它不用的内核:
1.查看已安装的内核
dpkg --get-selections| grep linux
2.将其不用的内核删除(对install的用第一个命令卸载,对deinstall的用第二个命令卸载)
sudo apt-get remove linux-headers-4.15.0-33sudo dpkg -P linux-image-4.8.0-36-generic
四、安装显卡驱动和CUDA 9.0
sudo sh cuda_9.0.176_384.81_linux.run
安装过程中提示是否安装时全都选yes
五、安装cudnn