proxy代理   soft软件   IT 业界特快   norton 诺顿病毒库   代理列表   search FTP搜索   whois IP地理位置   blog 追求完美  
money理财   life生活   RSS聚合门户   firefox WEB浏览器   免费域名   typeset 假古文   AntiVirus 反病毒   ipcn 站点导航  

« resize2fs 修改ext2 ext3文件系统的大小 | Main | MT-Blacklist AntiSpam 防止恶意评论trackback ping »

September 15, 2005

bcm5700 driver 解决RHEL Linux 下默认 tg3 无法正确驱动 Broadcom Corporation|NetXtreme BCM5704 Gigabit Ethernet 网卡的问题

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
https://windtear.net/archives/2005/09/15/000772.html http://windtear.net/archives/2005/09/15/000772.html

bcm5700 driver 解决RHEL Linux 下默认 tg3 无法正确驱动 Broadcom Corporation|NetXtreme BCM5704 Gigabit Ethernet 网卡的问题

请参阅本文更新版

# ethtool -i eth0
driver: tg3
version: 3.6RH
firmware-version:
bus-info: 02:02.0

https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=123218
http://people.redhat.com/linville/kernels/rhel3/patches/jwltest-tg3-3_27RH.patch
Comment #42 From John W. Linville       on 2005-05-11 16:26 EST      [reply]              

Internal reports indicate that updating to later firmware for tg3 hardware has
resolved this issue.  I'm closing this (again) on that basis.  Please re-open
if this issue continues.  Please note that not all instances of the
"tg3_stop_block timed out" message are problematic, so please limit any more
activity in this bug to cases involving actual lose of network function. 
Thanks!

bcm 最新官方驱动
(2005-12-28 更新: http://www.broadcom.com/support/ethernet_nic/downloaddrivers.php
http://www.broadcom.com/support/ethernet_nic/driver-sla.php?driver=570x-Linux
http://www.broadcom.com/docs/driver_download/570x/linux-8.3.14.zip
)
http://www.broadcom.com/drivers/downloaddrivers.php
http://www.broadcom.com/docs/driver_download/570x/linux-8.2.18.zip

2005-08-23  13:49              193,786 bcm5700-8.2.18-1.src.rpm
2005-08-23  13:49              192,448 bcm5700-8.2.18.tar.gz
2005-08-23  13:49              419,721 bcm_sup-8.2.18.tar.gz
2005-08-23  13:49                5,869 DISTRIB.TXT
2005-08-23  13:49               20,827 README.TXT
2005-08-23  19:00              813,463 linux-8.2.18.zip
2005-08-02  08:25                2,217 bcm5700.spec
2005-08-02  08:32              192,375 bcm5700-8.2.18.tgz
2005-08-02  08:33                  368 INFO.TXT
               9 个文件      1,841,074 字节

export DISPLAY=test
rpmbuild --rebuild bcm5700-8.2.18-1.src.rpm
rpm -Uvh /usr/src/redhat/RPMS/i386/bcm5700-8.2.18-1.i386.rpm

