系统极客一直在努力
专注操作系统及软件使用技能

如何在 Ubuntu 中安装和卸载 XanMod 内核

Ubuntu

对于喜欢折腾的用户,本文将探索系统性能和优化的领域,并重点介绍 XanMod 内核以及它对 Ubuntu 用户的潜在好处。我们将逐步引导您在 Ubuntu 系统中安装和卸载 XanMod 内核。

XanMod 内核是一个专为桌面、笔记本电脑和媒体中心环境精心优化的通用 Linux 内核。相较于 Ubuntu 默认内核,它提供了大量的改进、修改和增强功能。

XanMod 不支持安全启动(Secure Boot

XanMod 内核和默认内核之间的主要区别如下:

  • 性能调优:
    • XanMod:经过优化,充分发挥高性能 CPU 和响应式系统的优势,提高整体系统响应能力。
    • 默认内核:在性能和功耗效率之间取得平衡的设计。
  • 任务调度器:
    • XanMod:采用经过调整的 CacULE 调度器版本,优先考虑交互式应用程序。
    • 默认内核:使用完全公平调度器(Completely Fair Scheduler),在 CPU 之间平衡任务。
  • 内核抢占:
    • XanMod:采用一种抢占式模型,为实时响应提供低延迟。
    • 默认内核:采用一种自愿抢占模型,可能导致稍微长一些的延迟。
  • 网络堆栈:
    • XanMod:采用 BBR2 拥塞控制算法,可以提高网络速度。
    • 默认内核:使用 Cubic 拥塞控制算法。

尽管 XanMod 提供了多种性能增强功能,但实际使用的效果因具体系统和工作负载而异。同时,安装新内核存在一定风险,因此建议在安装之前先备份重要数据。

步骤 1:在 Ubuntu 中导入 XanMod APT 软件

1在安装 XanMod 内核之前,请确保 Ubuntu 系统已完全更新,以防止可能出现的冲突。

sudo apt update && sudo apt upgrade

2安装 XanMod 内核需要一些软件包支持。为了确保必要的软件包存在,请在「终端」中执行以下命令进行安装:

sudo apt install software-properties-common apt-transport-https ca-certificates curl

3XanMod 内核的安装依赖于 XanMod 软件源。请在「终端」中运行以下命令,将 XanMod 软件源的 GPG 密钥导入到 Ubuntu 系统的密钥环中:

curl -fSsL https://dl.xanmod.org/gpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/xanmod.gpg > /dev/null

4获取到密钥后,继续使用以下命令导入 XanMod 软件源:

echo 'deb [signed-by=/usr/share/keyrings/xanmod.gpg] http://deb.xanmod.org releases main' | sudo tee /etc/apt/sources.list.d/xanmod-kernel.list

5可以通过以下命令验证软件源是否添加成功:

cat /etc/apt/sources.list.d/xanmod-kernel.list
在 Ubuntu 中导入 XanMod APT 软件
在 Ubuntu 中导入 XanMod APT 软件

6添加好 XanMod 软件源之后,运行以下命令刷新 Ubuntu 的软件包列表:

sudo apt update && sudo apt upgrade

步骤 2:在 Ubuntu 中安装 XanMod 内核

XanMod 内核版本选择

XanMod 提供了三种主要的内核版本,每个版本对应不同的 x86-64 psABI 级别。选择与您系统特定要求相符的版本非常重要。

  • linux-xanmod-x64v1 适用于 AMD K8 系列、AMD K10 系列、AMD Family 10h (Barcelona)、Intel Pentium 4 和 Xeon (Nocona)、Intel Core 2(所有变种)以及所有 x86-64 CPU 等。
  • linux-xanmod-x64v2 专为 AMD Family 14h (Bobcat)、AMD Family 16h (Jaguar)、AMD Family 15h (Bulldozer、Piledriver、Steamroller)、Intel 1st 至 3rd Gen Core (Nehalem、Westmere、Sandybridge、Ivybridge)、Intel 低功耗 Silvermont、Intel Goldmont (Apollo Lake、Denverton)和 Intel Goldmont Plus (Gemini Lake) 等 CPU 设计。
  • linux-xanmod-x64v3 适用于 AMD Family 15h (Excavator)、AMD Family 17h (Zen、Zen+、Zen2)、AMD Family 19h (Zen3)、Intel 4th 至 12th Gen Core (Haswell、Broadwell、Skylake、Alder Lake) 和 Intel 8th Gen Core (Cannon Lake) 等 CPU。

对于其它版本的选择可以参考什么是 XanMod 内核,但有几点需要注意:

  • RT 内核不支持专有的 NVIDIA、VirtualBox、VMware Workstation/Player,以及一些其他 DKMS 模块。
  • linux-xanmod-x64v4 是为喜欢尝试新功能的用户设计的实验性内核版本,适用于 AMD Family 19h (Zen4)、Intel 6th Gen Core (Skylake X)、Intel 8th 至 14th Gen Core (Cannon Lake、Ice Lake、Tiger Lake、Sapphire Rapids、Emerald Rapids、Rocket Lake、Raptor Lake、Meteor Lake) 以及 Intel Xeon (Cascade Lake、Cooper Lake)。

安装 XanMod 内核

1在了解您的需求后,请选择适合的内核版本,以获得最佳的性能和兼容性。例如,要安装最新的 XanMod 内核,可以使用以下命令:

sudo apt install linux-xanmod-x64v3
在 Ubuntu 中安装 XanMod 内核
在 Ubuntu 中安装 XanMod 内核

命令中的软件包名称对应于不同的 XanMod 内核版本,请根据您的 CPU 代数和特性选择相应的命令进行安装。

2在安装所需的内核版本后,请使用 reboot 命令重新启动 Ubuntu 系统以完成安装。

3重新启动后,可以使用 cat /proc/version 命令验证安装是否成功。

验证 XanMod 内核安装
验证 XanMod 内核安装

步骤 3:在 Ubuntu 中卸载 XanMod 内核

如果决定不再使用 XanMod 内核,可以将其移除并切换回默认的 Linux 内核:

1在「终端」中运行以下命令,删除 XanMod 软件源和相关的 GPG 密钥:

sudo rm /etc/apt/sources.list.d/xanmod-kernel.list
sudo rm /usr/share/keyrings/xanmod.gpg

2行以下命令,查看所有已安装的 XanMod 内核软件包:

dpkg --list | grep `uname -r`
在 Ubuntu 中查看所有已安装的 XanMod 内核软件包
在 Ubuntu 中查看所有已安装的 XanMod 内核软件包

3上一步生成的列表包含了需要删除的 XanMod 内核软件包名称,执行以下命令来卸载它们:

sudo apt autoremove linux-image-*.*.*-xanmod* linux-headers-*.*.*-xanmod* --purge
卸载 XanMod 内核软件包
卸载 XanMod 内核软件包

4在重新启动系统之前,请确保已安装了通用 Linux 内核。没有内核可能会导致严重的系统问题。不过,在大多数情况下,通用内核(linux-generic)已经安装。请使用以下命令确认:

sudo apt install linux-image-generic
验证或重新安装通用内核(linux-generic)
验证或重新安装通用内核(linux-generic)

5为了安全起见,请运行以下命令刷新 GRUB 和 initramfs:

sudo update-initramfs -u && sudo update-grub

这两个命令会更新 GRUB 引导管理器和 initramfs 初始化内存文件系统,确保系统可以正确引导和加载更新后的内核。

更新 GRUB 引导加载程序和 initramfs
更新 GRUB 引导加载程序和 initramfs

6为了完成 XanMod 的移除,请使用 reboot 命令重新启动 Ubuntu 系统。

7.重新启动后,可以使用 cat /proc/version 命令确认 XanMod 内核已卸载并且通用内核处于活动状态。

验证 XanMod 内核已卸载和通用内核活动状态
验证 XanMod 内核已卸载和通用内核活动状态
赞(0) 赞赏

评论 抢沙发

微信赞赏