Broadcom B43驱动固件文件含义及精简必要性咨询
First, let's confirm your hardware details for context:
Slot: 06:00.0 Class: Network controller [0280] Vendor: Broadcom Limited [14e4] Device: BCM4311 802.11b/g WLAN [4311] SVendor: Hewlett-Packard Company [103c] SDevice: BCM4311 802.11b/g Wireless LAN Controller [1364] Rev: 01
A) What do each of these firmware files mean?
The b43 firmware files follow a consistent naming convention that encodes their purpose, hardware compatibility, and configuration type. Here's a breakdown of the key parts:
Prefixes (like
a0g0,n0,lcn):a0g0: Refers to 2.4GHz (802.11g) band, single-antenna client mode. Theadenotes the MAC chip type,0is the version,gis the wireless standard band,0is antenna count.n0: Relates to 802.11n configurations. Note: Your BCM4311 doesn't support 802.11n, so these files are just included in the general b43 firmware package and won't be used by your card.lcn: Stands for "low channel number" or low-power configuration files, used for specific power-saving or niche channel setups.
Middle segments (
bsinitvalsvsinitvals):bsinitvals: Short for base station initialization values — these are used when your card is operating in AP (access point) mode, to set up parameters for hosting a network.initvals: These are initialization values for when your card is in client mode (connecting to existing networks).
Number suffixes (like 5, 9, 14):
These correspond to firmware versions, hardware revision levels, or specific configuration scenarios. For example,5often maps to older Broadcom chips like your BCM4311, while higher numbers are for newer models.ucodeX.fwfiles:
These are the microcode files — the core executable firmware that runs directly on the wireless card's processor.Xis the version number:ucode14.fw: The primary microcode your BCM4311 uses.- Variants like
ucode16_lp.fware low-power microcode for newer chips, which your card won't utilize.
B) Do I need to keep all files? Can I remove unnecessary ones for BCM4311?
The short answers: you don't need all files, but it's usually not worth removing the extras — here's why:
Which files are actually required for BCM4311?
Your BCM4311 (a b/g-only chip) relies on a small subset of these files for normal operation:
- Core microcode:
ucode14.fw - Client mode initialization:
a0g0initvals5.fw,a0g1initvals5.fw - AP mode initialization (if you ever use your card as a hotspot):
a0g0bsinitvals5.fw,a0g1bsinitvals5.fw
All other files (like n0*, lcn*, ucode15+, etc.) are irrelevant to your card and will never be loaded by the b43 driver.
Should you delete the unused files?
Probably not, for two key reasons:
- Minimal space savings: The entire b43 firmware directory is only a few megabytes — deleting unused files won't make a meaningful difference in storage.
- Risk of breakage: If you ever update your kernel or b43 driver, future versions might have different firmware dependencies. Or if you decide to use AP mode later, you'll need the
bsinitvalsfiles you deleted.
If you still want to clean up strictly for organization, back up the entire /lib/firmware/b43 directory first, then remove all files except the ones listed above. But again, it's a low-reward task.
内容的提问来源于stack exchange,提问作者Antonio Maccagnan

