No Wifi on old BCM4312

Hello everybody,

I’ve got a old Dell Inspiron 1545 to restore a not bootable Manjaro installation. I installed the system a few years ago, with everything working incl. Wifi.

I guess, cause it’s not my own PC and i don’t know what exactly leeds to the problem, it could be a broken (by user…) update. I could solve the booting problem so, manjaro is running again and the latest update is installed. But the old Broadcom BCM4312 does not find any Wifi-Connections. At this moment i am posting this via LAN.

Here is my:

inxi -Fz
System:
  Kernel: 6.12.48-1-MANJARO arch: x86_64 bits: 64
  Desktop: Cinnamon v: 6.4.12 Distro: Manjaro Linux
Machine:
  Type: Portable System: Dell product: Inspiron 1545 v: N/A
    serial: <superuser required>
  Mobo: Dell model: 0G848F serial: <superuser required> BIOS: Dell v: A10
    date: 07/17/2009
Battery:
  ID-1: BAT0 charge: 48.8 Wh (100%) condition: 48.8/48.8 Wh (100%)
CPU:
  Info: dual core model: Celeron T3000 bits: 64 type: MCP cache: L2: 1024 KiB
  Speed (MHz): avg: 1796 min/max: N/A cores: 1: 1796 2: 1796
Graphics:
  Device-1: Intel Mobile 4 Series Integrated Graphics driver: i915 v: kernel
  Display: x11 server: X.Org v: 21.1.18 with: Xwayland v: 24.1.8 driver: X:
    loaded: modesetting dri: crocus gpu: i915 resolution: 1366x768~60Hz
  API: OpenGL Message: Unable to show GL data. glxinfo is missing.
  Info: Tools: x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel 82801I HD Audio driver: snd_hda_intel
  API: ALSA v: k6.12.48-1-MANJARO status: kernel-api
  Server-1: PulseAudio v: 17.0-43-g3e2bb status: active
Network:
  Device-1: Marvell 88E8040 PCI-E Fast Ethernet driver: sky2
  IF: enp9s0 state: up speed: 100 Mbps duplex: full mac: <filter>
  Device-2: Broadcom BCM4312 802.11b/g LP-PHY driver: b43-pci-bridge
Drives:
  Local Storage: total: 476.94 GiB used: 154.17 GiB (32.3%)
  ID-1: /dev/sda vendor: Netac model: SSD 512GB size: 476.94 GiB
Partition:
  ID-1: / size: 32.12 GiB used: 15.5 GiB (48.3%) fs: ext4 dev: /dev/sda2
  ID-2: /home size: 432.02 GiB used: 138.67 GiB (32.1%) fs: ext4
    dev: /dev/sda1
Swap:
  ID-1: swap-1 type: partition size: 4 GiB used: 256 KiB (0.0%) dev: /dev/sda3
Sensors:
  System Temperatures: cpu: 56.0 C mobo: N/A
  Fan Speeds (rpm): cpu: 0
Info:
  Memory: total: 4 GiB available: 3.79 GiB used: 1.77 GiB (46.8%)
  Processes: 190 Uptime: 3h 56m Shell: Bash inxi: 3.3.39

Here the status of networkmanager:

NetworkManager.service - Network Manager
     Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; preset: disabled)
     Active: active (running) since Mon 2025-10-27 11:26:51 CET; 4h 4min ago
 Invocation: 01dfba9351eb42429e35dd68fd8304c1
       Docs: man:NetworkManager(8)
   Main PID: 929 (NetworkManager)
      Tasks: 4 (limit: 4612)
     Memory: 18.8M (peak: 19.4M)
        CPU: 975ms
     CGroup: /system.slice/NetworkManager.service
             └─929 /usr/bin/NetworkManager --no-daemon

