前几周我装了5台高性能PC机用来性能测试,网卡是板载的并没有太在意。这周开始做测试了,开始跑测试程序的时候总出问题,没跑一会儿服务器就卡死了。开始开发的同事以为是测试程序的问题,开始从头到尾找问题(多好的同事啊,先从自己身上挑毛病)^_^。可是后来发现不对啊,程序没问题。开始来找我让我看看是不是系统哪里出毛病了,于是我让他们重新执行测试程序不断的给服务器加压。果然没过一会儿5台机器里的一台就卡住了,如果用ping 检查发现还是能通的,不过延迟会上万……

奇怪的是我直接接上显示器登录机器的时候发现 机器负载并不高,而且各种资源都很闲,这是为什么?再ping 别的机器,延迟也是上万。第一反应是网卡有问题,重启了一下网络 /etc/init.d/network restart 再ping 一切正常,拷贝了一个大文件,10MB/s 的速度拷贝了5分钟,并没有发现问题。这是为什么呢?先看看网卡类型吧,

ethtool -i eth0

driver: r8169

哦,集成的r8169芯片啊,不过听说这个网卡在Linux下会出一些问题,从网上搜了下,果然好多人都说这个网卡CentOS自带的驱动不好,那就干脆换成官方的吧!

于是就上Realtek去搜索R8169的驱动,找到了,几十K很快就down下来,http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=3&PNid=4&PFid=4&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true#RTL8110S-32/RTL8110SB%28L%29/RTL8169SB%28L%29/RTL8169SC%28L%29%3Cbr%3ERTL8169

解压缩,lsmod |grep r8169 然后 rmmod r8169 删除之后 再make clean modules

结果在这时候出错了

make clean modules

make -C src/ clean

make[1]: Entering directory `/soft/r8169-6.012.00/src’

rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions Module.symvers Modules.symvers rset modules.order Module.markers

make[1]: Leaving directory `/soft/r8169-6.012.00/src’

make -C src/ modules

make[1]: Entering directory `/soft/r8169-6.012.00/src’

make -C /lib/modules/2.6.18-128.el5/build SUBDIRS=/soft/r8169-6.012.00/src modules

make[2]: Entering directory `/usr/src/kernels/2.6.18-128.el5-x86_64′

CC [M]  /soft/r8169-6.012.00/src/r8169_n.o

/soft/r8169-6.012.00/src/r8169_n.c: In function ‘rtl8169_alloc_rx_skb’:

/soft/r8169-6.012.00/src/r8169_n.c:3012: error: ‘uintptr_t’ undeclared (first use in this function)

/soft/r8169-6.012.00/src/r8169_n.c:3012: error: (Each undeclared identifier is reported only once

…………

后面省略。这是怎么回事?有很多未定义很多错误,有网友告诉我要装kernel-head还有kernel-devel ,可是我这两个都装了啊

rpm -qa |grep kernel

kernel-devel-2.6.18-164.15.1.el5

kernel-devel-2.6.18-128.el5

kernel-headers-2.6.18-164.15.1.el5

kernel-2.6.18-128.el5

这可怪了,有几个做开发的朋友告诉我让我修改驱动源代码一个个指定上面的那些缺少和找不到的变量,我晕还要改源代码….. 我又一想是不是因为驱动程序不对啊,于是 用 lspci 查看了一下 lspci |grep Ethernet

02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)

咦这不是 R8168B吗!我说怎么不让我装驱动呢…可是为什么系统会认成了R8169呢?于是我把所有关于 R8169 的模块和驱动都删掉了,重新启动了一下,结果发现系统仍然把他认成 R8169,没办法重装 R8168驱动吧,在官网搜了下

下载最新的驱动 版本是r8168-8.018.00,解压缩一看,这个简单 直接给个执行权限 然后 ./autorun.sh 全自动执行了,呵呵

再看看现在用的是哪个驱动

ethtool -i eth0

driver: r8168

version: 8.018.00-NAPI

firmware-version:

bus-info: 0000:02:00.0

呵呵,已经OK了,新驱动加上了,不过还要改点东西让 r8169彻底消失

vim /etc/modprobe.conf

alias eth0 r8168 #这里原来是 r8169 把他改成r8168就好了

重启了一下网络 ,然后让开发的同事继续跑测试程序,ok跑了一个小时没有出现问题,在网上搜索的时候发现与我类似的问题还有很多,都是系统自带R8169网卡驱动造成的,建议大家如果拿到这样的网卡还是重装一下驱动吧!

看来有时候Linux系统自带的驱动虽然能用但也会带来一些麻烦,O(∩_∩)O~

