ubuntu BCM 43xx系列网卡驱动问题以及解决方案

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
头像
fyq
帖子: 48
注册时间: 2008-09-23 22:23

ubuntu BCM 43xx系列网卡驱动问题以及解决方案

#1

帖子 fyq » 2010-04-17 9:48

最近买了一台DELL Latitude E5400 , 网卡BCM 4312 , 拿到机子后, 欣喜地重建分区表把windows干掉了 , 装了一个 ubuntu 9.10 Karmic, 本来用的挺好的, 有一天想连无线网 , 结果发现没装驱动,然后就打开那个系统自带的hardware drivers ,发现有两个驱动:
BCM b43 wireless driver
BCM STA wireless driver
先是装了上面那个,结果连wifi的灯都没亮,于是就卸掉了,装了下面的那个 ,然后悲剧就开始了…… :em20
我有时候可以看到别人的无线,但是连不上,有时候根本看不见。于是我就开始google , 打了一下网上给出的命令,最后把wl作为默认驱动,我也确认lsmod里面有wl这个,然后一试,竟然可以上了!
后来机房网速变慢,有人怀疑是我在挂下载,就把我的wifi用开关关了,然后,令人惊奇的是,我的从此再也连不了无线网了……(这个故事告诉我们一般不要用开关来禁用/启用wifi)
然后又去google,终于在英文论坛上找到了解决方案 : 那就是换Lucid内核,装第三方开源驱动 !
先装内核:(注意,新的内核版本可能会替代下面的内核,如果发现地址不能用,请自行去http://mirrors.163.com/ubuntu/pool/main/l/linux/找最新的内核) 用amd64的朋友请自行将i386改为amd64

代码: 全选

wget http://mirrors.163.com/ubuntu/pool/main/l/linux/linux-image-2.6.32-21-generic_2.6.32-21.31_i386.deb
wget http://mirrors.163.com/ubuntu/pool/main/l/linux/linux-headers-2.6.32-21-generic_2.6.32-21.31_i386.deb
wget http://mirrors.163.com/ubuntu/pool/main/l/linux/linux-headers-2.6.32-21_2.6.32-21.31_all.deb
sudo dpkg -i linux*2.6.*.deb
然后去这个网站下载第三方驱动源代码:
http://linuxwireless.org/download/compat-wireless-2.6/
注意:我确认1月26号的驱动没问题,4月15号的似乎编译的时候有点毛病……
解压&编译:

代码: 全选

cd 你下载驱动的目录
tar jxvf compat-wireless-2010-01-26.tar.bz2
cd compat-wireless-2010-01-26
make
sudo make install
注意:上面的2010-*-*可以根据自己下的驱动的开发日期自行更改
用BCM STA 的朋友注意,这条命令必须要有:

代码: 全选

sudo rmmod -f wl
然后要卸掉以前的驱动:

代码: 全选

sudo make unload
sudo apt-get remove bcmwl-kernel-source
启用PIO模式

代码: 全选

sudo echo "options b43 pio=1" | sudo tee -a "/etc/modprobe.d/b43-thingy.conf"
加入自启动模块

代码: 全选

sudo echo "b43" | sudo tee -a "/etc/modules"
然后,理应当运行sudo modprobe b43来启用驱动了,但是我不知道这为什么不行……(不要怪我,原作者也是这么写的:I have no idea why "sudo modprobe b43" doesn't work after installation, but it doesn't.)
重启后,我们必须做下面的事来解决以上问题:

代码: 全选

sudo 你喜欢的文本编辑器 /etc/rc.local
在exit 0前加入
modprobe -r b43
sleep 3
modprobe b43
搞定拉 :em06
参见原文:http://newyork.ubuntuforums.org/showthr ... ?t=1266620
头像
速腾1994
论坛版主
帖子: 17379
注册时间: 2008-11-01 20:43
系统: Arch+gnome

Re: ubuntu BCM 43xx系列网卡驱动问题以及解决方案

#2

帖子 速腾1994 » 2010-04-17 20:53

10.04强大
soloist_huaxin
帖子: 3
注册时间: 2010-05-02 11:11

Re: ubuntu BCM 43xx系列网卡驱动问题以及解决方案

#3

帖子 soloist_huaxin » 2010-05-02 11:20

我的e6400用的是bcm 4322,驱动装上之后可以用但是网速和windows比差了一个数量级...高手能解释下吗?
头像
fyq
帖子: 48
注册时间: 2008-09-23 22:23

Re: ubuntu BCM 43xx系列网卡驱动问题以及解决方案

#4

帖子 fyq » 2010-05-02 16:41

soloist_huaxin 写了:我的e6400用的是bcm 4322,驱动装上之后可以用但是网速和windows比差了一个数量级...高手能解释下吗?
bcm 4322是802.11n的吧,呵呵~
说实话n的事情我真的不太清楚……你装的是什么驱动?
soloist_huaxin
帖子: 3
注册时间: 2010-05-02 11:11

Re: ubuntu BCM 43xx系列网卡驱动问题以及解决方案

#5

帖子 soloist_huaxin » 2010-05-03 1:31

4322是802.11n的, 但这应该不影响啊?路由是g的所以应该只有g的速度.但是现在是连100k都没法稳定, win下可是稳定的350k.
驱动就是ubuntu提示更新的, broadcom STA wireless driver
nosoyo
帖子: 2
注册时间: 2008-04-10 13:13

Re: ubuntu BCM 43xx系列网卡驱动问题以及解决方案

#6

帖子 nosoyo » 2010-05-11 23:40

我的dell 13z 无线网卡是 戴尔 Wireless 1397 802.11b/g Half Mini卡
用系统的BCM b43 wireless driver老是出问题,不是死机就是连接不上。用你这个方法无线的问题解决了,但是蓝牙出问题了。能发现设备但是不能连接。
用系统自带的BCM b43 wireless driver时候蓝牙可以正常工作的。
回复