Okt 27 11:26:53 dell-inspiron1545 NetworkManager[929]: <info>  [1761560813.4683] device (enp9s0): state change: ip-config -> ip-check (reason 'none', managed-type: 'full')
Okt 27 11:26:53 dell-inspiron1545 NetworkManager[929]: <info>  [1761560813.4733] device (enp9s0): state change: ip-check -> secondaries (reason 'none', managed-type: 'full')
Okt 27 11:26:53 dell-inspiron1545 NetworkManager[929]: <info>  [1761560813.4738] device (enp9s0): state change: secondaries -> activated (reason 'none', managed-type: 'full')
Okt 27 11:26:53 dell-inspiron1545 NetworkManager[929]: <info>  [1761560813.4757] manager: NetworkManager state is now CONNECTED_SITE
Okt 27 11:26:53 dell-inspiron1545 NetworkManager[929]: <info>  [1761560813.4764] device (enp9s0): Activation: successful, device activated.
Okt 27 11:26:53 dell-inspiron1545 NetworkManager[929]: <info>  [1761560813.4798] manager: startup complete
Okt 27 11:26:53 dell-inspiron1545 NetworkManager[929]: <info>  [1761560813.5342] manager: NetworkManager state is now CONNECTED_GLOBAL
Okt 27 11:27:02 dell-inspiron1545 NetworkManager[929]: <info>  [1761560822.4744] agent-manager: agent[3c69b77fff9b21d3,:1.46/org.cinnamon.NetworkAgent/1000]: agent registered
Okt 27 11:27:11 dell-inspiron1545 NetworkManager[929]: <info>  [1761560831.4691] dhcp6 (enp9s0): activation: beginning transaction (timeout in 45 seconds)
Okt 27 11:27:11 dell-inspiron1545 NetworkManager[929]: <info>  [1761560831.4706] dhcp6 (enp9s0): state changed new lease

I got the advice to install broadcom-wl-dkms - but this leeds to deinstallation of broadcom-wl on all kernels (5.15 - 6.1 - 6.12).

lspci -k says before:

09:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8040 PCI-E Fast Ethernet Controller (rev 13)
	Subsystem: Dell Device 02aa
	Kernel driver in use: sky2
	Kernel modules: sky2
0c:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4312 802.11b/g LP-PHY (rev 01)
	Subsystem: Dell Wireless 1397 WLAN Mini-Card
	Kernel driver in use: wl
	Kernel modules: ssb, wl

though many Wifi networks in the building, none is shown:

I tried to install broadcom-wl again but i was asked:

sudo pacman -S broadcom-wl
[sudo] Passwort für delli: 
:: Es stehen 13 Anbieter für broadcom-wl zur Verfügung:
:: Repositorium extra
   1) linux510-broadcom-wl  2) linux515-broadcom-wl  3) linux54-broadcom-wl
   4) linux61-broadcom-wl  5) linux61-rt-broadcom-wl  6) linux612-broadcom-wl
   7) linux612-rt-broadcom-wl  8) linux615-rt-broadcom-wl
   9) linux616-broadcom-wl  10) linux616-rt-broadcom-wl
   11) linux617-broadcom-wl  12) linux66-broadcom-wl
   13) linux66-rt-broadcom-wl

Geben Sie eine Zahl ein (Voreinstellung=1): 

Is it possible to choose more than one package? I just want to have it on each kernel.

But even then there is no Wifi listed - did i forget something?

1 Like

I’d try the following:

sudo pacman -Syu linux515-broadcom-wl linux61-broadcom-wl linux612-broadcom-wl

… although, if this didn’t work before …? I actually have one of those machines which had the same card (I removed it to save a bit of power, as, although I had it working under Mint 17.3 I was just using ethernet).

Hopefully one of our networking “gurus” will see this. :wink:

Perhaps this driver, broadcom-wl, isn’t even needed.
There is a driver included in the kernel already.
For some cards, broadcom-wl might be needed or work better.

I’d first try the kernel driver - for that, remove the broadcom-wl and any modules blacklist there might be present now.

Your inxi output doesn’t show the chip ID - try with:
inxi -zv8
to get a more verbose report.
or:
lspci | grep Broadcom

See also here for all the options:

Broadcom wireless - ArchWiki

read through all of that Wiki article

b43 might be the correct driver



That is normal.
It is one way - or the other.
The dkms drivers are built from source against every kernel that is installed on your system, and is rebuilt every time any of the kernels change.
(it is my preferred method, instead of relying on the pre-built packages from the repo
well - it was, when I still used Arch :wink: )

1 Like

Here is my:

inxi -zv8
System:
  Kernel: 6.12.48-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
    clocksource: hpet avail: acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.12-x86_64
    root=UUID=02b43158-a952-4765-b829-ffbbc12216c4 rw quiet apparmor=1
    security=apparmor resume=UUID=3310cbe3-fca5-4f76-84c4-80e8471ba530
    udev.log_priority=3
  Desktop: Cinnamon v: 6.4.12 tk: GTK v: 3.24.50 wm: Muffin v: 6.4.1 tools:
    avail: cinnamon-screensaver vt: 7 dm: LightDM v: 1.32.0 Distro: Manjaro
    base: Arch Linux
