Ubuntu系统---系统驱动丢失、Kernel内核卸载、禁止更新
一早开机发现,ubuntu字体异常,字体很大,直接反应是驱动坏了。一查,确实丢失英伟达驱动,为什么呢?莫名的消失。想知道:1.英伟达驱动丢失的原因?2.如何解决和避免?
上次,英伟达驱动出现问题,是循环在登陆界面。这次,英伟达驱动丢失,是内核升级了,不知道何时自动升级了,导致内核和驱动不兼容。
摘至网络资源:”一般在运行apt upgrade时会自动更新Linux内核,但是有些时候更新内核后会出现驱动程序不兼容的情况。
我们可以使用以下命令降级内核:设置为hold状态的软件包,对于apt upgrade 命令不会升级,但是依然可以通过 apt install 命令将其升级并将其状态切换到install。因此,从安全性角度看,这样做其实效果不大,仅仅是避免了偶然的操作失误。本人还是推荐使用 apt install 来进行“定点升级”。
考虑到这个问题可能是因为ubuntu的自动更新造成的,于是重新启动,在启动界面选择“ubuntu 高级选项”后,发现有两个内核,并且系统默认从新内核启动,选择旧内核启动后顺利进入桌面。其实可以选择更改内核启动顺序来解决这个问题,但我选择直接删除新内核。该方法同样适用于卸载系统中无用的旧内核。”
最后:1.英伟达驱动丢失的原因?内核与驱动不匹配 2.如何解决和避免? 可以有的解决方式 重新装驱动 或 降低内核 或 选择匹配的内核,这里卸载内核并禁止更新,希望以后不要再出现错误。后附,解决问题时候些许笔记。
一、几个常用命令
1.查看ubuntu版本号:
方法一:
cat/etc/issue
方法二:
sudo lsb_release-a
方法三:
cat/etc/lsb-release2.查看内核版本号:
方法一:
cat/proc/version
方法二:查看系统当前的内核版本
uname-a
方法三:仅仅查看内核版本
uname-r
方法四:查看系统安装的所有内核版本
sudo dpkg--get-selections |grep linux3、删除内核
较新内核的版本为4.13.0-36,使用以下命令删除该内核:
sudo apt-get purge linux-headers-x.x.x-x linux-image-x.x.x-x-generic
删除旧内核
sudo apt-get remove linux-image-x.x.x-x-generic
sudo apt-get remove linux-image-extra-x.x.x-x-generic
或用这个命令移除
sudo dpkg--purge linux-image-x.x.x-x-generic4、使用以下命令解除阻止:
sudo apt-mark unhold linux-image-generic linux-headers-generic
sudo apt update5、更新grub
sudo update-grub
二、查看详细问题
u@u1604:~$ sudo dpkg --get-selections | grep 'linux'[sudo] u 的密码:
console-setup-linux install
libselinux1:amd64 install
linux-baseinstall
linux-firmware install
linux-generic-hwe-16.04install
linux-headers-4.15.0-29install
linux-headers-4.15.0-29-generic install
linux-headers-4.15.0-55install
linux-headers-4.15.0-55-generic install
linux-headers-4.15.0-58install
linux-head