如何离线安装Broadcom无线驱动程序?

我已经在Windows 8.1旁边安装了Ubuntu。但是在Ubuntu中无法使用WiFi(可能是因为缺少驱动程序),而在Windows中却可以正常使用。另外,由于我的笔记本电脑没有以太网口,所以我也无法通过以太网连接。那么,在Ubuntu中有没有办法让我能够连接到互联网呢? 编辑:终端命令lspci -knn | grep Net -A2的输出结果:
vikram@vikram-Inspiron-11-3148:~$ lspci -knn | grep Net -A2
01:00.0 Network controller [0280]: Broadcom Corporation BCM43142 802.11b/g/n [14e4:4365] (rev 01)
    Subsystem: Dell Device [1028:0018]
    Kernel driver in use: bcma-pci-bridge
vikram@vikram-Inspiron-11-3148:~$ 

我按照Pilot6的建议去做了。这是输出结果:
vikram@vikram-Inspiron-11-3148:~$ sudo dpkg -i *.deb
[sudo] password for vikram: 
Selecting previously unselected package bcmwl-kernel-source.
(Reading database ... 163804 files and directories currently installed.)
Preparing to unpack bcmwl-kernel-source_6.30.223.141+bdcom-0ubuntu2_amd64.deb ...
Unpacking bcmwl-kernel-source (6.30.223.141+bdcom-0ubuntu2) ...
Selecting previously unselected package dkms.
Preparing to unpack dkms_2.2.0.3-1.1ubuntu5.14.04_all.deb ...
Unpacking dkms (2.2.0.3-1.1ubuntu5.14.04) ...
Setting up dkms (2.2.0.3-1.1ubuntu5.14.04) ...
Setting up bcmwl-kernel-source (6.30.223.141+bdcom-0ubuntu2) ...
Loading new bcmwl-6.30.223.141+bdcom DKMS files...
First Installation: checking all kernels...
Building only for 3.16.0-30-generic
Building for architecture x86_64
Building initial module for 3.16.0-30-generic
ERROR (dkms apport): kernel package linux-headers-3.16.0-30-generic is not supported
Error! Bad return status for module build on kernel: 3.16.0-30-generic (x86_64)
Consult /var/lib/dkms/bcmwl/6.30.223.141+bdcom/build/make.log for more information.
modprobe: FATAL: Module wl not found.
update-initramfs: deferring update (trigger activated)
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for initramfs-tools (0.103ubuntu4.2) ...
update-initramfs: Generating /boot/initrd.img-3.16.0-30-generic
vikram@vikram-Inspiron-11-3148:~$ 

使用USB调制解调器怎么样? - Sharad Gautam
1请编辑您的问题,并添加“lspci -knn | grep Net -A2”终端命令的输出。 - Pilot6
@ln78 请编辑您的标题并添加更多信息。 - Sharad Gautam
我更新了答案。他们安装了新的内核,但是使用了旧的驱动程序。 - Pilot6
可能是安装“fimware-b43-installer”离线的重复问题。 - Sadegh
2个回答

你需要安装无线驱动程序。
插入你的Ubuntu安装光盘或闪存驱动器,将这些文件从安装光盘复制到你的主目录。
pool/main/d/dkms/dkms_XXXXX.deb
pool/restricted/b/bcmwl/bcmwl-kernel-source_XXXXX.deb

然后在终端中运行以下命令:
sudo dpkg -i *.deb

如果您使用的是UEFI BIOS,您需要禁用安全启动以加载驱动程序。
18.04更新:
这个解决方案在18.04上不起作用,因为默认情况下没有安装build-essential及其依赖项。dpkg命令会报告缺少依赖项。
您可以手动在安装介质(按字母顺序排序的“pool”目录)中找到所需的软件包,并以与dkms软件包相同的方式安装它们。希望那里没有遗漏任何内容。

第二个链接无法使用,请您查看一下,并提供一个替代的下载地址。 - SpringLearner
我更新了链接。但是它会不时地改变。 - Pilot6
我刚刚使用了这个建议来安装Xubuntu 16.04的驱动程序,没有遇到任何问题。我猜他们已经修复了14.04.2版本的问题。 - Martin - マーチン
@Martin-マーチン 这个问题只出现在14.04.2版本中。在14.04.3等版本中已经修复了。 - Pilot6
在我的 MacBook Pro 16.04 上成功解决了Broadcom BCM4360的问题。您真是个天才!非常感谢您的帮助。 - codenamejames
在18.04版本的Lubuntu中,dkms和restricted文件夹丢失了。 - sureshvv
@sureshvv 他们并没有丢失,你可以在安装媒体上找到它们。我在那里看到了它们。 - Pilot6
1我已经下载了标准和备用安装程序。找不到它们。在pool文件夹下只有main和universe文件夹,没有restricted文件夹。在d文件夹中也没有dkms。我看到了djvulibre和dmidecode。 - sureshvv
1https://askubuntu.com/questions/730799/installing-firmware-b43-installer-offline 是最好的解决方案。 - sureshvv

我最近需要为一台重新利用的旧款iMac 9,1安装Wifi固件。它配备了Broadcom 4322 Wifi和Nvidia以太网,但在20.04版本中都无法正常工作。系统能够识别到这些设备并尝试加载正确的模块(b43),但通过dmesg命令报错"找不到固件"。
我在网上找到了以下解决方法:
  • 在另一台机器上找到 Broadcom 固件:

  • 从 Ubuntu 光盘/闪存驱动器手动安装 ./pool/main/b43-fwcutter*.deb

  • 运行以下命令:

    • sudo b43-fwcutter -w /lib/firmware broadcom-wl-*.o # 写入 /lib 目录
    • sync
    • sudo modprobe -r b43 # 卸载
    • sudo modprobe b43 # 重新加载

通过这样,网络管理器会自动检测并启动 Wifi。 :-D

要自动化固件更新,现在可以执行以下步骤: