无法使用 wifi 卡 16.04 MacOS 双启动

无法使用 wifi 卡 16.04 MacOS 双启动

哦/

我决定使用 Ubuntu 作为双启动,看看是否可以用它替换 MacOS。我可以在“无需安装即可试用”功能中很好地使用我的 Broadcom wifi 卡,但一旦安装它,它就会拒绝使用该卡。我尝试重新安装驱动程序,但无济于事。ubuntu 会开始使用该卡的过程,但在 75-85% 左右时它就会放弃。编辑以回应chili555:输出lspci -nnk | grep 0280 -A3

gingka@gingka-MacBookAir:~$ lspci -nnk | grep 0280 -A3
03:00.0 Network controller [0280]: Broadcom Limited BCM4360 802.11ac Wireless Network Adapter [14e4:43a0] (rev 03)
Subsystem: Apple Inc. BCM4360 802.11ac Wireless Network Adapter [106b:0117]
Kernel driver in use: bcma-pci-bridge
Kernel modules: bcma

答案1

我一直在寻找一种行之有效的方法,将 SD 卡用作 apt 存储库,然后简单地安装驱动程序。到目前为止,我还没有成功。我建议使用另一种方法,让您的无线网络立即工作。

这种方法虽然繁琐,但确实有效。您需要的 deb 文件列表如下:https://paste.ubuntu.com/p/GbZ689gYXw/

在桌面上创建一个文件夹来保存文件。我建议:

 mkdir ~/Desktop/debs

浏览 SD 卡并查看 pool/restricted/b 并找到 bcmwl-kernel-source 的 deb 包并将其拖放到 debs 文件夹中。

在pool/main/b中查找build-essential;在pool/main/d中查找dkms和dpkg-dev;在pool/main/f中查找fakeroot等等。继续,直到我提供的列表中的每个包都在debs文件夹中。

现在,回到终端:

cd ~/Desktop/debs
sudo dpkg -i *.deb

如果一切顺利,正如我所料,最后加载驱动程序:

sudo modprobe wl

请注意,如果适用,您必须禁用安全启动。

答案2

对于 Ubuntu 20.04,下面是我必须复制的列表。

此外,它似乎sudo dpkg -i *.deb并不总是有效。但通过依次安装错误消息中提到的任何缺少的包,我终于安装了驱动程序。

例如,这里有一个错误消息:

Errors were encountered while processing:
 libgcc-9-dev:amd64
 libstdc++-9-dev:amd64
 g++-9
 gcc-9
 g++
 gcc
 build-essential
 dkms
 bcmwl-kernel-source
xxx@yyy:~/Desktop$ lspci | grep Wireless
02:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4360 802.11ac Wireless Network Adapter (rev 03)
xxx@yyy:~/Desktop$ sudo dpkg -i libgcc-9-dev_9.3.0-10ubuntu2_amd64.deb 
(Reading database ... 185531 files and directories currently installed.)
Preparing to unpack libgcc-9-dev_9.3.0-10ubuntu2_amd64.deb ...
Unpacking libgcc-9-dev:amd64 (9.3.0-10ubuntu2) over (9.3.0-10ubuntu2) ...
dpkg: dependency problems prevent configuration of libgcc-9-dev:amd64:
 libgcc-9-dev:amd64 depends on libatomic1 (>= 9.3.0-10ubuntu2).
 libgcc-9-dev:amd64 depends on liblsan0 (>= 9.3.0-10ubuntu2); however:
  Package liblsan0 is not installed.

如最后一行所示,sudo dpkg -i liblsan0-xxx-xx-xxx.deb在运行 命令之前先运行libgcc-9-dev。对上面前几行所示的其他包也执行此操作,慢慢地但肯定能解决所有错误。

下面是我从 USB 复制的 deb 列表(从文件导航器的顶部栏搜索可以快速找到它们):

├── bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu5_amd64.deb
├── binutils_2.34-6ubuntu1_amd64.deb
├── binutils-common_2.34-6ubuntu1_amd64.deb
├── binutils-x86-64-linux-gnu_2.34-6ubuntu1_amd64.deb
├── build-essential_12.8ubuntu1_amd64.deb
├── dkms_2.8.1-5ubuntu1_all.deb
├── dpkg-dev_1.19.7ubuntu3_all.deb
├── fakeroot_1.24-1_amd64.deb
├── g++_9.3.0-1ubuntu2_amd64.deb
├── g++-9_9.3.0-10ubuntu2_amd64.deb
├── gcc-10-base_10-20200411-0ubuntu1_i386.deb
├── gcc_9.3.0-1ubuntu2_amd64.deb
├── gcc-9_9.3.0-10ubuntu2_amd64.deb
├── libalgorithm-diff-perl_1.19.03-2_all.deb
├── libalgorithm-diff-xs-perl_0.04-6_amd64.deb
├── libalgorithm-merge-perl_0.08-3_all.deb
├── libasan5_9.3.0-10ubuntu2_amd64.deb
├── libatomic1_10-20200411-0ubuntu1_amd64.deb
├── libatomic1_10-20200411-0ubuntu1_i386.deb
├── libbinutils_2.34-6ubuntu1_amd64.deb
├── libc6_2.31-0ubuntu9_i386.deb
├── libc6-dev_2.31-0ubuntu9_amd64.deb
├── libc-dev-bin_2.31-0ubuntu9_amd64.deb
├── libcrypt1_4.4.10-10ubuntu4_i386.deb
├── libcrypt-dev_4.4.10-10ubuntu4_amd64.deb
├── libctf0_2.34-6ubuntu1_amd64.deb
├── libctf-nobfd0_2.34-6ubuntu1_amd64.deb
├── libfakeroot_1.24-1_amd64.deb
├── libgcc-9-dev_9.3.0-10ubuntu2_amd64.deb
├── libgcc-s1_10-20200411-0ubuntu1_i386.deb
├── libitm1_10-20200411-0ubuntu1_amd64.deb
├── liblsan0_10-20200411-0ubuntu1_amd64.deb
├── libquadmath0_10-20200411-0ubuntu1_amd64.deb
├── libstdc++-9-dev_9.3.0-10ubuntu2_amd64.deb
├── libtsan0_10-20200411-0ubuntu1_amd64.deb
├── libubsan1_10-20200411-0ubuntu1_amd64.deb
├── linux-libc-dev_5.4.0-26.30_amd64.deb
├── make_4.2.1-1.2_amd64.deb
├── manpages-dev_5.05-1_all.deb

相关内容