未找到模块 wl [ubuntu 16.04.1]

Dar*_*ego 6 wireless kernel broadcom drivers

ubuntu 16.04.1没有无线连接这里是更多信息我已经尝试过这个,建议下载deb文件并手动安装broadcom-wireless驱动程序包。量子更新后不再有无线:“未找到模块 wl”

运行sudo dpkg -i bcmwl-kernel-source_6.30.223.141+bdcom-0ubuntu2_amd64.deb返回:

(Reading database ... 181254 files and directories currently installed.)
Preparing to unpack bcmwl-kernel-source_6.30.223.141+bdcom-0ubuntu2_amd64.deb ...
Removing all DKMS Modules
Done.
Unpacking bcmwl-kernel-source (6.30.223.141+bdcom-0ubuntu2) over (6.30.223.141+bdcom-0ubuntu2) ...
Setting up bcmwl-kernel-source (6.30.223.141+bdcom-0ubuntu2) ...
Loading new bcmwl-6.30.223.141+bdcom DKMS files...
Building only for 4.4.0-34-generic
Building for architecture x86_64
Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.
modprobe: FATAL: Module wl not found in directory /lib/modules/4.4.0-34-generic
update-initramfs: deferring update (trigger activated)
Processing triggers for shim-signed (1.17~16.04.1+0.8-0ubuntu2) ..
Run Code Online (Sandbox Code Playgroud)

因此运行sudo modprobe wl返回:

modprobe: FATAL: Module wl not found in directory /lib/modules/4.4.0-34-generic
Run Code Online (Sandbox Code Playgroud)

lspci -knn | grep Net -A2 返回:

13:00.0 Network controller [0280]: Broadcom Corporation BCM43142 802.11b/g/n [14e4:4365] (rev 01)
    Subsystem: Hewlett-Packard Company BCM43142 802.11b/g/n [103c:804a]
    Kernel modules: bcma
Run Code Online (Sandbox Code Playgroud)

chi*_*555 4

一个问题是您正在安装旧版本的软件包;让我们删除它:

sudo dpkg -P bcmwl-kernel-source_6.30.223.141+bdcom-0ubuntu2_amd64.deb
Run Code Online (Sandbox Code Playgroud)

接下来请看:

当前运行的内核的模块构建已被跳过,因为该内核的内核源似乎未安装。

请建立临时互联网连接并执行以下操作:

sudo apt-get install --reinstall linux-headers-generic
Run Code Online (Sandbox Code Playgroud)

标头重新安装完成后,下一步是:

sudo apt-get install bcmwl-kernel-source
Run Code Online (Sandbox Code Playgroud)

请发布任何错误或警告。


小智 1

如果您还不知道如何解决问题,并且不知道出了什么问题,请阅读: 安装 Broadcom 无线驱动程序如果未找到 WL特定障碍,则继续。此过程适用于Broadcom PCI:ID 14e4:43b1。您将需要互联网连接(例如通过以太网电缆)。

当前的一般解决方案是停用/卸载Broadcom无线模块并重建它 - 因为出现了问题。关于如何执行此操作有大量信息,您可能需要重新启动和其他内容,我不会在这里详细介绍,请参阅上面的链接。

但是(如果您在重建时读取输出)您可能会像我一样收到WL not found错误,并且它无法工作。经过 10 个小时的切分重启卸载安装、UEFI 安全启动关闭、专有驱动程序点击开/关等之后,这非常令人沮丧。

长话短说,输入以下内容来查看您是否有适用于您的Linux发行版的标头:

ls -l /usr/src/linux-headers-$(uname -r)

该命令lsuname -r上面的命令结合将列出您的标头(针对您拥有的 Ubuntu 的确切版本)它不会执行任何其他操作。如果您没有这些文件,则不会返回任何内容(这就是WL组件不会构建的原因)。如果是这种情况,以下内容可能会解决您的问题 - 通过键入以下内容获取标题:

sudo apt install linux-headers-$(uname -r)

现在您已经拥有了所有部分(希望)您可以通过键入以下内容来重建模块:

sudo apt install bcmwl-kernel-source

或者(如果您尚未卸载它 - 使用以下命令重新安装):

sudo apt reinstall bcmwl-kernel-source

如果成功,您将在几秒钟内看到无线图标。