本文最后更新于 2023-10-19,文章内容可能已经过时。

国外知名第三方Linux内核团队,只为打造精简快速的Linux内核体验!轻松的将内核升级到最新版本。

主要特点

核心和进程调度、负载平衡、缓存、虚拟内存管理器和 CPUFreq 调节器针对繁重工作负载进行了优化。

完整的多核块层运行队列请求以实现高 I/O 吞吐量。

ORC Unwinder 用于内核堆栈跟踪 (debuginfo) 实现。

实时 Linux 内核 (PREEMPT_RT) 构建可用[6.1-rt]。

可用的第三方补丁集:补丁

适用于 Zen2/3/4 处理器的 AMD P 状态 CPPC 驱动程序[默认]。

英特尔的 SMT 任务迁移调度程序返工。

Futex waitv 和遗留的 WAIT_MULTIPLE 实现,用于 Wine / Proton Fsync 支持。

Cloudflare 的 TCP 崩溃处理可实现高吞吐量和低延迟[信息]。

Google 的多代 LRU 框架[默认]。

Google 的 BBRv3 TCP 拥塞控制[默认]。

Netfilter nf_tables RFC3489 全锥 NAT 支持。

Netfilter FLOWOFFLOAD 目标可加速数据包的处理。

WineSync 驱动程序,用于快速内核支持的 Wine [作为模块: winesync]。

PCIe ACS Override 用于绕过 IOMMU 组支持。

Graysky 的附加 GCC 和 Clang CPU 选项。

清除Linux补丁集[部分]。

Android Binder IPC 驱动程序作为 Waydroid 的模块。

与大多数基于 Debian 和 Ubuntu 的发行版兼容的通用软件包。基于最新的 GCC 13.2 w/ Binutils 2.40 构建。

GPLv2 许可证。可以为任何发行版或目的而构建。

更新方法

目前仅支持X86架构的CPU

目前仅支持Debian/Ubuntu

为避免失联建议先用通用DD脚本重装系统后再尝试进行Linux内核安装 因为每个厂商原生系统存在差异 问题比较多

0. 通用DD脚本重装系统

https://ncloud.gq/archives/1697704000077

1. 安装系统组件:

apt update -y && apt install -y wget gnupg

2. 注册PGP密钥:

wget -qO - https://dl.xanmod.org/archive.key | gpg --dearmor -o /usr/share/keyrings/xanmod-archive-keyring.gpg --yes

3. 添加存储库:

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

4. 查看当前VPS适合的版本

wget -q https://dl.xanmod.org/check_x86-64_psabi.sh && chmod +x check_x86-64_psabi.sh && ./check_x86-64_psabi.sh

5. 更新并安装指定内核版本:

更老的机型如大西洋 

apt update -y && apt install -y linux-xanmod-x64v1

老机型如CC,搬瓦工,RN

apt update -y && apt install -y linux-xanmod-x64v2

大众机型且DD过系统的

apt update -y && apt install -y linux-xanmod-x64v3

新机型莱卡云,谷歌云,微软云,甲骨文云,V.PS,Vultr,do,linode等

apt update -y && apt install -y linux-xanmod-x64v4

6. 开启BBR3:

cat > /etc/sysctl.conf << EOF

net.core.default_qdisc=fq_pie

net.ipv4.tcp_congestion_control=bbr

EOF

sysctl -p

7. 重启系统:

reboot

8. 查看BBR3状态:

modinfo tcp_bbr

由于版本差异,在运行 modinfo tcp_bbr 时看到 "modinfo: ERROR: Module tcp_bbr not found" 错误,这可能是因为 BBR 不再作为一个单独的内核模块存在,而是直接编译进内核了。无法单独查看信息。但事实上已经是BBRv3了!

测试结果

BBRv1 vs BBRv3测试结果 测试了四五轮 结果差不多 BBRv3会快一些

官网

https://xanmod.org/