NPCHK Blog

路邊小博客(<ゝω・)☆

[Linux] OneProvider 15/10歐更換內核及使用BBR/銳速

前言

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-get update
apt-get 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-get 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

[重要]下載內核缺少的網卡驅動
首先查看安裝內核時的提示訊息:
《[Linux] OneProvider 15/10歐更換內核及使用BBR/銳速》

上圖提示缺少了「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-get 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

重啟後生效







  1. pk 說:

    更换4.4.0-47内核时候提示:
    Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
    请问大神这个怎么解决。 :?:

    1. Admin 說:

      不用理會 繼續下一步

  2. hao 說:

    成功了!非常感谢博主! :eek:

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *