Linux 更换系统内核 XanMod 支持 BBR v3

编辑于:2023年12月03日

Linux 更换系统内核 XanMod 支持 BBR v3

XanMod是一个通用的 Linux 内核发行版,支持64位Debian。特点是集成了谷歌BBR v3TCP 拥塞算法,以及Cloudflare对 TCP 实现高吞吐低延迟的优化tcp_collapse_max_bytes等第三方补丁。

在 Debian 上安装 XanMod 内核的详细步骤:

1. 安装 gpg 实用程序

在终端执行:

apt install gpg -y

2. 下载、导入 gpg 密钥

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

注意⚡有些服务器执行上述命令,从https://dl.xanmod.org/archive.key下载密钥时,可能会出错。那么可以手动在浏览器下载key文件并上传到服务器root目录。

3. 附加存储库

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

4. 刷新包依赖:

apt update

上述报错,就是步骤2.下载、导入 gpg 密钥下载archive.key失败导致的。

5. 检测CPU兼容版本

XanMod 有v1v2v3v4版本,需依据 CPU ISA(指令集架构)而选择合适的版本,我们可以通过官方提供的脚本来确认。

5.1 下载检测脚本

打开你的终端,使用wgetcurl工具下载脚本。例如:

//使用 wget:
wget https://dl.xanmod.org/check_x86-64_psabi.sh
//或者,使用 curl:
curl -O https://dl.xanmod.org/check_x86-64_psabi.sh

注意⚡有些服务器从https://dl.xanmod.org/check_x86-64_psabi.sh下载脚本时会报错,你可以手动在浏览器下载然后上传到服务器的root目录,继续执行如下操作。

5.2 给予执行权限

下载完脚本后,需要给予其执行权限,使用 chmod 命令:

chmod +x check_x86-64_psabi.sh

5.3 执行脚本

现在,脚本已经准备好执行。直接运行它:

./check_x86-64_psabi.sh

5.4 获得版本

终端会显示类似如下内容, 注意看是v后的数字。

CPU supports x86-64-v3

6. 安装xanmod Linux内核:

如步骤5.检测CPU兼容版本检测的内核版本为 v3 那么就执行如下命令

apt install linux-xanmod-lts-x64v3 -y

7. 重启系统

在终端执行重启命令。

reboot

虫子菌测试腾讯轻量应用服务器,需要在腾讯云后台进行重启操作,如果在终端执行如上操作,可能不会以最新安装的内核启动。

如果遇到通过命令重启不生效的情况,可以去云服务商后台进行重启操作。

8. 检测新内核

在终端执行:

uname -a

执行结果:

root@cccitu:~# uname -a
Linux cccitu 6.1.64-x64v3-xanmod1 #0~20231128.gb66842e SMP PREEMPT_DYNAMIC Tue Nov 28 21:55:40 UTC x86_64 GNU/Linux

可以看到已经是 xanmod 内核了。

9. 检测 BBRv3 和列队算法

9.1 查看BBR状态和版本

在终端执行:

modinfo tcp_bbr

从如下执行结果可以看到 BBR 的版本是3:

检测 BBRv3 和列队算法

9.2 查看排队算法

在终端执行:

sysctl net.core.default_qdisc

执行结果:

net.core.default_qdisc = fq_pie

相关推荐

暂无评论