热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

dellR710服务器的BCM5709网卡在RHEL5.x及vmwareesxi4.1上的问

机房用的都是DellR710服务器,自带BCM5709网卡。默认RHEL5.x系统自带的驱动对BCM5709的网卡支持不好,网卡一遇到流量比较大就会hungup。这个问题涉及到ACPI电源管理,当网卡在正常工作的时候,会被ACPI误以为他闲着,从而把它给hungup。在RHEL5.x

机房用的都是Dell R710服务器,自带BCM5709网卡。

默认RHEL5.x系统自带的驱动对BCM5709的网卡支持不好,网卡一遇到流量比较大就会hung up。

这个问题涉及到 ACPI 电源管理,当网卡在正常工作的时候,会被 ACPI 误以为他闲着,从而把它给hung up。

在RHEL 5.x或Centos 5.x上,解决办法有两种:

1.用内核自带的驱动,修改内核参数,关闭acpi:

vi /boot/grub/grub.conf
title CentOS (2.6.18-164.6.1.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-164.6.1.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet acpi=off noapic
initrd /initrd-2.6.18-164.6.1.el5.img

 

参数acpi=off noapic是要加上的,这个解决办法经测试网卡的流量最高跑到300多M没事。

2.从Dell网站下载最新的驱动升级,过程就不写了。

 

这个问题在linux系统上好解决,但是今天却收到几封机房发的报警邮件,说我装着vmware esxi 4.1的Dell R710服务器丢包严重,高的时候有50%,我连上去看了一下,确实有丢包。查了下esxi的日志,也没看到什么错误,这样就怀疑也是BCM5709的网卡驱动的问题了。

 

然后就去www.vmware.com查,发现最新的是vmware esxi 4.1 update 1了,仔细查看Release Notes(https://www.vmware.com/support/vsphere4/doc/vsp_esxi41_u1_rel_notes.html),里面找到了BCM5709网卡的驱动更新:

ESXi hosts might not boot or cause some devices not to be accessible when using more than 6 bnx2 ports
An error message similar to the following is displayed in /var/log/messages of ESXi: 
CPU10:4118 - intr vector: 290:out of interrupt vectors. Before applying this fix, bnx2 devices in MSI-X mode and jumbo frame configuration support only 6 ports. The issue is resolved in this release. In this release, the bnx2 driver allocates only 1 RX queue in MSI-X mode, supports 16 ports, and saves memory resources.                   

 

看到网卡驱动有更新就准备先升级到vmware 4.1 update 1,找了台机器安装vmware-vsphere-cli,开始升级:

1.到vmware下载升级包:update-from-esxi4.1-4.1_update01.zip

2.关闭运行的所有虚拟机

3.把esxi 4.1设置为维护模式

4.在刚安装vmware-vsphere-cli的机器上用vmware-vsphere-cli升级:

vihostupdate --server x.x.x.x --username root --password  passwd -i -b update-from-esxi4.1-4.1_update01.zip  -B ESXi410-Update01
运行后显示:
Please wait patch installation is in progress ...
The update completed successfully, but the system needs to be rebooted for the changes to be effecti
ve.

5.reboot esxi

 

重启后ssh连到esxi的控制台:

~ # ethtool -i vmnic0
driver: bnx2
version: 2.0.7d-3vmw
firmware-version: 5.0.13 bc 5.0.11 NCSI 2.0.5
bus-info: 0000:01:00.0

而在升级之前看到的是:

~ # ethtool -i vmnic0
driver: bnx2
version: 2.0.7d-2vmw
firmware-version: 5.0.13 bc 5.0.11 NCSI 2.0.5
bus-info: 0000:01:00.0

不给力呀,主版本号居然是一样的,担心还是有问题,继续找驱动,发现vmware还真有:http://downloads.vmware.com/d/info/datacenter_downloads/vmware_vsphere_hypervisor_esxi/4_0#drivers_tools

VMware ESX/ESXi 4.1 Driver CD for Broadcom NetXtreme II Ethernet Network Controllers

VMware对 Broadcom NetXtreme II Ethernet Network Controllers专门做了一个ISO,看来这个网卡的驱动问题多多。在下面这个地址下载这个ISO:

http://downloads.vmware.com/d/details/esx41_broadcom_netextremeii_dt/ZCV0YnRlaHRidHdw

下载后解压出来,找到BCM-bnx2-2.0.15g.8.v41.1-offline_bundle-325733.zip,升级:

vihostupdate --server x.x.x.x --username root --password  passwd -i -b BCM-bnx2-2.0.15g.8.v41.1-offline_bundle-325733.zip

安装完后reboot esxi,

再看驱动版本:

~ # ethtool -i vmnic0
driver: bnx2
version: 2.0.15g.8.v41.1
firmware-version: 5.0.13 bc 5.0.11 NCSI 2.0.5
bus-info: 0000:01:00.0

这下感觉好多了,哈哈。

然后退出维护模式,启动虚拟机。

不知道效果怎么样,能不能解决问题,只能再观察了。


 


推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
author-avatar
可爱爱美女_815
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有