我有一台 Dell Inspiron 1520,它有 Dell Wireless 1390 卡(基于 BCM4311 芯片组)。在安装过程中,Ubuntu 12.04 检测到该设备并安装了 Broadcom STA 驱动程序。但是,Unity 没有显示无线设备的图标,所以我无法连接到任何网络。有什么想法我需要做什么才能让它正常工作吗?
编辑: lspci -v 提供以下信息
0c:00.0 Network controller: Broadcom Corporation BCM4311 802.11b/g WLAN (rev 01)
Subsystem: Dell Wireless 1390 WLAN Mini-Card
Flags: bus master, fast devsel, latency 0, IRQ 17
Memory at fe8fc000 (32-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: b43-pci-bridge
Kernel modules: wl, ssb
但是,/proc/net/dev 不包含该设备的任何条目(它只列出了 lo 和 eth0)。
答案1
我的问题似乎是,在一台同时具有 BCM43xx 无线连接和 BCM44xx 有线连接的机器中,有线连接的驱动程序需要通用的“ssb”模块,该模块会获取两者所需的资源,并期望最终驱动程序与其合作(?)。不幸的是,broadcom 的“wl”驱动程序(即我安装的驱动程序)无法按预期方式合作;只有开源“b43”驱动程序能够做到这一点。
这个错误似乎与以下相关:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/197558
类似该错误注释 #4 中提出的一般解决方法可能对我有用,但更简单的方法是切换到使用“b43”驱动程序而不是“wl”。为此,我将“wl”列入黑名单。完成后,我将“b43”添加到 /etc/modules,然后“b43”驱动程序在启动时自动加载,一切运行顺利。
答案2
不知道您是否仍在寻找答案,但答案在这里......
...在装有 1390 WLAN 卡的 Inspiron 1520 上新安装的 12.04 LTS 中为我修复了这个问题。
以下是重要的命令...
sudo apt-get update
sudo apt-get install firmware-b43-installer
sudo apt-get remove bcmwl-kernel-source
...对我来说非常有效。
希望这可以帮助。
答案3
答案 #2 中的 3 个步骤适用于我的 Dell Inspiron 6400(类似于 1520)的 Ubuntu 16.04 LTS,但在最初安装 Ubuntu 后,有线或无线接口都无法工作 - 因此我无法使用提供的命令进行更新。解决方案是删除导致网络冲突的错误驱动程序,我在这里找到了它:Ubuntu 12.04 Dell 6400 没有网络
总而言之,获取有线网络连接的三个命令是:
sudo apt-get remove --purge bcmwl-kernel-source
sudo modprobe b44
reboot
然后我按照答案#2中的命令,网络(有线和无线)就正常工作了!