Debian/Ubuntu 升级xanmod Linux 6.1LTS内核,开启BBRv3
最近谷歌发布BBRv3,xanmod的最新版本内核,也已经把BBRv3进行集成,并设置为默认流控,为了体验最新的BBRv3于是乎便有了此文。
启用BBRv3的过程十分简单,我这里有些系统洁癖,不想往系统里植入太多东西,所以采用的是下载内核文件,然后手动安装的方式。
教程如下
check_x86-64_psabi.sh
检查CPU信息(官方脚本,https://dl.xanmod.org/check_x86-64_psabi.sh)
检查CPU支持内核版本情况
awk -f <(wget -O - https://dl.xanmod.org/check_x86-64_psabi.sh)
#!/usr/bin/awk -f
BEGIN {
while (!/flags/) if (getline < "/proc/cpuinfo" != 1) exit 1
if (/lm/&&/cmov/&&/cx8/&&/fpu/&&/fxsr/&&/mmx/&&/syscall/&&/sse2/) level = 1
if (level == 1 && /cx16/&&/lahf/&&/popcnt/&&/sse4_1/&&/sse4_2/&&/ssse3/) level = 2
if (level == 2 && /avx/&&/avx2/&&/bmi1/&&/bmi2/&&/f16c/&&/fma/&&/abm/&&/movbe/&&/xsave/) level = 3
if (level == 3 && /avx512f/&&/avx512bw/&&/avx512cd/&&/avx512dq/&&/avx512vl/) level = 4
if (level > 0) { print "CPU supports x86-64-v" level; exit level + 1 }
exit 1
}
下载&安装对应版本的内核
xanmod官方下载地址:
这里我选择LTS版本内核
下载内核deb文件后,执行命令安装内核
sudo dpkg -i linux-image-*xanmod*.deb linux-headers-*xanmod*.deb# 更新grub update-grub
reboot 重启
重启后 uname -r
检查内核,如果成功使用,就可以开启BBRv3了
如果之前本身就已经开启了BBR,则无需执行以下命令
# 开启BBR
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
# 验证是否生效
sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control
实测表现
这里就不贴数据了,我觉得不同地区、时间段、网络供应商等原因,还是要自测
我这边晚高峰的时候测试了一些,相比于6.1版本的BBRv1,提升比较大,类似于之前被严重QOS,升级到BBRv3后,QOS情况有所缓解
重要事项
一定一定要先检查CPU,如果安装了不支持的版本,则会导致无法开机!!!
大部分低配VPS应该都是支持V2版本的,所以怕错可以直接安装V2版内核
一键脚本
由于sourceforge的下载速度非常慢,所以我将6.1.46-x64v2-xanmod1内核上传到了GitHub,并添加MD5码,大家可以下载后进行对比
https://github.com/SuperNG6/linux-setup.sh
一键脚本,包含不少Linux优化设置,大家可以自行体验
/bin/bash <(wget -O - https://tinyurl.com/server-setup)