今天和大家分享一下Ubuntu 16.04系统的内核升级,Ubuntu发行版的内核有编译好的升级包,并且操作方法相同,这里做一下整理,当然也是再网上大神的博客里面学习而来,稍作整理。
查看内核版本
首先,我们需要先知道我们的内核版本,通常情况下是需要升级到更新版本的内核(特殊情况除外)
uname -r
可以使用上面的命令查看当前系统的内核版本。结果如下
4.4.0-83-generic
4.14.1-041401-generic
下载内核升级包
Ubuntu的内核升级包发布在Ubuntu Kernel,我们可以点击进去按照内核版本查找,我需要升级内核到4.9版本以后,那么就找一个没有rc
字样的内核,例如https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14.1/ 。然后确认系统是32bit
还是64bit
。例如我的是64bit
,那么我们下载哪一个呢?我们可以搜索一下,我们搜amd64,然后找到带有generic,这里顺便说一句,为什么64位架构要叫amd64呢,因为世界上第一枚64位的处理器确是AMD发布的。
linux-image-4.14.1-041401-generic_4.14.1-041401.201711210430_amd64.deb
我们找到了这个包之后,可以右键获取它的连接地址,然后去Ubuntu里面使用wget下载,例如
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14.1/linux-image-4.14.1-041401-generic_4.14.1-041401.201711210430_amd64.deb
然后安装内核:
dpkg -i ./linux-image-4.14.1-041401-generic_4.14.1-041401.201711210430_amd64.deb
稍作等待,安装完成之后,我们需要更新grub引导,来更新内核的引导:
update-grub
更新引导之后,重启系统,再查看下系统内核版本吧。
还有一点需要提一下,很多人喜欢删除旧版本内核,个人建议不要删,它又不占地方,万一内核折腾出问题,还可以恢复回去,这里也就不介绍了。
- 快速开启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_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno
lsmod | grep bbr
tcp_bbr 20480 14