|
我写在这里备用。免得以后又忘记了……
我的无线网卡是broadcom 4312的无限网卡。可以找到两种驱动:
1。 开源的,实际上kernel本身提供驱动程序, b43.ko,但是要用到专利的firmware,所以需要现安装firmware, 安装方法在LINK1有详尽描述。实际上就是执行一句
- sudo /usr/sbin/install_bcm43xx_firmware
复制代码 。这样就可以无线上网了。
使用开源的软件,我这里总是掉线(尤其是并发连接多的时候?)。按照前面的方法,opensuse中安装的不是从最新的专利driver中提取的firmware。因为这个原因,我不能确定掉线是否与此相关。我没有尝试从最新的driver中提取新的firmware。
2。 专利软件,直接从packman中安装broadcom-wl(有kernel匹配的一系列选择,选择与你本机kernel匹配的一个驱动)。这样就可以了。如果重新启动发现仍然使用的是开源驱动,执行
- # rmmod b43
- # rmmod ssb
- # rmmod wl
- To blacklist these drivers and prevent them from loading in the future:
- # echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
- # echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf
复制代码
3。 检查lsmod, 如果出现b43,说明开源驱动被加载,如果出现wl,说明专利驱动被加载。如果两者都出现,你可以进一步检查network manager中connection information到底使用的是哪一个driver。在我这里,可能是因为进行了第一步的原因,总是b43被使用,因此我不得不手动将ssb, b43屏蔽掉(见第2步)。
完整的参考:
http://linuxwireless.org/en/users/Drivers/b43
http://www.broadcom.com/docs/linux_sta/README.txt
http://old-en.opensuse.org/HCL/N ... s)/Broadcom_BCM43xx |
|