ads

วันพุธที่ 31 กรกฎาคม พ.ศ. 2556

แก้บั๊ก Boardcom 1Gb, 10Gb ใน Dell R610 กับ Debain 5.0.3

แก้บั๊ก Boardcom ใน Dell R610 กับ Debain 5.0.3 

หรือ รุ่นอื่นๆ ในขั้นตอนการลง  จะพบว่ามันฟ้องว่าไม่มี firmware ของการ์ดแลนด์ตัวนี้ 
the missing firmware file are : bnx2-09-4.0.5.fw ( รุ่นนี้ใช้การ์ด Broadcom NetXtreme II BCM5709 1000Base-T )  
พอดีเครื่องนี้มี LAN แบบ pci ผมเลย ignore ไปก่อนใช้แลนด์บนการ์ด  ( ถ้าไม่มีต้องหาไดร์เวอร์ใส่แผ่นมาลงก่อน) 
แล้วก็ลงตามปกติไปเรื่อยๆ  แล้วหาเฟิร์มแวร์ที่มันต้องการมาให้

# cd /usr/src
# wget http://http.us.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-bnx2_0.18_all.deb
# dpkg -i firmware-bnx2_0.18_all.deb 

รอสักครู่  แล้วรีบูทลองดู
# reboot   
หลังจากนั้นลองเปลียนสายไปเสียบแล้วเปลียน ขา interface ในไฟล์ /etc/network/interface เอาดูก็จะเวิร์คแล้วยุ่งยากนิดหนึ่ง


อ้อ !!!!   อย่าเพิ่งดีใจไป  หลังจากบูทมาจะเจอ bug ของ grub อีกอย่างหนึ่งแบบที่เคยเจอก็แก้ตามนี้เลยครับ
เพิ่มเติมการเจอและแก้บั๊ก Debian กับ R610
โปรเจคนี้ต้องใช้การ์ด 10Gb ในการถ่ายโอนข้อมูลในเครื่องเดลรุ่นนี้ใช้การ์ด Broadcom NetXtreme II BCM57711 XGb
แน่นอนมันไม่รู้จักโดยดีฟอล ตอนลงก็หาไดร์เวอร์ใส่ใน usb ไดร์ให้มันเห็นซึ่งก็เห็นจริงครับแต่ใช้ไม่ได้ครับ  ไฟไม่ติด  
ตอนลงใส่ ไดร์เวอร์ firmware-bnx2x_0.22_all.deb  ไว้แล้ว

ต้องใช้วิธีคอมไพล์ kernel ( แบบแมนนวล) ครับคือจะใช้ apt-get install linux-kernel xxxxxx ไม่ได้เพราะเคอนอลที่ผ่านการเทสทาง debian มาแล้วเจอมายังเก่าครับ ( ณ ตอนนี้คือ 2.6.26-2 )
ซึ่งยังไม่ใหม่พอ  ต้องไปดาวโหลด kernel มาเมกเองซึ่งใหม่กว่าได้ที่เวป
http://www.kernel.org/pub/linux/kernel/v2.6/
ตอนผมโหลดมาได้ เวอร์ชั่น linux-2.6.32.8  แล้วก็ทำการคอมไพล์มือตามกระทู้
http://www.prasobkarn.com/board/index.php?topic=59.0    ได้เลย

โดยสิ่งที่ต้องเลือกพิเศษคือ 
- device driver > ของnetwork > 10G น่ะให้เลือกเป็นลงไว้เลย
แล้วก็เมกลุยต่อกันเลย

ถ้าไม่มีอะไรผิดพลาด  พอรีบูทมาเครื่องก็จะพบการเน็ทเวิร์ค 10Gb และสเตตัสไฟติด  ping ต่างๆ ได้ตามต้องการ

----------------------
อ๊ะๆๆๆ ยังไม่จบ   
ลืมไปจนได้  เพราะตอนเทสก็เทสกันบนการ์ด external ซึ่ง ไม่มีปัญหาซึ่งพอหลังจาก reboot เข้า kernel ใหม่แล้ว
ทำให้ไดร์เวอร์เก่าที่เคยลงไว้กับ  การ์ด Broadcom NetXtreme II BCM5709 1000Base-T  ไม่มีอีกแล้ว
เลยต้องมาแก้ต่อ  แต่จะลงตัว  firmware-bnx2_0.18_all.deb  มันกลับเจอเออเร่อครับพี่น้อง... - -"

W: Possible missing firmware /lib/firmware/e100/d102e_ucode.bin for module e100
W: Possible missing firmware /lib/firmware/e100/d101s_ucode.bin for module e100
W: Possible missing firmware /lib/firmware/e100/d101m_ucode.bin for module e100

ไม่เจอเฟิร์มแวร์ตัวการ์ด อีกแม่เอ๊ย  

ต้องลง firmware-linux ใหม่อีก
เพิ่ม deb http://ftp.de.debian.org/debian sid main non-free  ลงใน /etc/apt/source.lst  
แล้ว 
 # apt-get update
 # apt-get install firmware-linux-nonfree

แล้ว reboot เครื่อง
ทีนี้แหละ ก็จะเห็นครบทุก interface แล้วทั้ง 100 ทั้ง 1,000 ทั้ง 10,000  วิ่งกันให้หูดับตับไหม้กันไปเลย  แลบลิ้น
กว่าจะได้ใช้เฮ่อ....

แต่นี่ยังดีนะ  os บางตัว คอมไพล์ใหม่ยังใช้การ์ดไม่ได้เลย

ไม่มีความคิดเห็น:

แสดงความคิดเห็น