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

来源:百度文库 编辑:神马文学网 时间:2024/04/27 21:22:32
September 15, 2005
bcm5700 driver 解决RHEL Linux 下默认 tg3 无法正确驱动 Broadcom Corporation|NetXtreme BCM5704 Gigabit Ethernet 网卡的问题
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 eth1 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