对于喜欢折腾的用户,本文将探索系统性能和优化的领域,并重点介绍 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 软件
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 内核
命令中的软件包名称对应于不同的 XanMod 内核版本,请根据您的 CPU 代数和特性选择相应的命令进行安装。
2在安装所需的内核版本后,请使用 reboot
命令重新启动 Ubuntu 系统以完成安装。
3重新启动后,可以使用 cat /proc/version
命令验证安装是否成功。
验证 XanMod 内核安装
推荐阅读:如何在 Ubuntu 中安装 Linux Mainline 主线内核
步骤 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 内核软件包
3上一步生成的列表包含了需要删除的 XanMod 内核软件包名称,执行以下命令来卸载它们:
sudo apt autoremove linux-image-*.*.*-xanmod* linux-headers-*.*.*-xanmod* --purge
卸载 XanMod 内核软件包
4在重新启动系统之前,请确保已安装了通用 Linux 内核。没有内核可能会导致严重的系统问题。不过,在大多数情况下,通用内核(linux-generic)已经安装。请使用以下命令确认:
sudo apt install linux-image-generic
验证或重新安装通用内核(linux-generic)
5为了安全起见,请运行以下命令刷新 GRUB 和 initramfs:
sudo update-initramfs -u && sudo update-grub
这两个命令会更新 GRUB 引导管理器和 initramfs 初始化内存文件系统,确保系统可以正确引导和加载更新后的内核。
更新 GRUB 引导加载程序和 initramfs
6为了完成 XanMod 的移除,请使用 reboot
命令重新启动 Ubuntu 系统。
7.重新启动后,可以使用 cat /proc/version
命令确认 XanMod 内核已卸载并且通用内核处于活动状态。
验证 XanMod 内核已卸载和通用内核活动状态
推荐阅读:如何在 Ubuntu 中删除多余、未使用的旧版内核