我的这个 wifi 适配器有无线问题。刚开始安装 Ubuntu 12.10 时,STA 驱动程序运行良好。然后我的有线连接不工作了。安装 alx 驱动程序并对其进行 modprobe 后,电线开始正常工作。然后我的无线出现故障。网络管理器中没有关于无线的任何信息。我已经查看并按照说明操作了这里,这里。我删除了bcmwl-kernel-source
软件包并安装了firmware-b43-installer
。 b43-fwcutter
我已在中添加了 b43 驱动程序/etc/modules
。
然后我的无线网络又开始工作了一段时间(浏览 1-2 分钟),然后就断开了。我的笔记本电脑找到的唯一无线网络是我自己的无线网络(路由器就在我电脑旁边)。我大楼里还有许多其他网络没有显示。重启后,无线网络“决定”不再工作 - 网络管理器中只显示:“无线网络断开”。所以现在我只有有线连接。
以下是与该问题相关的一些命令的输出:
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
有人能给我一些建议,如何修复我的无线网络,使它能够顺利运行吗?
答案1
modprobe wl
我在装有 bcm4314 的 Ideapad 上看到了与 Dimitar 相同的错误消息。
# 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 再次正常工作。
答案2
好的,经过一段时间的挖掘,我发现了一些东西。我决定重新安装我的 Ubuntu 12.10(完全删除了之前的版本,所以一切都是“干净的”)并尝试使用驱动程序bcmwl
。在安装页面上,一切正常 - 驱动程序wl
(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/
wl.ko
/lib/modules/3.5.0-17-generic/updates/dkms/
depmod -a
modprobe wl
FATAL: Error iserting wl (/lib/modules/3.5.0-21-generic/wl.ko): Invalid argument
FATAL: Error running install command for wl
dmesg
说:这
因此,符号有些不匹配。正如我所读到的这里我认为更新后没有新的 wl 版本适用于 3.5.0-21,并且内核不会加载旧的 wl,因为它认为它是适用于较旧版本的内核。我的说法正确吗?这个驱动程序的支持是什么(我知道它不是由 ubuntu 社区管理的),但它总是落后于更新吗?(更不用说我的有线连接根本无法使用它)。