BCM4360 wireless not working after install

Hi, I decided to install Garuda KDE Dr46onized because I really liked what I saw while testing the live media. My WiFi adapter was recognised during testing and I was able to join my home network no problem, but since installing I have to 'modprobe brcmfmac' after every reboot. What's the best way to automate this command on each startup?

I've seen this asked in a few similar threads, so here's the output of inxi -Fxxxza :

System:
  Kernel: 5.10.2-104-tkg-bmq x86_64 bits: 64 compiler: gcc v: 10.2.0 
  parameters: intel_pstate=passive 
  BOOT_IMAGE=/@/boot/vmlinuz-linux-tkg-bmq 
  root=UUID=e0fa4565-685f-4ef3-8124-181edfbca9b8 rw [email protected] 
  quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0 
  systemd.unified_cgroup_hierarchy=1 loglevel=3 
  Desktop: KDE Plasma 5.20.4 tk: Qt 5.15.2 info: latte-dock wm: kwin_x11 
  dm: SDDM Distro: Garuda Linux 
Machine:
  Type: Laptop System: Dell product: XPS 15 9550 v: N/A serial: <filter> 
  Chassis: type: 9 serial: <filter> 
  Mobo: Dell model: 0N7TVV v: A00 serial: <filter> UEFI: Dell v: 1.13.1 
  date: 12/12/2019 
CPU:
  Info: Quad Core model: Intel Core i7-6700HQ bits: 64 type: MT MCP 
  arch: Skylake-S family: 6 model-id: 5E (94) stepping: 3 microcode: E2 
  L2 cache: 6 MiB 
  flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx 
  bogomips: 41646 
  Speed: 3461 MHz min/max: 800/3500 MHz Core speeds (MHz): 1: 3461 2: 3117 
  3: 3235 4: 3134 5: 3113 6: 3102 7: 3143 8: 3102 
  Vulnerabilities: Type: itlb_multihit status: KVM: VMX disabled 
  Type: l1tf 
  mitigation: PTE Inversion; VMX: conditional cache flushes, SMT vulnerable 
  Type: mds mitigation: Clear CPU buffers; SMT vulnerable 
  Type: meltdown mitigation: PTI 
  Type: spec_store_bypass 
  mitigation: Speculative Store Bypass disabled via prctl and seccomp 
  Type: spectre_v1 
  mitigation: usercopy/swapgs barriers and __user pointer sanitization 
  Type: spectre_v2 mitigation: Full generic retpoline, IBPB: conditional, 
  IBRS_FW, STIBP: conditional, RSB filling 
  Type: srbds mitigation: Microcode 
  Type: tsx_async_abort mitigation: Clear CPU buffers; SMT vulnerable 
Graphics:
  Device-1: Intel HD Graphics 530 vendor: Dell XPS 15 9550 driver: i915 
  v: kernel bus ID: 00:02.0 chip ID: 8086:191b 
  Device-2: NVIDIA GM107M [GeForce GTX 960M] vendor: Dell XPS 15 9550 
  driver: nvidia v: 455.45.01 alternate: nouveau,nvidia_drm 
  bus ID: 01:00.0 chip ID: 10de:139b 
  Device-3: Sunplus Innovation Integrated_Webcam_HD type: USB 
  driver: uvcvideo bus ID: 1-12:4 chip ID: 1bcf:2b95 
  Display: x11 server: X.org 1.20.10 compositor: kwin_x11 
  driver: modesetting,nvidia alternate: fbdev,intel,nouveau,nv,vesa 
  resolution: <missing: xdpyinfo> 
  OpenGL: renderer: Mesa Intel HD Graphics 530 (SKL GT2) 
  v: 4.6 Mesa 20.3.1 direct render: Yes 
Audio:
  Device-1: Intel 100 Series/C230 Series Family HD Audio 
  vendor: Dell XPS 15 9550 driver: snd_hda_intel v: kernel bus ID: 00:1f.3 
  chip ID: 8086:a170 
  Sound Server: ALSA v: k5.10.2-104-tkg-bmq 
Network:
  Device-1: Broadcom BCM43602 802.11ac Wireless LAN SoC vendor: Dell 
  driver: brcmfmac v: kernel port: e000 bus ID: 02:00.0 chip ID: 14e4:43ba 
  IF: wlp2s0 state: up mac: <filter> 
