最近一直在用Ubuntu,我本人的電腦是DELL Latitude D630,它的無線網上是BCM4311的。
Ubuntu對BCM無線網卡的支持不是很好,而且它沒有像其它的無線網上那樣可以直接下載現成的網上驅動,所以要想把無線網卡驅起來就只有使用ndiswrapper來安裝,一個解決方法,就是先把系統自帶的ssb給停掉,然后再用ndiswrapper來裝,就能驅起來了。以下就是解決方法:
有心人知道,bcm無線網卡在linuxwiress.sourcdforge.net上是需要用到bcm43xx或b44模塊,甚至還會用到一個 bcmxxbuffer的程序。但是在這款BCM94311MCG wlan mini-PCI (rev 02)就有很多bug,而且也不會驅動起來。fedora 8默認會去用此來試圖驅動網卡,畢竟沒人愿意接近夠日的微軟,不過話說回來,你hp提供了windows下的程序,或是brandcom不提供linux 下的驅動,我們就只能靠ndiswrapper了。
好了,毛病找到了。重做initrd來解決這個問題是個不錯的主意。
1、重做initrd,刪除ssb模塊
這樣實現
(可以先uname -r,得到內核版本,然后用它來代替$(uname -r),我的內核是2.6.24-21-generic)
sudo rm /lib/module/$(uname -r)/kernel/driver/ssb -rf
sudo depmod -a
sudo mv /boot/initrd.img-$(uname -r) /boot/initrd.img-$(uname -r).old
然后
sudo mkinitramfs -o /boot/initrd.img-$(uname -r)
如果找不到mkinitramfsming令,請在新立得軟件安裝里搜索initramfs,安裝相關工具
sudo gedit /etc/modprobe.d/blacklist
確認里面有
blacklist bcm43xx
blacklist b43
blacklist ssb
沒有可以加上
2、安裝ndiswrapper
這個就不用說了,搜一下就行了,可以安裝ndiswrapper 1.9
3、安裝bcmwl5.inf
下載無線網卡驅動 —>解壓 —>進入解壓目錄 —>運行
sudo ndiswrapper -i bcmwl5.inf
會有bcmwl5.inf has already installed!的提示,這就說明你已經安裝了那個驅動了
如果不確定,就可以用 ndiswrapper -l看下安裝是否成功,一般情況下都不會有問題.
再運行sudo ndiswrapper -m,為你的無線網卡指定個別名wlan0
4、自動加載ndiswrapper
sudo gedit /etc/modules
加上ndiswrapper
保存退出
OK
無線網卡就裝完了
重啟,看看nm-applet 手動配置里面是不是多了無線連接了?
看看是不是有啟動無線選項了?
用iwconfig看看是不是找到wlan0了?
用iwlist看看是不是能搜到無線網絡了?
如果有問題,你不妨lsmod,看看里面是不是有ssb,如果有,就說明你沒有刪除掉,重做第一步吧。
我發現關鍵問題就是ssb,而于ohci_hcd模塊無關。
新聞熱點
疑難解答