今天安装Ubuntu的时候,碰到一个问题,装好系统之后,无线网卡是能用的,但是升级完系统之后,或者使用了Ubuntu推荐的无线网卡驱动之后,就不能用了。在网上查阅了相关资料之后终于找到了解决之道,那就是自己编译无线网卡内核驱动!
1. 首先,我们需要确定无线网卡的型号,这个可以通过 【lspci | grep 802】来获取。我本本的无线网卡是: “04:00.0 Network controller: Broadcom Corporation BCM43225 802.11b/g/n (rev 01)”。好,型号就在里面,Broadcom BCM43225。
2. 确定了型号之后,就上这个网址去查看Ubuntu下面的驱动:http://linuxwireless.org/en/users/Drivers/b43。可以看到,b43、wl、brcm80211这3个驱动,都是支持我的无线网卡的。那么一开始系统装好,无线网卡是能用的,那么用的是哪个驱动呢?这个可以通过【lsmod】来查看,可以看到,系统用的是brcm80211这个驱动,但是这个驱动有2个问题,一个是,这个不是系统推荐的驱动,所以系统一升级,驱动就被替换掉了(且不能用!这个不知道为什么);第二个是,无线网卡的LED灯,不会自动亮起。
3. 那么,我们就接着试试看,b43这个驱动能不能用,可以使用【modprobe -r brcmsmac; modprobe b43】来加载,同样,灯还是不会亮,那么只能使用最后那个咯,wl。wl其实是Booadcom公司释出的开源驱动,不能直接使用