Drives:
  Local Storage: total: 476.94 GiB used: 11.13 GiB (2.3%) 
  SMART Message: Unable to run smartctl. Root privileges required. 
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung 
  model: PM951 NVMe 512GB size: 476.94 GiB block size: physical: 512 B 
  logical: 512 B speed: 31.6 Gb/s lanes: 4 serial: <filter> rev: BXV77D0Q 
  temp: 38.9 C 
Partition:
  ID-1: / raw size: 476.64 GiB size: 476.64 GiB (100.00%) 
  used: 11.13 GiB (2.3%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2 
  ID-2: /boot/efi raw size: 300 MiB size: 299.4 MiB (99.80%) 
  used: 560 KiB (0.2%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1 
  ID-3: /home raw size: 476.64 GiB size: 476.64 GiB (100.00%) 
  used: 11.13 GiB (2.3%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2 
  ID-4: /var/log raw size: 476.64 GiB size: 476.64 GiB (100.00%) 
  used: 11.13 GiB (2.3%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2 
  ID-5: /var/tmp raw size: 476.64 GiB size: 476.64 GiB (100.00%) 
  used: 11.13 GiB (2.3%) fs: btrfs dev: /dev/nvme0n1p2 maj-min: 259:2 
Swap:
  Kernel: swappiness: 10 (default 60) cache pressure: 75 (default 100) 
  ID-1: swap-1 type: zram size: 1.94 GiB used: 0 KiB (0.0%) 
  priority: 32767 dev: /dev/zram0 
  ID-2: swap-2 type: zram size: 1.94 GiB used: 0 KiB (0.0%) 
  priority: 32767 dev: /dev/zram1 
  ID-3: swap-3 type: zram size: 1.94 GiB used: 0 KiB (0.0%) 
  priority: 32767 dev: /dev/zram2 
  ID-4: swap-4 type: zram size: 1.94 GiB used: 0 KiB (0.0%) 
  priority: 32767 dev: /dev/zram3 
  ID-5: swap-5 type: zram size: 1.94 GiB used: 0 KiB (0.0%) 
  priority: 32767 dev: /dev/zram4 
  ID-6: swap-6 type: zram size: 1.94 GiB used: 0 KiB (0.0%) 
  priority: 32767 dev: /dev/zram5 
  ID-7: swap-7 type: zram size: 1.94 GiB used: 0 KiB (0.0%) 
  priority: 32767 dev: /dev/zram6 
  ID-8: swap-8 type: zram size: 1.94 GiB used: 0 KiB (0.0%) 
  priority: 32767 dev: /dev/zram7 
Sensors:
  System Temperatures: cpu: 65.0 C mobo: N/A 
  Fan Speeds (RPM): cpu: 2514 fan-2: 2466 
Info:
  Processes: 240 Uptime: 32m wakeups: 1 Memory: 15.48 GiB 
  used: 3.21 GiB (20.7%) Init: systemd v: 247 Compilers: gcc: 10.2.0 
  clang: 11.0.0 Packages: pacman: 1093 lib: 271 Shell: fish v: 3.1.2 
  running in: konsole inxi: 3.2.01 

Thanks for any help

The standard way is creating a file, like this
https://wiki.archlinux.org/index.php/Kernel_module#Automatic_module_loading_with_systemd

4 Likes

If that method doesn't work, then the other thing you can do is blacklist the module, then write a systemd startup service to load the module after the network.target.

You could also test the broadcom-wl-dkms driver if you haven't already.

Thanks, I'd read that already and nothing was working for me but your post did send me down the rabbit hole to eventually discovering that brcmfmac was blacklisted in /lib/modprobe.d/broadcom-wl-dkms.conf

I commented it out and now wifi is working. Any idea why it would be blacklisted?

1 Like

Had you installed the wl driver at any point, sometimes when the wl driver is uninstalled it misses that file occasionally.

Don't know why that happens.

1 Like

actually broadcom-wl-dkms comes preinstalled

currently it is incompatible with 5.10 kernel

2 Likes

Fortunately I don't use a flakey broadcom adapter, so I wasn't 100% sure if it was installed by default, (but I kind of assumed it was from the name of the conf file).

I don't know why, but sometimes the blacklist in /lib/modprobe.d/ is not removed at uninstall.

2 Likes

Thanks everyone, I'll avoid broadcom in future :slight_smile:

2 Likes

Words of wisdom.

2 Likes

Hello. Welcome to the Garuda Forum.

gary

2 Likes