Broadcom BCM4313的无线问题

我有这个wifi适配器的无线问题。 在安装我的Ubuntu 12.10时,STA驱动程序工作正常。 然后我的有线连接无法正常工作。 在安装了alx驱动程序并对其进行了修改后,电线开始完美运行。 然后我的无线失败了。 网络管理器中没有关于无线的任何信息。 我已经看过并做了这里所说的话。 我删除了bcmwl-kernel-source包并安装了firmware-b43-installerb43-fwcutter 。 我在/etc/modules添加了b43驱动程序。

然后我的无线开始工作了一段时间(1-2分钟浏览),然后断开连接。 我的笔记本电脑找到的唯一无线网络是我自己的无线网络(路由器就在我的电脑旁边)。 我的建筑物中有许多其他网络没有显示。 重新启动后,无线’决定’不再工作 – 在网络管理员中,它只说:“无线网络断开连接”。 所以现在我只有有线连接。

有一些与该问题相关的命令的输出:

lspci -vvnn | grep 14e4 lspci -vvnn | grep 14e4

 03:00.0 Network controller [0280]: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller [14e4:4727] (rev 01) Subsystem: Broadcom Corporation Device [14e4:0587] 

iwconfig

 eth1 no wireless extensions. lo no wireless extensions. wlan0 IEEE 802.11bgn ESSID:off/any Mode:Managed Access Point: Not-Associated Tx-Power=19 dBm Retry long limit:7 RTS thr:off Fragment thr:off Power Management:off 

rfkill list all

 0: ideapad_wlan: Wireless LAN Soft blocked: no Hard blocked: no 1: ideapad_bluetooth: Bluetooth Soft blocked: no Hard blocked: no 2: phy1: Wireless LAN Soft blocked: no Hard blocked: no 

lsmod

 Module Size Used by nfnetlink_log 17845 0 nfnetlink 14327 1 nfnetlink_log snd_hda_codec_hdmi 32007 1 snd_hda_codec_conexant 57842 1 parport_pc 32688 0 ppdev 17073 0 rfcomm 42651 0 bnep 18140 2 bluetooth 204950 10 rfcomm,bnep arc4 12529 2 coretemp 13400 0 kvm 414070 0 ghash_clmulni_intel 13180 0 aesni_intel 51037 0 cryptd 20403 2 ghash_clmulni_intel,aesni_intel aes_x86_64 17208 1 aesni_intel brcmsmac 531127 0 brcmutil 14755 1 brcmsmac cordic 12535 1 brcmsmac snd_hda_intel 33491 3 snd_hda_codec 134212 3 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_intel snd_hwdep 13602 1 snd_hda_codec snd_pcm 96580 3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec b43 370289 0 mac80211 549340 2 brcmsmac,b43 cfg80211 211133 3 brcmsmac,b43,mac80211 snd_seq_midi 13324 0 snd_rawmidi 30512 1 snd_seq_midi snd_seq_midi_event 14899 1 snd_seq_midi snd_seq 61521 2 snd_seq_midi,snd_seq_midi_event ideapad_laptop 18086 0 sparse_keymap 13890 1 ideapad_laptop snd_timer 29425 2 snd_pcm,snd_seq snd_seq_device 14497 3 snd_seq_midi,snd_rawmidi,snd_seq nouveau 895609 0 psmouse 95552 0 uvcvideo 76749 0 serio_raw 13215 0 videobuf2_core 32851 1 uvcvideo videodev 120309 2 uvcvideo,videobuf2_core videobuf2_vmalloc 12860 1 uvcvideo joydev 17457 0 videobuf2_memops 13368 1 videobuf2_vmalloc ttm 83595 1 nouveau lpc_ich 17061 0 mac_hid 13205 0 i915 520539 3 snd 78734 16 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,s nd_rawmidi,snd_seq,snd_timer,snd_seq_device alx 81256 0 mxm_wmi 12979 1 nouveau wmi 19070 2 nouveau,mxm_wmi bcma 40069 2 brcmsmac,b43 ssb 61895 1 b43 soundcore 15047 1 snd snd_page_alloc 18484 2 snd_hda_intel,snd_pcm pcmcia 48964 2 b43,ssb pcmcia_core 22569 1 pcmcia compat 14949 10 rfcomm,bnep,bluetooth,brcmsmac,b43,mac80211,cfg80211,alx,bcma,ssb mei 40690 0 drm_kms_helper 49112 2 nouveau,i915 rts5139 356158 0 microcode 22803 0 drm 288670 6 nouveau,ttm,i915,drm_kms_helper lp 17759 0 parport 46345 3 parport_pc,ppdev,lp i2c_algo_bit 13413 2 nouveau,i915 video 19335 2 nouveau,i915 hid_generic 12493 0 usbhid 46947 0 hid 100366 2 hid_generic,usbhid 

有人可以就如何修复我的无线网络顺利运行提出任何想法吗?

我在modimbe modprobe wl上看到了与Dimitar相同的错误消息,在带有bcm4314的Ideapad上。

 # dmesg | tail -2 [ 2795.255929] wl: disagrees about version of symbol lib80211_get_crypto_ops [ 2795.255938] wl: Unknown symbol lib80211_get_crypto_ops 

这导致我发现了这个错误报告 ,建议删除linux-backports-modules。

 # apt-get remove linux-backports-modules-* # apt-get install --reinstall bcmwl-kernel-source # reboot 

使wifi再次工作。

好的,经过一段时间的挖掘,我发现了一些东西。 我决定重新安装我的Ubuntu 12.10(完全擦除前一个,所以一切都’干净’)并尝试使用bcmwl驱动程序。 在安装页面上一切都很好bcmwl-kernel-source驱动程序( bcmwl-kernel-source )工作正常。 在做apt-get update我的linux版本从3.5.0-17更新到3.5.0-21 。 然后在重新启动后, wl模块不会被加载。 当我发出modprobe wl命令时,我收到一条消息,表明找不到该模块。 在关注论坛建议后,我在/lib/modules/3.5.0-21-generic/创建了一个符号链接到位于/lib/modules/3.5.0-17-generic/updates/dkms/ wl.ko文件。 在运行depmod -amodprobe wl我得到:

 FATAL: Error iserting wl (/lib/modules/3.5.0-21-generic/wl.ko): Invalid argument FATAL: Error running install command for wl 

dmesg说: 这个

所以与符号有一些不匹配。 正如我在这里阅读的那样,我认为在更新之后没有3.5.0-21的新wl版本,并且内核将不会加载旧的wl,因为它看到它是用于旧版本的内核。 我在这个陈述中是否正确? 这个驱动程序的支持是什么(我知道它不是由ubuntu社区管理的)但它总是落后于更新? (更不用说我的有线连接根本无法使用它)。