为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