r8169驱动下载linux,CentOS自带R8169驱动与R8168网卡之间的烦恼相关推荐

  1. linux ati显卡驱动下载,LINUX 下ati最新显卡驱动下载

    AMD近日发布了ATI系列显卡最新的Linux驱动,版本号为8.35.5. 新功能:引入AMD催化剂控制中心的Linux Beta版,替代之前的FireGL控制面板. 修正:在命令行控制台中结束X-S ...

  2. linux装pl2303驱动下载,Linux下安装USB转串口驱动(PL2303)

    主机:Gentoo Linux 11.2 内核版本:Linux 3.0.6 以前在Ubuntu下USB转串口驱动已经编译进内核,而编译的Gentoo内核没有编译进去,这里将内核中PL2303驱动 co ...

  3. linux系统wav驱动下载,linux下alsa架构音频驱动播放wav格式文件

    #include struct WAV_HEADER { char rld[4]; //riff 标志符号 int rLen; char wld[4]; //格式类型(wave) char fld[4 ...

  4. FTDI FT232驱动下载安装 高速转换器UIC系列驱动安装详细教程

    FTDI FT232驱动下载安装 高速转换器UIC系列驱动安装教程 在使用FTDI FT232串口设备时,如果电脑没有对应的驱动就无法使用.新版的Windows 10有的已经自带驱动就无需安装(能识别 ...

  5. 魅族 linux驱动下载,魅族Meizu MX Flyme手机驱动官方正式版下载,适用于手机系统-驱动精灵...

    驱动说明: [驱动名称]Meizu魅族MX手机Flyme固件1.1.6版(2012年12月28日发布) [驱动描述]魅族对于新品的态度那是不言而喻的,MX刚刚发布没多久,就连续出了数个固件进行改进,当 ...

  6. cp1025 linux驱动下载,HP LaserJet 专业 CP1025 彩色打印机驱动下载

    HP LaserJet 专业 CP1025 彩色打印机驱动下载的方式,小编介绍一下如何通过官方网站下载HP LaserJet 专业 CP1025 彩色打印机驱动 工具/原料 电脑 浏览器 方法/步骤 ...

  7. linux查看usb驱动版本号,linux查看硬件信息及驱动设备相关整理

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 联系我登录 首页 业界新闻 技术文章 资源分享 微语 linux查看硬件信息及驱动设备相关整理[转] 蓝猫 发布于:2014-5-30 17:48 分类: ...

  8. linux系统6.8下载,Linux CentOS 6.8 官方原版镜像

    CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux ...

  9. linux图形加速驱动下载,Linux 安装emby 并开启nvidia nvenc 硬件加速转码

    安装环境: Linux系统自行准备安装本文章使用的是Ubuntu16.04 nvidia显卡自行去官方查询显卡是否支持nvenc (已知GT1030是不支持的)本文章使用GTX1050Ti 小惊喜 此 ...

最新文章

  1. git遇到的一些问题
  2. 简化工作流程,10款必备的HTML5开发工具
  3. 实时获取vuex更新的新数据_京东手机销量实时数据更新 荣耀Play4T Pro位列第一
  4. SAP Fiori Service Modeler
  5. 达尔豪斯大学计算机科学世界排名,达尔豪斯大学成了全加最好,这又是个什么排名?...
  6. XEON® Scalable-如何为虚拟化挑选合适的CPU
  7. 微信回应「10 元就能在朋友圈改定位」;谷歌官方首次提及 Android 11;Node 8.16.2 发布 | 极客头条...
  8. ×××全功能邮件系统(6)
  9. 分享WEB快速开发工具
  10. AVM 拖动组件 movable-view 介绍
  11. java连连看代码_Java版连连看
  12. Android Room 官方指南
  13. android遥控器管理,Android 遥控器适配
  14. BFC、IFC、GFC、FFC概念理解、布局规则、形成方法、用处浅析
  15. EigenGame:将主成份分析(PCA)作为一个博弈游戏
  16. debian安装 Debian的一些常用命令
  17. 微信九宫图二开美化源码
  18. CentOS7 Hadoop 2.7.3 Hive 2.1.1
  19. [转]搜索引擎的网址收录链接
  20. 写作半年收获8W粉丝的 技术小博主——「呆呆敲代码的小Y」【我与CSDN的2021】

热门文章

  1. sqoop 增量导入mysql_sqoop增量导入数据库
  2. cocos creator基础-创建WX开放域遇到的问题
  3. docker配置国内镜像
  4. iframe有那些缺点
  5. ionic overflow:auto失效
  6. 实验9:Problem D: 从点到面
  7. 支持任意排序的分页存储过程
  8. iOS之性能优化·优化App的启动速度
  9. Python之字符串的134个常用操作
  10. App设计灵感之十二组精美的机票预订App设计案例