# rpmbuild --rebuild bcm5700-8.2.18-1.src.rpm
Installing bcm5700-8.2.18-1.src.rpm
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.2975
+ umask 022
+ cd /usr/src/redhat/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /usr/src/redhat/BUILD
+ rm -rf bcm5700-8.2.18
+ /bin/mkdir -p bcm5700-8.2.18
+ cd bcm5700-8.2.18
+ /usr/bin/gzip -dc /usr/src/redhat/SOURCES/bcm5700-8.2.18.tgz
+ tar -xvvf -
-rw-r--r-- root/root      1935 2005-08-02 01:33:05 5701rls.c
-rw-r--r-- root/root      7954 2005-08-02 01:33:05 5701rls.h
-rw-r--r-- root/root     14209 2005-08-02 01:33:05 autoneg.c
-rw-r--r-- root/root     14308 2005-08-02 01:33:05 autoneg.h
-rw-r--r-- root/root     26702 2005-08-02 01:33:05 b57diag.c
-rw-r--r-- root/root     16625 2005-08-02 07:27:20 b57proc.c
-rw-r--r-- root/root    150197 2005-08-02 08:22:09 b57um.c
-rw-r--r-- root/root    151409 2005-08-02 01:33:05 b57um.org.c
-rw-r--r-- root/root      2486 2005-08-02 01:33:05 bits.h
-rw-r--r-- root/root     13411 2005-08-02 01:33:05 fw_lso05.h
-rw-r--r-- root/root     24994 2005-08-02 01:33:05 fw_stkoffld.h
-rw-r--r-- root/root     19860 2005-08-02 01:33:05 lm.h
-rw-r--r-- root/root     15567 2005-08-02 01:33:05 mm.h
-rw-r--r-- root/root     10411 2005-08-02 01:33:05 nicext.h
-rw-r--r-- root/root     11780 2005-08-02 01:33:05 queue.h
-rw-r--r-- root/root      3930 2005-08-02 01:33:05 tcp_seg.c
-rw-r--r-- root/root    319626 2005-08-02 01:33:05 tigon3.c
-rw-r--r-- root/root    140018 2005-08-02 01:33:05 tigon3.h
-rwxr-xr-x root/root     17093 2005-08-02 08:24:39 bcm5700.4
-rwxr-xr-x root/root      4659 2005-08-02 01:33:05 Makefile
-rw-r--r-- root/root     20267 2005-08-02 08:21:59 README.TXT
-rw-r--r-- root/root     15153 2005-08-02 01:33:05 LICENSE
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ /usr/bin/gzip -dc /usr/src/redhat/SOURCES/bcm5700-8.2.18.tgz
+ tar -xvvf -
-rw-r--r-- root/root      1935 2005-08-02 01:33:05 5701rls.c
-rw-r--r-- root/root      7954 2005-08-02 01:33:05 5701rls.h
-rw-r--r-- root/root     14209 2005-08-02 01:33:05 autoneg.c
-rw-r--r-- root/root     14308 2005-08-02 01:33:05 autoneg.h
-rw-r--r-- root/root     26702 2005-08-02 01:33:05 b57diag.c
-rw-r--r-- root/root     16625 2005-08-02 07:27:20 b57proc.c
-rw-r--r-- root/root    150197 2005-08-02 08:22:09 b57um.c
-rw-r--r-- root/root    151409 2005-08-02 01:33:05 b57um.org.c
-rw-r--r-- root/root      2486 2005-08-02 01:33:05 bits.h
-rw-r--r-- root/root     13411 2005-08-02 01:33:05 fw_lso05.h
-rw-r--r-- root/root     24994 2005-08-02 01:33:05 fw_stkoffld.h
-rw-r--r-- root/root     19860 2005-08-02 01:33:05 lm.h
-rw-r--r-- root/root     15567 2005-08-02 01:33:05 mm.h
-rw-r--r-- root/root     10411 2005-08-02 01:33:05 nicext.h
-rw-r--r-- root/root     11780 2005-08-02 01:33:05 queue.h
-rw-r--r-- root/root      3930 2005-08-02 01:33:05 tcp_seg.c
-rw-r--r-- root/root    319626 2005-08-02 01:33:05 tigon3.c
-rw-r--r-- root/root    140018 2005-08-02 01:33:05 tigon3.h
-rwxr-xr-x root/root     17093 2005-08-02 08:24:39 bcm5700.4
-rwxr-xr-x root/root      4659 2005-08-02 01:33:05 Makefile
-rw-r--r-- root/root     20267 2005-08-02 08:21:59 README.TXT
-rw-r--r-- root/root     15153 2005-08-02 01:33:05 LICENSE
+ STATUS=0
+ '[' 0 -ne 0 ']'
++ /usr/bin/id -u
+ '[' 0 = 0 ']'
+ /bin/chown -Rhf root .
++ /usr/bin/id -u
+ '[' 0 = 0 ']'
+ /bin/chgrp -Rhf root .
+ /bin/chmod -Rf a+rX,g-w,o-w .
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.2975
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd bcm5700-8.2.18
+ LANG=C
+ export LANG
+ unset DISPLAY
+ make
gcc -DMODULE -D__KERNEL__ -DDBG=0 -DT3_JUMBO_RCV_RCB_ENTRY_COUNT=256 \
-DNICE_SUPPORT -DPCIX_TARGET_WORKAROUND=1 -DINCLUDE_TBI_SUPPORT \
-DINCLUDE_5701_AX_FIX=1 -DRED_HAT_LINUX_KERNEL -Wall -Wstrict-prototypes \
-I/lib/modules/2.4.21-20.ELsmp/build/include -O2
(
-c -o b57um.o b57um.c
-c -o b57proc.o b57proc.c
-c -o tigon3.o tigon3.c
-c -o autoneg.o autoneg.c
-c -o 5701rls.o 5701rls.c
-c -o tcp_seg.o tcp_seg.c
-c -o b57diag.o b57diag.c
)
ld -i b57um.o b57proc.o tigon3.o autoneg.o 5701rls.o tcp_seg.o b57diag.o -o bcm5700.o
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.26197
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd bcm5700-8.2.18
+ LANG=C
+ export LANG
+ unset DISPLAY
++ uname -r
++ cut -c1-3
++ sed 's/2\.[56]/2\.6/'
+ BCM_KVER=2.4
+ '[' 2.4 = 2.6 ']'
+ BCM_DRV=bcm5700.o
+ echo '%defattr(-,root,root)'
++ uname -r
+ '[' -d /lib/modules/2.4.21-20.ELsmp/kernel/3rdparty/bcm5700 ']'
++ uname -r
+ '[' -d /lib/modules/2.4.21-20.ELsmp/kernel/drivers/addon/bcm5700 ']'
++ uname -r
+ '[' -d /lib/modules/2.4.21-20.ELsmp/kernel/drivers/net/bcm ']'
++ uname -r
+ '[' -d /lib/modules/2.4.21-20.ELsmp/kernel ']'
++ uname -r
+ mkdir -p /var/tmp/bcm5700-buildroot/lib/modules/2.4.21-20.ELsmp/kernel/drivers/net
++ uname -r
+ echo /lib/modules/2.4.21-20.ELsmp/kernel/drivers/net/bcm5700.o
+ '[' -d /usr/share/man ']'
+ mkdir -p /var/tmp/bcm5700-buildroot/usr/share/man/man4
+ echo '/usr/share/man/man4/bcm5700.4.*'
+ make install PREFIX=/var/tmp/bcm5700-buildroot
gzip -c bcm5700.4 > bcm5700.4.gz
 *** Run '/sbin/depmod -a' to update the module database.
