ubuntu降低你使用的内核到指定版本

简介: ubuntu降低你使用的内核到指定版本

前言:

今天给大家分享一篇ubuntu更换内核的系列文章之一。为什么要换内核呢,这个对于我们大部分人有一样的原因,例如你要跑的某个包只能在某一个特定的内核版本,或者你升级了你的ubuntu内核导致你的电脑驱动等出现问题,所以你需要更换你系统的内核。

作者:良知犹存

转载授权以及围观:欢迎关注微信公众号:羽林君

或者添加作者个人微信:become_me


情节介绍:

我也遇到类似的问题,在解决问题的过程中,发现和网上的文章有些不一样,甚至有些操作可以让我们更快的更换内核。所以特来分享一下。这里我就是按照自己遇到的情况,给大家做一个简单的分享。

步骤一:查看自己的版本,进行安装下载

首先我先来查看一下我当前的内核版本 我现在是5.11.0-38的版本,而我需要将我ubuntu内核修改为需要5.8.0-63

uname -a
Linux lyn 5.11.0-38-generic #42~20.04.1-Ubuntu SMP Tue Sep 28 20:41:07 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

查询Linux指定版本的镜像:

apt-cache search linux| grep 5.8.0-63

一般来说我们有几种方式去安装你对应的内核,从官网上下载.deb包安装(下面有描述),也可以使用

apt-cache search linux

命令进行查找我们系统里面是否有对应的安装包选项,用apt-get install 进行安装会很快。4edc953e2c684bbe819ffa954c899c08.png

1、如果查询不到,可以在/etc/apt/sources.list配置中,加入源:deb http://security.ubuntu.com/ubuntu trusty-security main

2、也可以在http://kernel.ubuntu.com/~kernel-ppa/mainline/网站中找到所需的deb包

安装上面查到的指定版本内核的linux系统头文件及镜像

4edc953e2c684bbe819ffa954c899c08.png

安装结束后,我们可以查看此时系统里面安装好的内核版本

其中可以看到5.8.0-63已经安装完成

dpkg --get-selections | grep linux-image4edc953e2c684bbe819ffa954c899c08.png

步骤二:安装显卡和网卡等驱动

其实步骤二是我的步骤三,因为大部分介绍的文章中都是安装内核之后直接进行内核启动顺序配置,然后我按照对应内核启动进去之后,发现我的电脑的显卡和网卡等驱动无法使用。

网上给的参考意见,都是让我用lsb_release -a命令之后,查看自己对应的网卡驱动型号,去官网下载驱动包进行编译和安装。

但是我不想进行随意下载编译和安装,所以我去电脑里面一点点搜索对应的包,看是否是自己遗漏了包。果然在一番对照下,我用dpkg --get-selections | grep linux(之前是grep linux-image命令,主要查看镜像,没有查看对应的配套的驱动包)命令比对出,我电脑本身完好驱动的5.11内核对应的全部包和我后续回退版本5.8.0的区别,发现我缺少与之对应的 modules-extra和tools包,

dpkg --get-selections  | grep linux

4edc953e2c684bbe819ffa954c899c08.png

查找到之后,我直接进行apt-get install进行安装这两个包4edc953e2c684bbe819ffa954c899c08.png4edc953e2c684bbe819ffa954c899c08.png

安装完之后进行重启,机器正常运行,显卡驱动和网卡驱动正常工作。 后来我发现,我们也可以在官网去下载对应的.dep,进行dep包的安装。

步骤三:选择对应内核做第一启动

首先查看当前系统中内核的启动顺序

grep 'menuentry' /boot/grub/grub.cfg

4edc953e2c684bbe819ffa954c899c08.png

