admin avatar

基于xanmod内核无痛快速升级到最新版的TCP_BBR3版本的方法,不折腾

🕔 by admin

关于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许可证。可以为任何分发或目的而构建。

https://xanmod.org

至于怎么样使用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/

下面网址需和谐访问

https://lala.im/8742.html

💘 相关文章

写一条评论