Machine:
  Type: Portable System: Dell product: Inspiron 1545 v: N/A
    serial: <superuser required> Chassis: type: 8 serial: <superuser required>
  Mobo: Dell model: 0G848F serial: <superuser required>
    uuid: <superuser required> BIOS: Dell v: A10 date: 07/17/2009
Battery:
  ID-1: BAT0 charge: 47.8 Wh (98%) condition: 48.8/48.8 Wh (100%) volts: 11.77
    min: 11.1 model: Sanyo DELL G558N0 type: Li-ion serial: <filter> charging:
    status: discharging cycles: N/A
Memory:
  System RAM: total: 4 GiB available: 3.79 GiB used: 1.38 GiB (36.5%)
  Message: For most reliable report, use superuser + dmidecode.
  Array-1: capacity: 8 GiB slots: 2 modules: 2 EC: None
    max-module-size: 4 GiB note: est.
  Device-1: DIMM_A type: DDR detail: synchronous size: 2 GiB speed: 800 MT/s
    volts: N/A width (bits): data: 64 total: 64 manufacturer: 7F98000000000000
    part-no: TTX760-ELF serial: <filter>
  Device-2: DIMM_B type: DDR detail: synchronous size: 2 GiB speed: 800 MT/s
    volts: N/A width (bits): data: 64 total: 64 manufacturer: 7F98000000000000
    part-no: TTX760-ELF serial: <filter>
PCI Slots:
  Permissions: Unable to run dmidecode. Root privileges required.
CPU:
  Info: model: Celeron T3000 bits: 64 type: MCP arch: Penryn level: v1
    built: 2008 process: Intel 45nm family: 6 model-id: 0x17 (23)
    stepping: 0xA (10) microcode: 0xA0B
  Topology: cpus: 1x dies: 1 clusters: 1 cores: 2 smt: <unsupported> cache:
    L1: 128 KiB desc: d-2x32 KiB; i-2x32 KiB L2: 1024 KiB desc: 1x1024 KiB
  Speed (MHz): avg: 1795 min/max: N/A cores: 1: 1795 2: 1795 bogomips: 7185
  Flags: acpi aperfmperf apic arch_perfmon bts clflush cmov constant_tsc
    cpuid cx16 cx8 de ds_cpl dtes64 dtherm dts fpu fxsr ht lahf_lm lm mca mce
    mmx monitor msr mtrr nopl nx pae pat pbe pdcm pebs pge pni pse pse36 pti
    rep_good sep sse sse2 ssse3 syscall tm tm2 tsc vme xsave xtpr
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  Type: indirect_target_selection status: Not affected
  Type: itlb_multihit status: KVM: VMX unsupported
  Type: l1tf mitigation: PTE Inversion
  Type: mds status: Vulnerable: Clear CPU buffers attempted, no microcode;
    SMT disabled
  Type: meltdown mitigation: PTI
  Type: mmio_stale_data status: Unknown: No mitigations
  Type: reg_file_data_sampling status: Not affected
  Type: retbleed status: Not affected
  Type: spec_rstack_overflow status: Not affected
  Type: spec_store_bypass status: Vulnerable
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Retpolines; STIBP: disabled; RSB filling;
    PBRSB-eIBRS: Not affected; BHI: Not affected
  Type: srbds status: Not affected
  Type: tsa status: Not affected
  Type: tsx_async_abort status: Not affected
  Type: vmscape status: Not affected
