静看光阴荏苒
不管不顾不问不说也不念

一个优化的Debian/Ubuntu内核:XanMod

按他们官网描述的是,这个内核是经过各种优化后的产品。。。具体都优化了些什么鬼,可以看他们官网:xanmod.org

我想说的是这个内核很追新,上游kernel.org有发布新版这个很快就会更新(目前XanMod已是5.4.2版本)所以想第一时间就体验到新版内核的可以尝试使用下这个。

按他们官网说的是这个内核几乎支持所有最近版本的Debian/Ubuntu,我拿Debian10试了试还可以,BBR是直接开启的,还有一个什么CAKE Network Queue Management,好像挺高大上的样子。。。

添加源:

echo 'deb http://deb.xanmod.org releases main' | tee /etc/apt/sources.list.d/xanmod-kernel.list && wget -qO - https://dl.xanmod.org/gpg.key | apt-key add -

安装:

apt -y update && apt -y install linux-xanmod

在systemd(> = 217)的系统中使用CAKE队列规则:

echo 'net.core.default_qdisc = cake' | tee /etc/sysctl.d/90-override.conf

之后重启:

reboot

查看CAKE是否生效:

sysctl net.core.default_qdisc

查看可用的拥塞控制算法:

sysctl net.ipv4.tcp_available_congestion_control

查看当前的拥塞控制算法,应该是回显BBR,也就是说BBR是直接开启的,不需要去自己改sysctl.conf:

sysctl net.ipv4.tcp_congestion_control

OK,下面说下如果不想用了,怎么换回之前的内核。。

首先看一下GRUB菜单的启动顺序:

grep menu /boot/grub/grub.cfg

让我把Xshell的窗口拉大点,拉大了才能看的仔细233:

我估计有很多人以前想从一个新内核换回旧内核的时候都遇到过要自己看grub启动顺序的问题,很多人都看不懂。其实很简单就拿上图的情况来说,在没有子菜单的情况下,从0开始数menuentry就完事了。

而从Debian10起,新安装的内核可能都会加入到子菜单中,即上图的submenu。在有子菜单的情况下,启动顺序就是上图红字标注的。

1>0即表示1是子菜单的启动位置,进入到子菜单后有多个内核的话还是从0开始开始数menuentry,所以在子菜单内的第一个内核启动顺序就是1>0。

除此之外你可能还发现每个相同版本的内核还会有一个recovery mode(救援模式),如果在没有VNC或者其他控制台的情况下,切记别选这种模式来启动机器。(有VNC的话还是香啊,直接图形化就能选了,奈何不是什么环境都能给你随时准备个VNC的)

OJBK,找准启动顺序后,编辑如下配置文件:

nano /etc/default/grub

现在例如要在下次重启后使用4.19的内核,那么就更改为:

GRUB_DEFAULT="1>4"

如图所示:

最后更新grub配置即可:

update-grub
赞(7)
未经允许不得转载:荒岛 » 一个优化的Debian/Ubuntu内核:XanMod
分享到: 更多 (0)

评论 5

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    bbr估计还是原版吧

    🦅4年前 (2020-01-14) Google Chrome 79.0.3945.117 Google Chrome 79.0.3945.117 Windows 10 x64 Edition Windows 10 x64 Edition回复
  2. #2

    GCP最低配f1-micro不能用这个,搭个trojan打开个网页就卡死,我重现了好几次,确定就是这个内核对配置要求太高了

    a4年前 (2020-09-12) Google Chrome 85.0.4183.102 Google Chrome 85.0.4183.102 Windows 10 x64 Edition Windows 10 x64 Edition回复
  3. #3

    lala大佬 执行lsmod | grep bbr 没有显示 是不是bbr没有运行啊

    jojo3年前 (2021-03-13) Google Chrome 88.0.4324.150 Google Chrome 88.0.4324.150 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 不一定,lsmod | grep bbr只回显作为模块运行的bbr。直接编译进内核的bbr用这个命令是不会有任何回显的。

      LALA3年前 (2021-03-17) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 x64 Edition Windows 10 x64 Edition回复

分享创造快乐

广告合作资源投稿