+ /usr/lib/rpm/find-debuginfo.sh /usr/src/redhat/BUILD/bcm5700-8.2.18
0 blocks
find: /var/tmp/bcm5700-buildroot/usr/lib/debug: No such file or directory
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
Processing files: bcm5700-8.2.18-1
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.50856
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd bcm5700-8.2.18
+ DOCDIR=/var/tmp/bcm5700-buildroot/usr/share/doc/bcm5700-8.2.18
+ export DOCDIR
+ rm -rf /var/tmp/bcm5700-buildroot/usr/share/doc/bcm5700-8.2.18
+ /bin/mkdir -p /var/tmp/bcm5700-buildroot/usr/share/doc/bcm5700-8.2.18
+ cp -pr LICENSE README.TXT /var/tmp/bcm5700-buildroot/usr/share/doc/bcm5700-8.2.18
+ exit 0
Requires(interp): /bin/sh /bin/sh
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires(post): /bin/sh
Requires(postun): /bin/sh
Processing files: bcm5700-debuginfo-8.2.18-1
Checking for unpackaged file(s): /usr/lib/rpm/check-files /var/tmp/bcm5700-buildroot
Wrote: /usr/src/redhat/RPMS/i386/bcm5700-8.2.18-1.i386.rpm
Wrote: /usr/src/redhat/RPMS/i386/bcm5700-debuginfo-8.2.18-1.i386.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.50856
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd bcm5700-8.2.18
+ rm -rf /var/tmp/bcm5700-buildroot /usr/src/redhat/BUILD/file.list.bcm5700
+ exit 0
Executing(--clean): /bin/sh -e /var/tmp/rpm-tmp.50856
+ umask 022
+ cd /usr/src/redhat/BUILD
+ rm -rf bcm5700-8.2.18
+ exit 0

