我有一台戴尔笔记本电脑,它配备了 BroadCom BCM4312 无线芯片组,在我更新到最新的 16.04 内核 (4.4.0-43) 和库之前,它一直运行良好。我的 dmesg 和 lspci 可通过下面的 pastebin 链接查看,它似乎知道/看到了我的 broadcom 驱动程序,但也有一些关于受污染内核的消息,我不完全知道它在抱怨什么。最重要的是,最新的内核更新让我崩溃了。我尝试了“服务网络管理器重启”和“服务网络重启”试图启动内核驱动程序,但没有成功。我需要一些关于如何调试这个问题的指导,并尽快获得这个备份。谢谢
答案1
您安装了错误的驱动程序。在网络连接正常的情况下,打开终端并执行以下操作:
sudo apt purge bcmwl-kernel-source
sudo apt update
sudo apt install firmware-b43-installer
完成后,重新启动,你的无线网络就可以正常工作了。
答案2
我更换了笔记本电脑中的 NIC,但问题仍然存在。然后,我在相邻的 mini-PCIe 插槽中安装了一个 NIC,并连接了用于此插槽标有 WWAN 卡的天线。第二个 NIC 工作正常/连接到网络。我能想到的唯一一件事是,原来的 mini-PCIe 插槽不知何故出现了问题,虽然不会妨碍它与系统通信,但会妨碍它正常工作。
答案3
根据该图表,您的无线网卡同时受 B43 驱动程序和 WL 专有博通驱动程序支持。
http://linuxwireless.org/en/users/Drivers/b43/#Supported_devices
如果您对 b43 不太满意,我建议您重新安装 bcmwl 内核源(清除之后)。
切换驱动程序的方法如下(从 linuxwireless.org 复制):
在驱动程序之间切换
如果您安装了少量驱动程序,系统可能会自动加载与您想要使用的驱动程序不同的驱动程序。可以使用 modprobe 工具手动加载(卸载)驱动程序。
要卸载所有已知驱动程序(如果您知道正在使用哪个驱动程序,则可以只选择一个命令),请执行以下操作:
Toggle line numbers
1 modprobe -r b43 bcma
2 modprobe -r brcmsmac bcma
3 modprobe -r wl
要加载特定的驱动程序,请使用以下命令之一:
Toggle line numbers
1 modprobe b43
2 modprobe brcmsmac
3 modprobe wl
可以通过将某些驱动程序列入黑名单来阻止系统自动加载它们。可以使用以下命令完成此操作:
Toggle line numbers
1 echo "blacklist drivername" >> /etc/modprobe.d/blacklist
如果您打算使用 wl,则应将 b43 和 brcmsmac 以及 bcma 列入黑名单。不幸的是,wl 不使用 bcma 总线驱动程序,因此需要执行此额外步骤。