安装了ubuntu12.04后,发现NW336无线网卡不能正常工作,现象是能找到无线网络,但是一直提示输入接入密码而并不能实现接入。安装自带光盘里的NW336驱动程序发现不能正常安装了,因为ubuntu12.04的内核已经升级成了3.2,而自带光盘的驱动程序还只是2.6的。
首先去磊科的网站上去下载驱动程序,结果发现只提供windows的驱动。没办法只好去http://www.realtek.com.tw/ 碰碰运气,由于我用的是NW336 V2,是8188cus的芯片。去到realtek网站的下载中心搜索8188cus,发现有提供8188cus最新驱动下载,更新时间是2012/7/4,于是大喜,下载之,下载页面是http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=3&PNid=48&PFid=48&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true#RTL8188CUS
下载之后,解压,运行install.sh结果发现最后在插入模块的时候,提示无法插入模块,因为设备忙。用root用户运行lsmod |grep 8192 发现有rtl8192cu与rtl8192c_common两个mod,估计是ubuntu自带的,用rmmod删除这两个模块后,发现网卡的灯灭了,于是再次运行install.sh,一切正常。网卡的灯也重新亮起来了,无线网络也能正常接入了。
但是重启之后发现又回到原先不能接入无线网络的状态了,运行lsmod发现rtl8192cu与rtl8192c_common这两个mod又回来了。编辑/etc/modprobe.d/blacklist-local.conf。增加两行blacklist rtl8192cu,blacklist rtl8192c_common,意思是禁止这两个模块在启动时加载。再重新启动后,一切正常