Graphics:
  Device-1: Intel Mobile 4 Series Integrated Graphics
    vendor: Dell Inspiron 1545 driver: i915 v: kernel arch: Gen-5
    process: Intel 45nm built: 2008 ports: active: LVDS-1 empty: DP-1,VGA-1
    bus-ID: 00:02.0 chip-ID: 8086:2a42 class-ID: 0300
  Display: x11 server: X.Org v: 21.1.18 with: Xwayland v: 24.1.8 driver: X:
    loaded: modesetting alternate: fbdev,vesa dri: crocus gpu: i915
    display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1366x768 s-dpi: 96 s-size: 361x203mm (14.21x7.99")
    s-diag: 414mm (16.31")
  Monitor-1: LVDS-1 model: LG Display 0x6e01 built: 2008 res: mode: 1366x768
    hz: 60 scale: 100% (1) dpi: 101 gamma: 1.2 chroma: red: x: 0 y: 0 green:
    x: 0 y: 0 blue: x: 0 y: 0 white: x: 0.314 y: 0.329
    size: 344x194mm (13.54x7.64") diag: 395mm (15.5") ratio: 16:9
    modes: 1366x768
  EDID-Warnings: 1: parse_edid: unknown flag 0
  API: OpenGL Message: Unable to show GL data. glxinfo is missing.
  Info: Tools: x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel 82801I HD Audio vendor: Dell driver: snd_hda_intel v: kernel
    bus-ID: 00:1b.0 chip-ID: 8086:293e class-ID: 0403
  API: ALSA v: k6.12.48-1-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: JACK v: 1.9.22 status: off tools: N/A
  Server-2: PipeWire v: 1.4.8 status: off tools: pw-cli
  Server-3: PulseAudio v: 17.0-43-g3e2bb status: active
    with: pulseaudio-alsa type: plugin tools: pacat,pactl,pavucontrol
Network:
  Device-1: Marvell 88E8040 PCI-E Fast Ethernet vendor: Dell driver: sky2
    v: 1.30 pcie: gen: 1 speed: 2.5 GT/s lanes: 1 port: de00 bus-ID: 09:00.0
    chip-ID: 11ab:4354 class-ID: 0200
  IF: enp9s0 state: up speed: 100 Mbps duplex: full mac: <filter>
  IP v4: <filter> type: dynamic noprefixroute scope: global
    broadcast: <filter>
  IP v6: <filter> type: noprefixroute scope: link
  Device-2: Broadcom BCM4312 802.11b/g LP-PHY vendor: Dell Wireless 1397
    WLAN Mini-Card driver: b43-pci-bridge v: N/A modules: ssb pcie: gen: 1
    speed: 2.5 GT/s lanes: 1 bus-ID: 0c:00.0 chip-ID: 14e4:4315 class-ID: 0280
  Info: services: NetworkManager,systemd-timesyncd
  WAN IP: <filter>
Bluetooth:
  Message: No bluetooth data found.
Logical:
  Message: No logical block device data found.
RAID:
  Message: No RAID data found.
Drives:
  Local Storage: total: 476.94 GiB used: 154.19 GiB (32.3%)
  SMART Message: Required tool smartctl not installed. Check --recommends
  ID-1: /dev/sda maj-min: 8:0 vendor: Netac model: SSD 512GB
    size: 476.94 GiB block-size: physical: 512 B logical: 512 B speed: 3.0 Gb/s
    tech: SSD serial: <filter> fw-rev: 3B0 scheme: MBR
  Optical-1: /dev/sr0 vendor: TSSTcorp model: DVD+-RW TS-L633C rev: DW10
    dev-links: cdrom
  Features: speed: 24 multisession: yes audio: yes dvd: yes
    rw: cd-r,cd-rw,dvd-r,dvd-ram state: running
Partition:
  ID-1: / raw-size: 32.94 GiB size: 32.12 GiB (97.53%) used: 15.5 GiB (48.3%)
    fs: ext4 dev: /dev/sda2 maj-min: 8:2 label: N/A
    uuid: 02b43158-a952-4765-b829-ffbbc12216c4
  ID-2: /home raw-size: 440 GiB size: 432.02 GiB (98.19%)
    used: 138.68 GiB (32.1%) fs: ext4 dev: /dev/sda1 maj-min: 8:1 label: N/A
    uuid: e58c16e7-a995-448b-9c1c-43ddc5135422
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: partition size: 4 GiB used: 0 KiB (0.0%) priority: -2
    dev: /dev/sda3 maj-min: 8:3 label: N/A
    uuid: 3310cbe3-fca5-4f76-84c4-80e8471ba530
Unmounted:
  Message: No unmounted partitions found.
USB:
  Hub-1: 1-0:1 info: full speed or root hub ports: 2 rev: 1.1
    speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 chip-ID: 1d6b:0001
    class-ID: 0900
  Hub-2: 2-0:1 info: full speed or root hub ports: 6 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Device-1: 2-5:2 info: Realtek USB 2.0 multicard reader type: mass storage
    driver: ums-realtek interfaces: 1 rev: 2.0 speed: 480 Mb/s (57.2 MiB/s)
    lanes: 1 mode: 2.0 power: 500mA chip-ID: 0bda:0158 class-ID: 0806
    serial: <filter>
  Hub-3: 3-0:1 info: full speed or root hub ports: 2 rev: 1.1
    speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 chip-ID: 1d6b:0001
    class-ID: 0900
  Hub-4: 4-0:1 info: full speed or root hub ports: 6 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Hub-5: 5-0:1 info: full speed or root hub ports: 2 rev: 1.1
    speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 chip-ID: 1d6b:0001
    class-ID: 0900
  Hub-6: 6-0:1 info: full speed or root hub ports: 2 rev: 1.1
    speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 chip-ID: 1d6b:0001
    class-ID: 0900
  Hub-7: 7-0:1 info: full speed or root hub ports: 2 rev: 1.1
    speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 chip-ID: 1d6b:0001
    class-ID: 0900
  Hub-8: 8-0:1 info: full speed or root hub ports: 2 rev: 1.1
    speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 chip-ID: 1d6b:0001
    class-ID: 0900
Sensors:
  System Temperatures: cpu: 52.0 C mobo: N/A
  Fan Speeds (rpm): cpu: 0
Repos:
  Packages: pm: pacman pkgs: 1405 libs: 439 tools: pamac,yay pm: flatpak
    pkgs: 0
  Active pacman repo servers in: /etc/pacman.d/mirrorlist
    1: https://ipng.mm.fcix.net/manjaro/stable/$repo/$arch
    2: https://ftp.tu-chemnitz.de/pub/linux/manjaro/stable/$repo/$arch
    3: https://mirror.mobinhost.com/manjaro/stable/$repo/$arch
    4: https://mirror.hostiko.network/manjaro/stable/$repo/$arch
    5: https://southfront.mm.fcix.net/manjaro/stable/$repo/$arch
    6: https://edgeuno-bog2.mm.fcix.net/manjaro/stable/$repo/$arch
    7: https://mirrors.sonic.net/manjaro/stable/$repo/$arch
Processes:
  CPU top: 5 of 201
  1: cpu: 25.3% command: brave pid: 2208 mem: 252.0 MiB (6.5%)
  2: cpu: 20.9% command: brave pid: 1833 mem: 314.1 MiB (8.1%)
  3: cpu: 12.8% command: brave pid: 1869 mem: 149.3 MiB (3.8%)
  4: cpu: 12.5% command: cinnamon pid: 1535 mem: 162.4 MiB (4.1%)
  5: cpu: 10.0% command: gnome-terminal-server pid: 2413
    mem: 54.2 MiB (1.3%)
  Memory top: 5 of 201
  1: mem: 314.1 MiB (8.1%) command: brave pid: 1833 cpu: 20.9%
  2: mem: 252.0 MiB (6.5%) command: brave pid: 2208 cpu: 25.3%
  3: mem: 162.4 MiB (4.1%) command: cinnamon pid: 1535 cpu: 12.5%
  4: mem: 149.3 MiB (3.8%) command: brave pid: 1869 cpu: 12.8%
  5: mem: 119.2 MiB (3.0%) command: brave pid: 1875 cpu: 1.8%
Info:
  Processes: 201 Power: uptime: 2m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 1.5 GiB services: csd-power,upowerd
    Init: systemd v: 257 default: graphical tool: systemctl
  Compilers: clang: 20.1.8 gcc: 15.2.1 Shell: Bash v: 5.3.3
    running-in: gnome-terminal inxi: 3.3.39

and:

lspci | grep Broadcom
0c:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4312 802.11b/g LP-PHY (rev 01)

After reading the Arch article i’m not sure b43 is the right driver for BCM4312:

BCM4306 rev.3, BCM4311, BCM4312 and BCM4318 rev.2 have been noticed to experience problems with b43-firmware. Use b43-firmware-classicAUR or b43legacy-firmwareAUR for these cards instead.

Is the b43-firmware-classic still working with actual kernels?

Without broadcom-wl or broadcom-wl-dkms no Wifi-connetion is available, so something else is needed:

But after all i found an old installation in console-history, it’s some years ago, so i cannot remember how i got this (maybe AUR):

sudo pacman -U /run/media/delli/BDEC-F4DF/linux61-broadcom-wl-6.30.223.271-45-x86_64.pkg.tar.zst

And dito, with Mint 17.3 which was installed before it works perfekt ootb. Today i tested Q4OS 6.2 Aquarius and endeavourOS Mercury neo - both with Live working BCM4312.

I just found this posting her in the forum: post

inxi -zv8
in each of these
or
lspci and grep for the Wlan driver
would reveal what (working) driver is in use there

just compare

EOS is essentially a preconfigured Arch.
I don’t know the other two you mentioned.

… try a lower (or newer) kernel version - along with the matching modules package?

Perhaps even a recent Manjaro, booted from USB, will work?

1 Like

Thanks for your support, but i solved the problem exactly this way and compared what is needed. After reinstallation of broadcom-wl like in @BG405 ‘s posting, everything works again. I think somthing got broken at the unfinished update. Now problem is solved!! Thanks!!

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.