Ubuntu 20.04.2 LTS 更新内核

手动更新 Ubuntu 20.04.2 LTS 内核与其它的一些设定操作等

#GNU/Linux · #Ubuntu20

2021-04-13

使用 dpkg 升级 Linux 内核

在 https://kernel.ubuntu.com/~kernel-ppa/mainline/ 网页中找到想升级的内核,这里以 v5.10.27 为列子:
点击 https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.10.27/ 进入后找到你对应的架构(“Build for XXX”)的那部分,这里我是 amd64/build。

所需文件中应该包含 "linux-headers / linux-image / linux-modules" -generic
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.10.27/amd64/linux-headers-5.10.27-051027-generic_5.10.27-051027.202103310028_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.10.27/amd64/linux-headers-5.10.27-051027_5.10.27-051027.202103310028_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.10.27/amd64/linux-image-unsigned-5.10.27-051027-generic_5.10.27-051027.202103310028_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.10.27/amd64/linux-modules-5.10.27-051027-generic_5.10.27-051027.202103310028_amd64.deb

安装内核
sudo dpkg -i *.deb

重新生成GRUB的启动菜单配置文件
update-grub

执行重启即可生效
reboot

开启 BBR

BBR 是 Google 发布了一个新的 tcp 拥塞控制算法,原文叫做 Bottleneck Bandwidth and RTT 简称 BBR,它必须在 Linux kernel 4.9 版本以上才能运行。
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p

清理多余的内核

使用 dpkg --get-selections | grep linux 或者 dpkg --list |grep linux 命令查看内核。例:
sudo apt-get remove linux-headers-5.4.0-29 linux-headers-5.4.0-29-generic linux-image-5.4.0-29-generic linux-modules-5.4.0-29-generic linux-modules-extra-5.4.0-29-generic
sudo apt-get purge linux-headers-5.4.0-29 linux-headers-5.4.0-29-generic linux-image-5.4.0-29-generic linux-modules-5.4.0-29-generic linux-modules-extra-5.4.0-29-generic