AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1260088
Accepted
darth_epoxy
darth_epoxy
Asked: 2020-07-19 02:49:18 +0800 CST2020-07-19 02:49:18 +0800 CST 2020-07-19 02:49:18 +0800 CST

如何使用 brcmfac 驱动程序和固件在 BCM4364 上激活 wifi?

  • 772

我在 Mac Mini 8,1 上运行 Ubuntu。“未找到 WiFi 适配器”我从 20.04 开始,只升级以获得最新的 Linux 固件,希望能让 wifi 正常工作。我还将内核版本更新为 5.7.1,因为希望能够为这个 BCM4364 排序固件。

$ lspci -vvnn | grep -A 9 Network
03:00.0 Network controller [0280]: Broadcom Inc. and subsidiaries BCM4364 802.11ac Wireless Network Adapter [14e4:4464] (rev 03)
    Subsystem: Apple Inc. BCM4364 802.11ac Wireless Network Adapter [106b:07bf]
    Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort+ <TAbort- <MAbort- >SERR- <PERR- INTx-
    Interrupt: pin A routed to IRQ 16
    Region 0: Memory at 81400000 (64-bit, non-prefetchable) [size=32K]
    Region 2: Memory at 81000000 (64-bit, non-prefetchable) [size=4M]
    Capabilities: <access denied>
    Kernel modules: brcmfmac

然后我检查它是否正在加载,我可以看到固件在启动后尝试加载,这可能是问题所在。

$ dmesg | grep brcmfmac
[    6.373544] usbcore: registered new interface driver brcmfmac
[    6.392893] brcmfmac 0000:03:00.0: enabling device (0000 -> 0002)
[    6.501153] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac4364-pcie for chip BCM4364/3
[    6.560328] brcmfmac 0000:03:00.0: Direct firmware load for brcm/brcmfmac4364-pcie.bin failed with error -2
[    6.576825] Modules linked in: snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device mei_hdcp snd_timer intel_rapl_msr intel_rapl_common x86_pkg_temp_thermal intel_powerclamp brcmfmac coretemp snd brcmutil hci_uart btqca cfg80211 btrtl kvm_intel btbcm applesmc(+) kvm btintel intel_cstate intel_rapl_perf joydev efi_pstore input_leds soundcore 8250_dw intel_pch_thermal bluetooth mei_me mei ecdh_generic ecc acpi_tad mac_hid sch_fq_codel parport_pc ppdev lp parport ip_tables x_tables autofs4 btrfs blake2b_generic xor raid6_pq libcrc32c hid_logitech_hidpp hid_logitech_dj hid_generic usbhid uas hid usb_storage crct10dif_pclmul crc32_pclmul ghash_clmulni_intel i915 aesni_intel crypto_simd cryptd glue_helper i2c_algo_bit drm_kms_helper syscopyarea sysfillrect nvme sysimgblt fb_sys_fops intel_lpss_pci cec intel_lpss i2c_i801 idma64 rc_core virt_dma nvme_core tg3 drm thunderbolt video
[    6.576866]  brcmf_fweh_detach+0x19/0x70 [brcmfmac]
[    6.576871]  brcmf_detach+0x78/0x100 [brcmfmac]
[    6.576877]  brcmf_pcie_remove+0x78/0x110 [brcmfmac]
[    6.576888]  brcmf_pcie_setup+0x25/0x490 [brcmfmac]
[    6.576892]  brcmf_fw_request_done+0x71/0x100 [brcmfmac]
[    6.576914] WARNING: CPU: 1 PID: 158 at drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c:309 brcmf_fweh_detach+0x60/0x70 [brcmfmac]
[    6.576915] Modules linked in: snd_seq_midi_event snd_rawmidi snd_seq snd_seq_device mei_hdcp snd_timer intel_rapl_msr intel_rapl_common x86_pkg_temp_thermal intel_powerclamp brcmfmac coretemp snd brcmutil hci_uart btqca cfg80211 btrtl kvm_intel btbcm applesmc(+) kvm btintel intel_cstate intel_rapl_perf joydev efi_pstore input_leds soundcore 8250_dw intel_pch_thermal bluetooth mei_me mei ecdh_generic ecc acpi_tad mac_hid sch_fq_codel parport_pc ppdev lp parport ip_tables x_tables autofs4 btrfs blake2b_generic xor raid6_pq libcrc32c hid_logitech_hidpp hid_logitech_dj hid_generic usbhid uas hid usb_storage crct10dif_pclmul crc32_pclmul ghash_clmulni_intel i915 aesni_intel crypto_simd cryptd glue_helper i2c_algo_bit drm_kms_helper syscopyarea sysfillrect nvme sysimgblt fb_sys_fops intel_lpss_pci cec intel_lpss i2c_i801 idma64 rc_core virt_dma nvme_core tg3 drm thunderbolt video
[    6.576932] RIP: 0010:brcmf_fweh_detach+0x60/0x70 [brcmfmac]
[    6.576942]  brcmf_detach+0x78/0x100 [brcmfmac]
[    6.576946]  brcmf_pcie_remove+0x78/0x110 [brcmfmac]
[    6.576954]  brcmf_pcie_setup+0x25/0x490 [brcmfmac]
[    6.576958]  brcmf_fw_request_done+0x71/0x100 [brcmfmac]

我认为它已经完成了这项工作,但可能需要启动?我尝试了 modprobe,但它并没有改变我能看到的任何东西。请不要建议任何旧的 Broadcom b43 驱动程序/修复程序,因为它们都与该芯片无关。

wireless drivers firmware broadcom mac-mini
  • 1 1 个回答
  • 4910 Views

1 个回答

  • Voted
  1. Best Answer
    Pilot6
    2020-07-19T03:33:03+08:002020-07-19T03:33:03+08:00

    没有理由安装不受支持的版本来使 Wi-Fi 正常工作。固件不在 Linux 内核中。linux-firmware还没有适用于您设备的 blob。

    您需要为您的无线设备获取固件。

    在终端中运行:

    wget https://packages.aunali1.com/apple/wifi-fw/18G2022/C-4364__s-B2/kauai.trx
    sudo cp kauai.trx /lib/firmware/brcm/brcmfmac4364-pcie.bin
    

    并重新启动。

    这应该可以解决您的问题。

    也许您需要另一个固件版本。如果是这种情况,也可以找到它。如果您安装了 MacOS,那么从那里获取它并不是什么大问题。

    • 3

相关问题

  • 无论用户是否登录,如何配置 WiFi 以在启动时登录 WPA?

  • 如何设置与 Eee PC 1005 的无线连接?[关闭]

  • 类似于 Eyefinity 的东西?

  • 在哪里可以找到 Brother HL-2170W 64 位打印机驱动程序?

  • iPod Touch (iPhone) 的固件更新?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve