我的机子是bcm4318无线网卡,相信很多有此网卡的朋友都搞得很头疼,我在多次使用中发现了一个方法,对我而言是可以使用的,希望能给大家个参考。如果有朋友参考了此方法,希望能够留个帖,该方法能否解决,我撞了五次ubuntu,无意中发现的:
我先介绍WIKI中的方法:
第一步:用ndiswrapper来清除之前的错误尝试所留下来的记录
sudo modprobe -r bcmwl5
sudo rmmod ndiswrapper
sudo apt-get remove ndiswrapper-utils
sudo rm -r /etc/ndiswrapper/
sudo rm -r /etc/modprobe.d/ndiswrapper
第二步:将bcmw15.inf 和bcmw15.sys两个文件拷贝到你的桌面上
sudo apt-get install ndiswrapper-utils
sudo ndiswrapper -i ~/Desktop/bcmwl5.inf
sudo ndiswrapper -m
for conffile in /etc/ndiswrapper/bcmwl5/*.conf; do
sudo cat $conffile | sed -e 's/RadioState|1/RadioState|0/' > $conffile
done
在第二步之前添加echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklist
我就是这么办的,虽然我不知道什么意思,但在我上面行得通。
[分享]bcm4318解决体会
-
- 帖子: 145
- 注册时间: 2006-12-31 22:41
-
- 帖子: 27
- 注册时间: 2006-10-29 20:57
我这边用这个方法反而不工作(7.04beta),但去掉"for conffile"那句就行了。
因为bcm43xx和ndiswrapper两个驱动都试图去驱动同一个硬件(无线网卡上的broadcom芯片),所以一定要阻止其中一个。你加的那一步就是把bcm43xx这个驱动加进系统模块blacklist(黑名单),这样就确保只有ndiswrapper起作用。
很多bcm43xx网卡应该可以用自带的bcm43xx驱动的,不是非ndiswrapper不可。只不过出于版权原因,ubuntu没有自带bcm43xx这个驱动所需要的broadcom firmware。很容易下载的,参考这里:
viewtopic.php?t=30535 ,7楼我的贴子。
用bcm43xx驱动的缺点也有,就是只支持到11mbps,因为broadcom没有开放芯片spec,目前bcm43xx的实现是用反向工程的方式倒推出来的,看来目前只支持到802.11b。ndiswrapper由于是黑盒模拟windows ndis接口,可以支持到802.11g/54mbps。
因为bcm43xx和ndiswrapper两个驱动都试图去驱动同一个硬件(无线网卡上的broadcom芯片),所以一定要阻止其中一个。你加的那一步就是把bcm43xx这个驱动加进系统模块blacklist(黑名单),这样就确保只有ndiswrapper起作用。
很多bcm43xx网卡应该可以用自带的bcm43xx驱动的,不是非ndiswrapper不可。只不过出于版权原因,ubuntu没有自带bcm43xx这个驱动所需要的broadcom firmware。很容易下载的,参考这里:
viewtopic.php?t=30535 ,7楼我的贴子。
用bcm43xx驱动的缺点也有,就是只支持到11mbps,因为broadcom没有开放芯片spec,目前bcm43xx的实现是用反向工程的方式倒推出来的,看来目前只支持到802.11b。ndiswrapper由于是黑盒模拟windows ndis接口,可以支持到802.11g/54mbps。
-
- 帖子: 3
- 注册时间: 2007-05-24 14:16