就如同我常說的啊, 大廠不見得比較勤勞, 沒人愛的小孩總是會欠缺照顧.
已經碰到太多Broadcom 57xx這個NIC出事的情況了, 早一點是Win32的Driver會在Throughput過高時整張NIC hang死, 只有重開機能救, 不過至少OS還是活的. 這次碰到的是Solaris 10 x86底下會無預警reboot, 沒有dump kernel, 沒有syslog, 更沒有任何徵兆, 好的時候跑個幾個小時沒問題, 不好的時候只是login進去Java Desktop Environment就會死給你看.
今天在N社跟A君搞半天搞出名堂來了! 以下是正確解法
1.請先把BIOS upgrade到P58 05/01/2007 (原先是P58 04/06/2007)
2.如果有裝HP抓下來的BRCMbnx Driver Packages, 請快用pkginfo | grep -i brc 檢查一下版本, 只要不是3.5.x, 快點去Broadcom網站抓Net Extreme II Driver for Solaris x86, 照著readme.txt中的內容更新.
3.如果有用到iLo, 記得一定要裝iLo的Management Agent, 否則一旦連過一次, iLo會很客氣的接受 power save mode 指令然後一睡不起.
我對HP有點小意見啊!!!!!
a. 既然P58 04/06/2007 的BIOS在短短不到一個月就有了 05/01/2007 的更新, 表示這個更新應該是修正了某些嚴重的bug, 那為啥出機還要用有問題的舊BIOS, 然後叫客戶自己更新? 這樣不只會害慘Sales, 還會害到我這個可憐的工程師.
b. Broadcom都把Net Extreme II的Driver從2.4.5 更新到3.5.1了, 裡頭還有好幾個Major Fix, 你們自己網站上卻還是放這個問題多多的2.4.5版, 然後更好笑的是每一台抓到的bnx0跟bnx1順序還不同, 拜託你們Driver裡頭放一下 Device profile 好嗎?
c. 如果沒人會搞Solaris, 那就不要以為搞得定然後大剌剌的說自己Support Solaris 10 x86; 如果搞得定, 就拜託測試一下更新一下.