前言
OneProvider 15/10歐(i3-540的DELL版機器)使用Broadcom NetXtreme網卡,由於BBR腳本會自動更換內核但Kernel Ubuntu的Linux內核默認不包含NetXtreme驅動,於是更換內核後機器就失聯了。
適用於Ubuntu14
以下將撰寫更換內核:
kernel 4.10.5 (BBR/BBR-powered)
kernel 3.16.0-28 (銳速/lotServer)
更換內核3.16.0-28
我們可以透過APT安裝3.16.0-28內核以安裝銳速/lotServer (For Ubuntu14):
apt update apt install linux-image-extra-3.16.0-28-generic
然後選install the package maintainer’s version
卸載舊內核
查看系統的內核版本:
dpkg -l|grep linux-image
我們新安裝的內核是3.16.0-28,所以要刪除3.13.0:
apt purge linux-image-3.13.0-* linux-image-extra-3.13.0-*
刷新GRUB:
update-grub
重啟後生效
[萌咖] 安裝銳速/lotServer: https://moeclub.org/2017/03/08/14/
更換內核4.10.5
我們可以在Kernel Ubuntu下載已打包的內核以開啟BBR
這裡選擇的版本是4.10.5,使用半年沒出現問題/崩潰並可以使用BBR-powered。
http://kernel.ubuntu.com/~kernel-ppa/mainline/
下載並安裝4.10.5內核:
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.5/linux-headers-4.10.5-041005_4.10.5-041005.201703220931_all.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.5/linux-headers-4.10.5-041005-generic_4.10.5-041005.201703220931_amd64.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10.5/linux-image-4.10.5-041005-generic_4.10.5-041005.201703220931_amd64.deb dpkg -i linux-*.deb
[重要]下載內核缺少的網卡驅動
首先查看安裝內核時的提示訊息:
上圖提示缺少了「bnx2-mips-09-6.2.1b.fw」和「bnx2-mips-06-6.2.3.fw」
可在這裡下載缺少的檔案:
https://github.com/cernekee/linux-firmware/tree/master/bnx2
建立文件夾並下載檔案:
mkdir -p /lib/firmware/bnx2/ cd /lib/firmware/bnx2/ wget https://github.com/cernekee/linux-firmware/raw/master/bnx2/bnx2-mips-09-6.2.1b.fw wget https://github.com/cernekee/linux-firmware/raw/master/bnx2/bnx2-mips-06-6.2.3.fw
卸載舊內核
查看系統的內核版本:
dpkg -l|grep linux-image
我們新安裝的內核是4.10.5,所以要刪除3.13.0:
apt purge linux-image-3.13.0-* linux-image-extra-3.13.0-139-*
刷新GRUB:
update-grub
BBR:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
重啟後生效
更换4.4.0-47内核时候提示:
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
请问大神这个怎么解决。 :?:
不用理會 繼續下一步
成功了!非常感谢博主!