Ubuntu16.04卸载旧内核并禁止内核更新,解决nvidia显卡驱动失效,找不到问题
今日使用cuda,突然报错关于cuda的错误,愣了会想到ubuntu系统这个坑人的内核自动更新
//查看当前的内核版本
uname -a
果然升到了4.15.0-142,原内核4.15.0-112
查看已安装的内核版本:
sudo dpkg --get-selections|grep linux
解决办法:
(1)修改grub文件(这个步骤可以省略,直接下一步)
sudo gedit /etc/default/grub
将
GRUB_DEFAULT=0
修改为
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with linux 4.15.0-142-generic"
Linux 4.15.0-142-generic 是你升级后的高版本的内核,
保存退出
更新 Grub 引导
sudo update-grub
重启电脑
(2)卸载旧内核
sudo apt-get purge linux-image-4.15.0-142 linux-headers-4.15.0-142 linux-modules-4.15.0-142
//弹出窗口,我也没仔细看选的,否
//更新 grub
sudo update-grub
(3)禁止内核更新
sudo apt-mark hold linux-headers-4.15.0-112 linux-headers-4.15.0-112-generic linux-image-4.15.0-112-generic linux-modules-4.15.0-112-generic linux-modules-extra-4.15.0-112-generic
(4)解除禁止
sudo apt-mark unhold linux-headers-4.15.0-1112 linux-headers-4.15.0-112-generic linux-image-4.15.0-112-generic linux-modules-4.15.0-112-generic linux-modules-extra-4.15.0-112-generic
(5)再次看看内核版本
uname -a
nvidia驱动也可以用了
参考博客:https://blog.csdn.net/weixin_43742643/article/details/113385299