centos 6.3自带的R8169驱动问题解决办法

最近用PC主板安装了一台centos服务器,但总是不定时死机,死机前的各种负载均很低,多次测试找不出具体问题。后来google搜索到一遍文章http://www.linuxidc.com/Linux/2010-05/25880.htm,发现原来系统真的是把R8168安装了R8169的驱动,虽然能用,但问题多多。

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驱动吧,在官网搜了下

http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=3&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&
GetDown=false#2

下载最新的驱动 版本是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网卡驱动造成的,建议大家如果拿到这样的网卡还是重装一下驱动吧!

如果安装需到make: *** /lib/modules/2.6.18-164.el5/build: No such file or 

确认当前内核是这个版本么,是的话安装 kernel-devel, kernel-headers 一样版本的软件包

时间: 2024-10-01 16:19:15

centos 6.3自带的R8169驱动问题解决办法的相关文章

RHEL/CentOS 5 下 NAT 转发不工作的问题解决办法

TL;DR 如果你发现 RHEL/CentOS 5 下用 iptables 做的 NAT 转发规则不管用,请用 iptables -L -nv 检查一下 FORWARD 链里的内容,如果里面有一条直接转到 RH-Firewall-1-INPUT 的规则,那么你很有可能跟我们一样被坑了.尝试在 RH-Firewall-1-INPUT 链里把目标端口打开,那些规则应该就可以工作了. 公司的服务器上因为种种原因做了不少 iptables NAT 规则,用于做端口映射.我们发现有的规则可以工作,有的则不

制作u-boot的logo但是不加载lcd驱动的办法,求站内大神帮助!!

问题描述 制作u-boot的logo但是不加载lcd驱动的办法,求站内大神帮助!! 如题,仿照hawk的方式设置好了相关地址,hawk的logo能正常打印但是现在想换成自己的图片,由于hawk的logo是白色背景加指针的形式,小的刚开始研究u-boot,不知道怎么改,试过直接打印数组形式的图片但是打印出来的图片扭曲加变形色彩也不对但是打印全屏一个颜色却可以,搞得我头昏脑涨,所以希望各位大神能多多指点,小的在这里谢过了 解决方案 http://wenku.baidu.com/link?url=UZ

Ajax跨域请求COOKIE无法带上的完美解决办法

1.原生ajax请求方式: 1 var xhr = new XMLHttpRequest(); 2 xhr.open("POST", "http://xxxx.com/demo/b/index.php", true); 3 xhr.withCredentials = true; //支持跨域发送cookies 4 xhr.send(); 2.jquery的ajax的post方法请求: $.ajax({ type: "POST", url: &qu

详解CentOS 6.5如何安装Realtek无线网卡驱动_Linux

一.安装前的准备工作   [a] 检查无线网卡驱动的安装情况(通过查看网络接口的安装情况来检查)  在虚拟终端下输入: #> iwconfig 若显示如下信息,则表示未安装无线网卡驱动 lo no wireless extensions. # 本地回环接口 eth0 no wireless extensions. # 以太网接口 若显示如下信息,则表示已安装了 lo no wireless extension. eth0 no wireless extension. wlan0 Nickname

CentOS系统删除自带的OpenJDK及安装SunJDK方法

查看目前系统的jdk: rpm -qa | grep jdk 得到的结果:  代码如下 复制代码 [root@dc-01 java]#  rpm -qa | grep jdk java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.i686 卸载OpenJDK:  代码如下 复制代码 [root@WX32 local]# java -version java version "1.6.0" OpenJDK  Runtime Environment (bui

win7无法安装蓝牙外围设备驱动解决办法

N8在使用蓝牙的时候出现了蓝牙外围设备驱动无法安装的问题,在网上逛了一圈,发现有这问题的人还不少,不过没有一个提出好的解决办法.大多数 人都是不影响使用就不用管,不过我看着这几个黄色的小箭头真是不爽.经过多次尝试后终于发现了解决办法,拿出来和大家一起分享. 先说说出现这问题的原因:主要原因是计算机不支持手机中的一些功能,但计算机能发现这些功能,却无法安装驱动.最直接的解决办法就是不要安装这些功能,但无法手动控制,所以需要变通一下. 下面以N8为例: 首先在蓝牙控制器中找到"显示Bluetooth

WinPE安装Win8企业版及缺少所需介质驱动解决办法

安装过程如下: 1. 用WinPE U盘启动盘进入电脑. 2. 格式化C盘,C盘一定要是激活状态(活动状态). 3. 把Win8的ISO文件提取到D:/win8下 4. 从提取的文件中拷备:bootmgr boot(整个文件夹) sources/boot.wim(在C盘下目录结构一致) 到C盘 5. 打开Dos,输入: c:bootbootsect.exe /nt60 c: 在看到有successfully字样时说明成功 6. 拔掉winpe U盘,关掉dos窗口,重启电脑(注意先拔后重启) 7

CentOS 6下Webmin无法启动proftpd的解决办法

ProFTPd是一套可配置性强的开放源代码的FTP伺服器软件,名称最後的d字是因为在Linux中是用daemon来称呼.ProFTPd与Apache的配置方式类似,因此十分容易配置和管理,下面小编在使用proftpd碰到无法启动问题了,下面我们一起来看解决办法. 在CentOS 6 32bit系统的Xen VPS中安装Webmin后,发现proftpd服务未启动. 使用Putty输入 service proftpd restart 屏幕提示 Shutting down proftpd: [FAI

常见声卡驱动问题解决方法

  网上声卡驱动包很多,想找到合适的不容易.我们可以利用专业的驱动管理软件来快捷的找到合适的声卡驱动安装包.驱动人生5独有推荐驱动功能,开启后软件会自行检测你的电脑声卡驱动是否存在异常,并推荐匹配的声卡驱动提示安装. 图1 用户可根据驱动人生5的提示对声卡驱动进行更新,软件会自动下载合适的驱动修复问题. 图2 如遇到反复安装声卡驱动失败,无法进行更新的情况,那么请先进入"设备管理器"将之前安装失败的声卡驱动文件卸载干净.(右键点击桌面上的计算机图标-管理-设备管理器-系统设备-卸载Hi