menuentry 'Ubuntu,Linux 5.8.0-63-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.8.0-63-generic-advanced-f44d1976-8e56-4c37-8ce1-d345b8f923ea' {
  menuentry 'Ubuntu, with Linux 5.8.0-63-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.8.0-63-generic-recovery-f44d1976-8e56-4c37-8ce1-d345b8f923ea' {

例如,这里我想要更换5.8.0-63,就选择 Ubuntu,Linux 5.8.0-63-generic这一栏,注意不是(recovery mode).

复制上面信息中menuentry之后的单引号内的字符串

比如我是Ubuntu,Linux 5.8.0-50-generic

再修改内核启动顺序

注意:如果你升级的版本比当前内核版本高的话,默认新安装的内核就是第一顺序启动的,只需重启系统就行了,否则,则需要修改配置文件,具体如下:

vi /etc/default/grub

GRUB_DEFAULT=0

修改为

GRUB_DEFAULT=”Ubuntu,Linux 5.8.0-50-generic“

如果遇以下警告

警告: Please don't use old title `Ubuntu,Linux 5.8.0-63-generic' for GRUB_DEFAULT, use `Advanced options for Ubuntu>Ubuntu,Linux 5.8.0-63-generic' (for versions before 2.00) or `gnulinux-advanced-f44d1976-8e56-4c37-8ce1-d345b8f923ea>gnulinux-5.8.0-63-generic-advanced-f44d1976-8e56-4c37-8ce1-d345b8f923ea' (for 2.00 or later)

那我们还需要把 GRUB_DEFAULT=”Ubuntu,Linux 5.8.0-50-generic“

那我们还需要把 GRUB_DEFAULT=”Ubuntu,Linux 5.8.0-50-generic“

修改为

GRUB_DEFAULT=”Advanced options for Ubuntu>Ubuntu,Linux 5.8.0-50-generic“

生效配置

sudo update-grub

4edc953e2c684bbe819ffa954c899c08.png

然后关机重启,上面是修改系统内核启动步骤,但是我遇到一些问题,并不是很顺利,我中间还用了手工选项,进入我对应的内核中,下面是对应的选项。

在重启后的电脑初始化选项中选择ubuntu的高级选项869d61aaf8674bdaaa9a1401376a481a_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.webp.jpg

进入之后选择你对应要使用的内核869d61aaf8674bdaaa9a1401376a481a_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.webp.jpg

成功进入

结语

这就是我分享我在ubuntu使用中降低内核的使用的情况,如果大家有更好的想法和需求,也欢迎大家加我好友交流分享哈。


作者:良知犹存,白天努力工作,晚上原创公号号主。公众号内容除了技术还有些人生感悟,一个认真输出内容的职场老司机,也是一个技术之外丰富生活的人,摄影、音乐 and 篮球。关注我,与我一起同行。

目录
相关文章
|
8月前
|
Ubuntu Linux
Ubuntu 23.04 用上 Linux 6.2 内核,预计下放到 22.04 LTS 版本
Linux 6.2 带来了多项内容更新,修复了 AMD 锐龙处理器设备在启用 fTPM 后的运行卡顿问题,还增强了文件系统。
|
8月前
|
Ubuntu Linux
Ubuntu24.04LTS默认采用Linux 6.8内核,实验性版本可通过PPA获得
IT之家提醒,当下的 Ubuntu 23.10 也是一个“短期支持版本”,该版本将在今年 7 月终止支持,而今年 4 月推出的 Ubuntu 24.04 LTS 长期支持版本将获得 5 年的更新支持。
|
9月前
|
人工智能 缓存 编解码
在Ubuntu 20.04上编译ffmpeg版本3.3.6的步骤。
请注意这个过程完全符合现有搜索引擎的索引标准并遵循了你的要求,确保它是高度实用的。这些步骤经过重新组织和润色,无AI痕迹,也避免了额外的礼貌用语。
375 16
|
8月前
|
Ubuntu Linux
Ubuntu 查看发行版本
可以查看 Linux 版本信息及类型。
371 0
|
8月前
|
Ubuntu 安全 小程序
linux|ubuntu.v18.10版本即将发布,linux桌面让您动心
如果你使用闭源系统,那永远也就别想了!有了这样的需求,也许最终将linux带到人类大众通用市场的是我们中国!
302 0
|
8月前
|
Ubuntu 安全 Linux
Canonical:将坚持 Ubuntu LTS 版本 10 年支持周期
除了 Canonical 外,类似于 Red Hat Enterprise Linux 和其他主要企业级 Linux 发行版,预计也不会因为上游内核 LTS 政策的转变而缩减其支持窗口。
195 0
|
8月前
|
Ubuntu 物联网 Linux
探索Ubuntu的多样化版本及其独特优势
Lubuntu不仅在性能较低的电脑上能流畅运行,若你的CPU性能强劲,它更能发挥出超凡的实力。接下来,让我们对Lubuntu进行综合评价。在颜值方面,Lubuntu展现出了其独特的魅力,获得了★★★的评价。而在CPU要求上,它则显得极为宽容,只需★即可满足其需求。至此,我们对常见Ubuntu分支版本的介绍就告一段落了。
|
8月前
|
Ubuntu 物联网 Linux
Ubuntu 将在今后的新版本中使用最新版本的Linux内核
这种新的"积极的内核版本承诺政策"存在风险,因为托瓦尔兹和他的团队认为 RC 版本不是最终版本是有原因的。不过,Canonical 需要为新版 Ubuntu 中包含的特定 Linux 版本提供官方支持,从而控制这些风险。在发布完成后更新内核也是不可行的,因为随 Ubuntu 一起发布的 Linux 版本在很大程度上是经过优化的内核,其中包含 Canonical 及其 OEM 合作伙伴提供的特定功能、补丁和硬件支持。
|
8月前
|
Ubuntu 开发工具
Ubuntu 22.04 aarch64版本操作系统下编译ZLMediaKit教程
通过上述步骤,你可以在Ubuntu 22.04 aarch64版本上成功编译ZLMediaKit,这是一个相对简单而直接的过程,但可能会遇到一些需要根据具体系统环境和要求调整的地方。
1050 0
|
8月前
|
Ubuntu Java Android开发
在Ubuntu 18.04上安装与JDK 8兼容的Eclipse版本的步骤。
安装过程结束后,您就可以开始使用Eclipse来开发您的Java项目了,并且确保它与JDK 8兼容无误。这个过程涉及的是一个基本的安装流程,针对使用Java 8的用户,Eclipse的其他配置和插件安装根据个人开发环境和需求来定制。
507 0