Found newer firmware for broadcom wifi (brcmfmac43456-sdio)
Hi, for the sake of documentation and knowledge sharing: I found newer firmware that seems to be for the Broadcom WIFI adapter in the Pinebook Pro. Here are some details. I cannot say anything regarding authenticity or how well it works, just that it is working on my machine for the last few hours. I stumbled upon it in a search, happened to show up in a Raspberry Pi forum-post. (Apparently the Raspberry Pi 400 uses the same hardware revision.)

Firmware-info during firmware loading:
- BCM4345/9 (i.e. hardware revision 9)
- Nov 16 2020 16:27:10 version 7.45.96 (r745790) FWID 01-99758c86


These two files are not all that is necessary for a full set. The other files, such as the ".txt" instruction file used in firmware loading, I borrowed from the original firmware fileset. I discovered recently that you need the ".clm_blob" file for wide frequency bands for high-speed connections.

Note: in my experience, the original firmware is known to crash. Additionally, kernel modules before version 5.12.y cannot handle hardware resets. Kernel modules from 5.12.y onwards can handle hardware resets, but there seems to be a bug where an early error after reset causes a kernel module crash. I try to keep track of what I use in
Note that there are firmware files at which identify as: 
May 14 2020 17:26:08 version (r871554) FWID 01-3d9e1d87

Version number is higher, revision is higher, date is earlier.
(04-10-2022, 04:10 PM)jpalus Wrote: Note that there are firmware files at which identify as: 
May 14 2020 17:26:08 version (r871554) FWID 01-3d9e1d87

Version number is higher, revision is higher, date is earlier.

You are right to notice. The next day I spent more time searching for firmware. The confusing part, for me, is the following. See the next two version dumps. (Also in README on github.)

    Version: 7.45.96 (r745790)
    CRC: 301bcfe7
    Date: Mon 2020-11-16 16:27:54 CST
    Ucode Ver: 1043.20724
    FWID: 01-99758c86
    Version: (r871554)
    CRC: 72494685
    Date: Thu 2020-05-14 17:41:11 KST
    Ucode Ver: 1043.20424
    FWID: 01-3d9e1d87

The revision is indeed larger for the earlier binary. I found this one as a patch proposal for merging in linux-firmware.git. However, the "Ucode Ver" (microcode-version, I would think) is significantly lower. So does this mean that the firmware is newer but the cpu microcode is lower? Also, given the top string, the firmware is compiled with certain features disabled? (I'm guessing. I'm not an expert.) Can you clarify these difference and/or recommend?

Possibly Related Threads…
Thread Author Replies Views Last Post
  Help with Kali Linux wifi not working but works with Manjaro PineSupporter 1 151 07-03-2022, 05:01 PM
Last Post: greysuite
  Unable to install Debian Bullseye because of missing wifi firmware Pino64 2 424 05-27-2022, 11:00 PM
Last Post: Pino64
  How to pack the firmware whit Rockchip loader bin files Brandwarden 3 308 04-29-2022, 12:18 PM
Last Post: wdt
  Pinebook Pro wifi not working seyo-iv 2 1,977 10-26-2021, 02:27 AM
Last Post: wangyukunshan
  eMMC frequently not found by Linux kernel (especially on low battery) v-man 14 9,100 05-14-2021, 01:18 PM
Last Post: djhnsn
  Sporadic Wifi initialization issue xyzzy 0 1,179 11-20-2020, 03:16 PM
Last Post: xyzzy
  No wifi icon on desktop and no connectivity motezart 0 1,281 11-16-2020, 12:52 PM
Last Post: motezart
  PBP not starting up sometimes / [Firmware Bug]: Kernel image misaligned at boot pato3 8 6,139 10-17-2020, 09:52 AM
Last Post: wdt
  Failing to install usb wifi adapter Debian older PBP AaronMFeld 0 1,485 09-14-2020, 07:42 PM
Last Post: AaronMFeld
  Changing regulatory domain (CRDA) on the wifi adapter newton688 3 3,929 06-30-2020, 04:32 PM
Last Post: newton688

Forum Jump:

Users browsing this thread: 1 Guest(s)