服务器信息:Ubuntu 18.04
服务器重新启动后,内核可能被自动更新,这就会造成开机后服务器有些服务无法正常使用。
例如:使用 nvidia-smi
查看显卡状态会有报错。
nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver.
Make sure that the latest NVIDIA driver is installed and running.
- 产生原因:内核自动更新到了更高的版本,与当前NVIDIA驱动版本不匹配(NVIDIA驱动是在内核版本低的时候安装的)。
- 解决方案:切换到低版本的内核
一、有图形界面
如果Ubuntu有图形界面的情况下,可以开机进入进入grub引导界面,选择Advanced options for Ubuntu,手动选择一个低版本的内核进入系统即可。具体步骤可以参考博客:解决ubuntu开机紫屏的问题
二、无图形界面
这里主要介绍,在没有Ubuntu界面的情况下,在终端下如何使用命令切换内核。
2.1 查看当前内核版本
uname -a
uname -r
2.2 查看内核启动顺序
grep menuentry /boot/grub/grub.cfg
蓝色方框内就是ubuntu系统目前所拥有的内核版本与启动顺序,menuentry就是每一条,记住这个顺序,下面要用到。
2.3 切换内核
比如我们要切换成5.4.0-94-generic
版本的内核,
它在上图中的启动顺序是第七个。
终端运行命令 :
sudo gedit /etc/default/grub
(1)按内核启动顺序切换内核
将GRUB_DEFAULT=0修改为:
GRUB_DEFAULT="1> 7"
注意:> 与7之间有个空格。
(2)按内核名称切换内核
将GRUB_DEFAULT=0修改为:
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.4.0-94-generic"
这样内核启动时将选择从5.4.0-94-generic内核版本启动。
修改上述配置后,执行update-grub
命令,更新启动配置。
update-grub
最新重启,查看内核版本。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/162785.html