歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Dell R710 + RedHat AS 5.4 X64 網卡驅動升級 可遠程無需重啟

Dell R710 + RedHat AS 5.4 X64 網卡驅動升級 可遠程無需重啟

日期:2017/2/28 16:36:20   编辑:Linux教程

有史以來最怪的問題,如果不是友人早前的提示,我還真得還要得耗半天找原。話說他們公司 Dell R710 用的操作系統是 RedHat As5.3 X64 會在正常運行中無故斷網….
而且並沒有規律,擇日而斷…弄了好久,還以為是機房的問題,最後無奈之下打電話給 Dell 報修。
他們的工程師立馬就反應過來,這是 RedHat As5.X 版本中的Broadcom NetXtreme II BCM 5709 驅動 BUG,涉及到 ACPI 電源管理的問題。
所以當網卡在正常工作的時候,會被 ACPI 誤以為他閒著,從而把它給關閉掉。

每次出現這個情況,只需要 service network restart 或者 ifdown/ifup ethX (對於被關閉的網卡端口) 就可以恢復正常。
真有夠氣憤的。

解決這個問題有2種方法,第一種相對簡單,就是在Linux內核中禁用 ACPI 電源管理系統。
但該方法不推薦,因為會導致服務器失去智能電源調節,增加功耗。

另外一種方法就是升級網卡驅動,以下是過程:

首先當然是去 Dell 下載一份最新的 Broadcom NetXtreme II BCM 驅動。
相信只要是 使用 Broadcom NetXtreme II BCM 5709 網卡的服務器都有必要更新,例如 R710 ,R610。

[root@localhost DRIVER]# modinfo bnx2 [首先查看當前驅動版本]
filename: /lib/modules/2.6.18-164.el5/updates/bnx2.ko
version: 1.9.3
license: GPL
description: Broadcom NetXtreme II BCM5706/5708/5709/5716 Driver

[root@localhost DRIVER]# tar zxvf Bcom_LAN_14.1.5_Linux_Source_A00.tar.gz
[root@localhost DRIVER]# cd Bcom_LAN_14.1.5_Linux_Source_A00/NetXtremeII/
[root@localhost NetXtremeII]# rpm -ivh netxtreme2-5.0a.10-1.src.rpm
1:netxtreme2 ######################## [100%]

[root@localhost NetXtremeII]# cd /usr/src/redhat/
[root@localhost redhat]# rpmbuild –bb SPECS/netxtreme2.spec
[root@localhost redhat]# rpm -ivh RPMS/x86_64/netxtreme2-5.0a.10-1.x86_64.rpm

好了,驅動都安裝上了,然後有2個方法讓新驅動起效,一是重啟服務器。
如果不便重啟的話,以下是第二種:

但過程會導致網絡斷開,而且沒有人工干預,會無法連上。
所以如果你並不在本地操作,或者你的服務器與您相隔甚遠,建議三思後行。

[root@localhost NetXtremeII]# rmmod bnx2 卸載現有驅動[注意!!!會導致網絡中斷]
[root@localhost NetXtremeII]# modprobe bnx2 [重新加載驅動]

但是,如果你非逼不得已。
可以用以下小方法:

把以上2個命令寫成一個 sh 腳本

[root@localhost redhat]# vim lan_dr_up.sh

rmmod bnx2
modprobe bnx2

:wq

然後賜予可執行權限

[root@localhost redhat]# chmod +x lan_dr_up.sh
[root@localhost redhat]# ./lan_dr_up.sh & [留意,在執行命令後方帶有&符號,意思是讓該命令在後台執行就算ssh控制端掉線了,服務器還能自主把新的網卡驅動重新加載。]

好了,下邊我們再次查看網卡驅動的版本號

[root@localhost DRIVER]# modinfo bnx2 [首先查看當前驅動版本]
filename: /lib/modules/2.6.18-164.el5/updates/bnx2.ko
version: 1.9.20d
license: GPL
description: Broadcom NetXtreme II BCM5706/5708/5709/5716 Driver

Copyright © Linux教程網 All Rights Reserved