😒XanMod Linux 最新内核更新 相当给力 BBR3 低延迟高性能
00 min
2021-7-2
2023-11-11
type
status
date
slug
summary
tags
category
icon
password
国外知名第三方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内核安装 因为每个厂商原生系统存在差异 问题比较多
 
通用DD脚本重装系统

一键执行脚本操作

 
curl -sS -O https://raw.gitcode.com/shangkouyou/GM/raw/main/bbr.sh && chmod +x bbr.sh && bash bbr.sh

手动执行命令操作

安装系统组件:
apt update -y && apt install -y wget gnupg
 
注册PGP密钥:
wget -qO - https://dl.xanmod.org/archive.key | gpg --dearmor -o /usr/share/keyrings/xanmod-archive-keyring.gpg --yes
 
添加存储库:
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
 
查看当前VPS适合的版本
wget -q https://dl.xanmod.org/check_x86-64_psabi.sh && chmod +x check_x86-64_psabi.sh && ./check_x86-64_psabi.sh
 
更新并安装指定内核版本:
更老的机型如大西洋
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
 
开启BBR3:
cat > /etc/sysctl.conf << EOF
net.core.default_qdisc=fq_pie
net.ipv4.tcp_congestion_control=bbr
EOF
 
sysctl -p
 
重启系统:
reboot
 
查看BBR3状态:
modinfo tcp_bbr
 
由于版本差异,在运行 modinfo tcp_bbr 时看到 "modinfo: ERROR: Module tcp_bbr not found" 错误,这可能是因为 BBR 不再作为一个单独的内核模块存在,而是直接编译进内核了。无法单独查看信息。但事实上已经是BBRv3了!
 
测试结果
BBRv1 vs BBRv3测试结果 测试了四五轮 结果差不多 BBRv3会快一些