Home > System > 为ubuntu 10.04安装Realtek 8172和8192se无线驱动

为ubuntu 10.04安装Realtek 8172和8192se无线驱动

刚为新到手的ThinkPad T410s装上了ubuntu 10.04 beta1,兴奋之余发现无线列表中列出的无线网络没有公司的,公司的无线类型为802.11/g,而列表中列出的都是802.11/n类型的,感觉是驱动的问题,于是先看一下芯片类型

$ lspci -vvxxx
........................................
 
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device 8172 (rev 10)
	Subsystem: Realtek Semiconductor Co., Ltd. Device e020
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0, Cache Line Size: 64 bytes
	Interrupt: pin A routed to IRQ 17
	Region 0: I/O ports at 2000 [size=256]
	Region 1: Memory at f2400000 (32-bit, non-prefetchable) [size=16K]
	Capabilities: <access denied>
	Kernel driver in use: rtl819xSE
	Kernel modules: r8192se_pci
00: ec 10 72 81 07 01 10 00 10 00 80 02 10 00 00 00
10: 01 20 00 00 00 00 40 f2 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 ec 10 20 e0
30: 00 00 00 00 40 00 00 00 00 00 00 00 0b 01 00 00
 
........................................


可以看出芯片厂商是Realtek,模块是r8192se,然后到Realtek的网站上下载驱动

以下是安装步骤:

1.先安装gcc和linux-header

$ sudo apt-get install build-essential linux-headers-`uname -r`

2.把下载的压缩包解压到/usr/src

$ cd /usr/src
$ sudo tar xzvf /path/to/rtl8192se_linux_2.6.0015.0127.2010.tar.gz

3.替换/lib/firmware中的RTL8192SE文件夹

$ cd rtl8192se_linux_2.6.0015.0127.2010
$ sudo cp -rf firmware/RTL8192SE /lib/firmware

4.现在编译驱动

$ sudo make

这一步可能会出现错误,不过别担心。

5.接下来替换掉10.04自带的无线驱动模块,不用make install了

$ sudo cp HAL/rtl8192/r8192se_pci.ko /lib/modules/`uname -r`/kernel/ubuntu/rtl8192se
$ sudo depmod -a

6.这一步可以不做,呵呵,就是删除源文件

sudo rm -rf /usr/src/rtl8192se_linux_2.6.0015.0127.2010

7.重启系统,就可以正常使用了

注意:如果ubuntu更新了内核,那么重复以上步骤就可以了(第3步可以省略)

英文原文地址:

http://www.linwik.com/wiki/using+the+realtek+8172+and+8192se+wireless+controller+with+ubuntu+9.10

  1. No comments yet.
  1. No trackbacks yet.