有个比较老的笔记本,之前安装Windows xp系统,老是用一段时间就出现桌面无法启动或其他报错的问题.这个笔记本平时也就用来开个会,最多打开个文档或者PPT啥的,索性换了CentOS6.5练练手.

装好后也没啥,把liberoffice套件装上,该设置的简单设置了下.可发现,无线网卡无法识别.

查看了下网卡类别如下:

1
2
[root@centos ~]# lspci | grep Network
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8191SEvB Wireless LAN Controller (rev 10)

到realtek官网搜索了下,没有这个型号的驱动,按网上说的,找了个相似的版本"RTL8191SEvA",wget下载后tar解压,可make&&make install的时候各种"make: *** [all] Error 2"报错,始终无法编译成功,kernel-devel装上也没能编译好,和这哥们的情况一样:http://bbs.chinaunix.net/thread-3775815-1-1.html,最终放弃.

心想是不是centos6.5太新,而这个无线网卡芯片太老的缘故,将系统重装到5.10,可错误是一样的.

还好,最终在官方网站找到了一个帖子,照帖子里的方法安装成功.

step1.确定网卡硬件ID

1
for BUSID in $(/sbin/lspci | awk '{ IGNORECASE=1 } /net/ { print $1}'); do /sbin/lspci -s $BUSID -m; /sbin/lspci -s $BUSID -n; done

以上命令shell执行过后,应该显示如下信息:

[root@centos ~]# for BUSID in $(/sbin/lspci | awk ‘{ IGNORECASE=1 } /net/ { print $1 }’); do /sbin/lspci -s $BUSID -m; /sbin/lspci -s $BUSID -n; done

02:00.0 “Ethernet controller” “Realtek Semiconductor Co., Ltd.” “RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller” -r03 “Realtek Semiconductor Co., Ltd.” “RTL8111/8168 PCI Express Gigabit Ethernet controller”

02:00.0 0200: 10ec:8168 (rev 03)

03:00.0 “Network controller” “Realtek Semiconductor Co., Ltd.” “RTL8191SEvB Wireless LAN Controller” -r10 “Realtek Semiconductor Co., Ltd.” “Device e020”

03:00.0 0280: 10ec:8172 (rev 10)
从返回的信息可见,联想x100e带的无线网卡硬件(rev 10)对应id为"10ec:8172",到这可以查找到该ID对应的内核模块:http://elrepo.org/tiki/DeviceIDs&highlight=10EC:8172
r8192se_pci.ko

pci 10EC:8171 kmod-r8192se

pci 10EC:8172 kmod-r8192se

pci 10EC:8173 kmod-r8192se

pci 10EC:8174 kmod-r8192se

pci 10EC:8192 kmod-r8192se
从查找结果上可知,“RTL8191SEvB Wireless LAN Controller"对应的内核模块为"r8192se_pci.ko”.

step2.添加第三方软件源

1
2
public key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

直接拷贝英文吧,就不翻译了,相信折腾这的人都能看懂.

1
2
3
4
5
#To install ELRepo
#for RHEL-5, SL-5 or CentOS-5:
rpm -Uvh http://www.elrepo.org/elrepo-release-5-5.el5.elrepo.noarch.rpm
#for RHEL-6, SL-6 or CentOS-6:
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm

step3.安装对应模块

使用yum安装之前查找到的对应模块.

1
2
3
4
#针对之前安装过其他驱动套件,卸载掉防止冲突,没装过的执行一遍也无妨
yum remove kmod-ndiswrapper ndiswrapper-utils
#安装硬件ID对应内核模块
yum install kmod-r8192se

使用下面这个命令将刚安装的模块加载起来

1
modprobe r8192se_pci

到此,我们的无线网卡应该就可以正常识别了,剩下的就自行设置吧.

如果此时还无法识别,使用以下命令看下驱动模块是否正常被加载.

1
lsmod | grep r8192

正常情况应该返回如下结果:

[root@centos ~]# lsmod | grep r8192

r8192se_pci 509490 0
如果不正常,尝试重启系统看看.

某些情况可能造成开机无法加载无线模块,此时我们可以新建一个脚本,让系统启动时加载该模块.

1
touch /etc/sysconfig/modules/wifi.modules

wifi.modules里面的内容如下:

1
2
>#!/bin/sh
modprobe r8192se_pci &>/dev/null

参考链接:https://www.centos.org/forums/viewtopic.php?t=7754