
基于xanmod内核无痛快速升级到最新版的TCP_BBR3版本的方法,不折腾
关于TCP_BBR3这里不在详细介绍了,自行搜索,
使用TCP_BBR3的方法有两种,无非就是自行编译和使用别人编译好的。
自行编译的话,有点折腾,首先主机性能要杠杆的,在独立服务器64GB,16核编译TCP_BBR3用了25分钟左右
自行编译的话还可以编译成系统模块,以及直接编译成系统内核。
下面介绍基于xanmod内核无痛快速升级到最新版的TCP_BBR3版本的方法,不折腾
简单介绍一下xanmod内核
主要特点
- 核心和流程调度、负载平衡、缓存、虚拟内存管理器和CPUFreq Governor针对繁重的工作负载进行了优化。
- 高I/O吞吐量的全多核块层运行队列请求。
- 用于内核堆栈跟踪(调试信息)实现的ORC Unwinder。
- 实时Linux内核(PREEMPT_RT)构建可用[6.1-rt]。
- 可用的第三方补丁集:补丁
- AMD用于Zen2/3/4处理器的P状态CPPC驱动程序[默认]。
- 英特尔的SMT任务迁移调度程序返工。
- Futex waitv和传统的WAIT_MULTIPLE实现,用于Wine/Proton Fsync支持。
- Cloudflare的TCP崩溃处理,具有高吞吐量和低延迟[信息]。
- 谷歌的多代LRU框架[默认]。
- 谷歌的BBRv3 TCP拥塞控制[默认]。
- Netfilter nf_tables RFC3489 全锥形NAT支持。
- Netfilter FLOWOFFLOAD目标加快数据包的处理。
- 快速内核支持葡萄酒的WineSync驱动程序[作为模块:winesync]。
- PCIe ACS覆盖,用于绕过IOMMU组支持。
- Graysky额外的GCC和Clang CPU选项。
- 清除Linux补丁集[部分]。
- Android Binder IPC驱动程序作为Waydroid的模块。
- 与大多数基于Debian和Ubuntu的发行版兼容的通用软件包。基于最新的GCC 13.2 w/ Binutils 2.40。
- GPLv2许可证。可以为任何分发或目的而构建。
至于怎么样使用xanmod内核,官方已经有非常详细的文档了
在这里需要注意的是,如果你使用的是手动安装内核,那么一定要修改引导文件为xanmod内核
查看当前系统内核
cat /boot/grub/grub.cfg | grep menuentry
修改文件/etc/default/grub
GRUB_DEFAULT="Advanced options for Debian GNU/Linux>Debian GNU/Linux, with Linux 4.9.0-11-amd64"
为
GRUB_DEFAULT="Advanced options for Debian GNU/Linux>Debian GNU/Linux, with Linux 6.5.11-x64v4-xanmod1"
update-grub
这一步一定不能少!!!
重启系统,使用下面命令查看内核是否修改成功
1
2
uname -r
cat /proc/version
参考文档
https://weair.cc/debian-change-kernel/
下面网址需和谐访问