Skip to main content

升级内核

升级内核

HWE

HWE 内核的主要特点:

  • 使用很新的内核, 例如当前的最新的内核6.5.x, 比默认内置的5.15高了一个大版本
  • 增强的硬件支持:定期更新以与最新硬件兼容。
  • 优化性能:经过调整以提供改进的系统性能。
  • 扩展安全性:定期补丁和更新以增强安全性。
  • 提高稳定性:在最新功能与 LTS 版本的可靠性之间取得平衡。
sudo apt update -y
sudo apt full-upgrade -y
sudo apt install -y linux-generic-hwe-22.04
sudo update-grub
sudo reboot

如果看过本文, 知道如何操作, 请直接看这些shell:

方式1:https://linux.how2shout.com/how-to-change-default-kernel-in-ubuntu-22-04-20-04-lts/#1_Check_your_current_Kernel_version

#!/usr/bin/env bash

# https://linux.how2shout.com/how-to-change-default-kernel-in-ubuntu-22-04-20-04-lts/#1_Check_your_current_Kernel_version

VERSION="v6.2.0"
chmod +x /home/ubuntu-mainline-kernel.sh
sudo mv /home/ubuntu-mainline-kernel.sh /usr/local/bin/
sudo ubuntu-mainline-kernel.sh -i $VERSION
sudo ubuntu-mainline-kernel.sh -l
sudo reboot

方式2:

dpkg --list | grep linux-headers
dpkg --list | grep linux-image
dpkg --list | grep linux-modules
dpkg --list | grep linux-modules-extra

export VERSION="6.5.0-14"
export VERSION="6.2.0-39"
sudo apt-get install -y linux-headers-$VERSION-generic
sudo apt-get install -y linux-image-$VERSION-generic
sudo apt-get install -y linux-modules-$VERSION-generic
sudo apt-get install -y linux-modules-extra-$VERSION-generic

# 让系统自动删除不在需要的组件
sudo apt-get autoremove --purge -y

# 上面操作完成之后再更新grub
sudo update-grub

# 查看输出, 是否将新的内核安装, 也可以删除就的内核, 例如:
/boot/vmlinuz-5.15.0-86-generic
/boot/initrd.img-5.15.0-86-generic

这两个旧内核:
rm -rf /boot/vmlinuz-5.15.0-86-generic
rm -rf /boot/initrd.img-5.15.0-86-generic

# 删除特定内核
sudo apt-get purge -y <image>

例如:
export VERSION="5.15.0-86"
export VERSION="5.15.0-89"
export VERSION="5.15.0-91"
export VERSION="5.15.0-86"
sudo apt-get purge -y linux-image-$VERSION
sudo apt-get purge -y linux-headers-$VERSION-generic
sudo apt-get purge -y linux-image-$VERSION-generic
sudo apt-get purge -y linux-modules-$VERSION-generic
sudo apt-get purge -y linux-modules-extra-$VERSION-generic

# 关闭更新
sudo apt-mark hold linux-image-generic linux-headers-generic

# 启动更新, 此项比较危险, 对于追求稳定的人来说
sudo apt-mark unhold linux-image-generic linux-headers-generic

reboot

查看系统的源中可用的内核:

  • linux-image: 镜像本体
  • linux-headers: 内核头文件
  • linux-modules: 内核模块
  • linux-modules-extra: 驱动
sudo apt-cache search linux-image
sudo apt-cache search linux-headers
sudo apt-cache search linux-modules
sudo apt-cache search linux-modules-extra

下载对应版本号的系统, 将VERSION替换为你所需的内核版本. 例如最新的6.5.0-14(截止今日):

export VERSION="6.5.0-14"
sudo apt-get install -y linux-headers-$VERSION-generic
sudo apt-get install -y linux-image-$VERSION-generic
sudo apt-get install -y linux-modules-$VERSION-generic
sudo apt-get install -y linux-modules-extra-$VERSION-generic

运行以下命令以查看系统已经安装的 Linux 内核列表

dpkg --list | grep linux-headers
dpkg --list | grep linux-image
dpkg --list | grep linux-modules
dpkg --list | grep linux-modules-extra

说明:

rc 和 ii,他们是软件包状态指示符:

  • ii 表示 已安装,并成功安装/配置。它表示相应的软件包当前已安装在系统上,并处于功能正常的状态。
  • rc 表示 已删除,但配置文件仍然存在。它表示该软件包已被删除,但其配置文件仍然存在于系统中。这种状态通常在软件包被删除但没有完全清除时出现,为将来可能重新安装时保留配置文件

自动删除未使用的旧版 Linux 内核:

sudo apt-get autoremove --purge

然后可以删除特定带ii的内核,请使用以下命令:

sudo apt-get purge <image>

要删除所有 rc 包,可以使用以下命令:

在使用此命令时请谨慎,并确保要删除的包不再需要,它们可能包含重要的配置文件。

sudo dpkg --purge $(dpkg -l | awk '/^rc/{print $2}')

删除旧的内核后,运行以下命令来更新 GRUB 引导加载程序

sudo update-grub