# rpm -qilp /usr/src/redhat/RPMS/i386/bcm5700-8.2.18-1.i386.rpm
Name        : bcm5700                      Relocations: (not relocatable)
Version     : 8.2.18                            Vendor: Broadcom Corporation
Release     : 1                             Build Date: Thu 15 Sep 2005 04:39:18 PM CST
Install Date: (not installed)               Build Host: dev.ipcn.org
Group       : System Environment/Base       Source RPM: bcm5700-8.2.18-1.src.rpm
Size        : 180434                           License: GPL
Signature   : (none)
Summary     : Broadcom Gigabit ethernet driver
Description :
This package contains Broadcom's Gigabit ethernet driver.
/lib/modules/2.4.21-20.ELsmp/kernel/drivers/net/bcm5700.o
/usr/share/doc/bcm5700-8.2.18
/usr/share/doc/bcm5700-8.2.18/LICENSE
/usr/share/doc/bcm5700-8.2.18/README.TXT
/usr/share/man/man4/bcm5700.4.gz

# ls -ltr /lib/modules//kernel/drivers/net/bcm5700.o

修改 /etc/modules.conf
把
alias eth0 tg3
alias eth1 tg3
改为
alias eth0 bcm5700
alias eth1 bcm5700
 
当掉网卡 卸载驱动 加载新驱动
(注意  当掉网卡会造成远程连接断开!!)
ifdown eth0
ifdown eth0
rmmod tg3
modprobe -v bcm5700
 
完成就好了

# ethtool -i eth0                     
driver: bcm5700
version: 8.2.18
firmware-version: 5704-v3.26
bus-info: 02:02.0

Broadcom Gigabit Ethernet Driver bcm5700 with Broadcom NIC Extension (NICE) ver. 8.2.18 (08/01/05)
divert: allocating divert_blk for eth0
eth0: HP NC7782 Gigabit Server Adapter found at mem fdf70000, IRQ 25, node addr 00143850f30c
eth0: Broadcom BCM5704 Integrated Copper transceiver found
eth0: Scatter-gather ON, 64-bit DMA ON, Tx Checksum ON, Rx Checksum ON, 802.1Q VLAN ON, NAPI ON
divert: allocating divert_blk for eth1
eth1: HP NC7782 Gigabit Server Adapter found at mem fdf60000, IRQ 26, node addr 00143850f30b
eth1: Broadcom BCM5704 Integrated Copper transceiver found
eth1: Scatter-gather ON, 64-bit DMA ON, Tx Checksum ON, Rx Checksum ON, 802.1Q VLAN ON, NAPI ON
eth1: Using PCI INTX interrupt
eth0: Using PCI INTX interrupt
bcm5700: eth1 NIC Link is UP, 100 Mbps full duplex
bcm5700: eth0 NIC Link is UP, 100 Mbps full duplex
ip_tables: (C) 2000-2002 Netfilter core team
本blog WWW

Posted by windtear at September 15, 2005 6:06 PM

本站使用中的任何问题,请与 windtear @ windtear.net 联系
Copyright© 1999-2024 Windtear. All rights reserved.