Wiil Broadcom Wifi Card work with Garuda?

Just got fresh install of Garuda and cannot get Wifi Card working. Kernel 5.12

It is Broadcom BCM 2045A0 ( I do not see it in supported list - Broadcom wireless - ArchWiki )

In System Settings this card is seen as BCM4350. Then on another line: network-broadcom-wl : Open Source is finked green.

Device-2: Broadcom BCM4350 802.11ac Wireless Network Adapter vendor: Dell driver: N/A  
modules: brcmfmac port: 3000 bus-ID: 04:00.0 chip-ID: 14e4:43a3 class-ID: 0280  
IF-ID-1: anbox0 state: down mac: <filter>

Reading in the forum I see that many people have issues with Broadcom. Should I stop now wasting time
or is there still anything I can do?

Thanks for advice

I really think that there will be a way to help you.
@tbg solved so many issues for Broadcom cards and networking in general :slight_smile:
Have you tried some of the many solutions (regardless the model mismatching), e.g. the command here:

I'd also give a look at this one:

It looks like brcmfmac was blaklisted by another driver (in your case this could be network-broadcom-wl).

2 Likes

Thanks for getting back to me.

running

hwinfo --netcard --bluetooth | grep -Ei "(speed|hotplug|model|status|cmd|file|detected|driver:)" | grep -v "Config S"

produces following output:

Model: "Intel Ethernet Connection (12) I219-V"
Driver: "e1000e"
Device File: eno1
Link detected: yes
Driver Status: e1000e is active
Driver Activation Cmd: "modprobe e1000e"
Model: "Broadcom BCM4350 802.11ac Wireless Network Adapter"
Driver Status: brcmfmac is active
Driver Activation Cmd: "modprobe brcmfmac"

/lib/modprobe.d/broadcom-wl-dkms.conf is empty for some reason.

running

sudo systemctl stop NetworkManager; sudo modprobe -r wl; sudo modprobe -r brcmfmac; sleep 3; sudo modprobe brcmfmac; sudo systemctl start NetworkManager

freezes compurer and I have to manualy redoot it.
On terminal is says:

modprobe: Fatal: wl not found
1 Like

What if you simply try:
sudo modprobe brcmfmac

Or if it does nothing, if you try without wl:

sudo systemctl stop NetworkManager
sudo modprobe -r brcmfmac
sleep 3
sudo modprobe brcmfmac
sudo systemctl start NetworkManager

Don't want to waste your time, this is my last attempt :slight_smile: :wink:

1 Like

on

sudo modprobe brcmfmac

System freezes. This time nothing in the terminal :confused:

Thanks for trying anyway!

1 Like

Did you try installing

bcm4350-firware

from AUR?

https://aur.archlinux.org/packages/bcm4350-firmware/

2 Likes

Umm, I am new to Arch...which command should I run to do that?

https://wiki.archlinux.org/title/Arch_User_Repository

That driver will likely be strictly for the Bluetooth component on his wifi/BT combo chip.

I would be testing other kernels such as, linux, linux-lts, and linux-mainline for starters.

You haven't provided your inxi output yet. I'm guessing this is a Macbook?

3 Likes

The install seems successful

enerating grub configuration file ...
Found theme: /usr/share/grub/themes/garuda-dr460nized/theme.txt
Found linux image: /boot/vmlinuz-linux-zen
Found initrd image: /boot/intel-ucode.img /boot/initramfs-linux-zen.img
Found fallback initrd image(s) in /boot:  intel-ucode.img initramfs-linux-zen-fallback.img
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Adding boot menu entry for UEFI Firmware Settings ...
Detecting snapshots ...
Info: Separate boot partition not detected
Found snapshot: 2021-06-28 18:35:24 | timeshift-btrfs/snapshots/2021-06-28_18-35-24/@
Found snapshot: 2021-06-28 18:28:27 | timeshift-btrfs/snapshots/2021-06-28_18-28-27/@
Found snapshot: 2021-06-28 18:25:27 | timeshift-btrfs/snapshots/2021-06-28_18-25-27/@
Found snapshot: 2021-06-28 12:49:56 | timeshift-btrfs/snapshots/2021-06-28_12-49-56/@
Found snapshot: 2021-06-28 12:48:29 | timeshift-btrfs/snapshots/2021-06-28_12-48-29/@
Found 5 snapshot(s)
Found memtest86+ image: /boot/memtest86+/memtest.bin
/usr/bin/grub-probe: warning: unknown device type nvme0n1.
done
:: Processing package changes...
(1/1) reinstalling bcm4350-firmware                                [------------------------------------] 100%
:: Running post-transaction hooks...
(1/8) Syncing all file systems...
(2/8) Arming ConditionNeedsUpdate...
(3/8) Foreign/AUR package notification
bcm4350-firmware 0.3-1
(4/8) Orphaned package notification...
ddcutil 1.1.0-1
(5/8) Checking for .pacnew and .pacsave files...
(6/8) Updating pkgfile database...
(7/8) Checking which packages need to be rebuilt
(8/8) Syncing all file systems...

Yet Wifi still doesn't show

This is not macbook. Just a PC build with hardware at hand:

inxi -Faz:

System:    Kernel: 5.12.13-zen1-2-zen x86_64 bits: 64 compiler: gcc v: 11.1.0  
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen root=UUID=bdbfbd1b-b0ad-4f73-bb39-8d58b8bc055b  
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.22.2 tk: Qt 5.15.2 info: latte-dock wm: kwin_x11 vt: 1 dm: SDDM  
Distro: Garuda Linux base: Arch Linux  
Machine:   Type: Desktop Mobo: Micro-Star model: H410M PRO (MS-7C89) v: 1.0 serial: <filter>  
UEFI: American Megatrends v: 1.60 date: 08/20/2020  
CPU:       Info: Quad Core model: Intel Core i3-10100F bits: 64 type: MT MCP arch: Comet Lake family: 6  
model-id: A5 (165) stepping: 3 microcode: EA cache: L2: 6 MiB  
flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 57600  
Speed: 4199 MHz min/max: 800/4300 MHz Core speeds (MHz): 1: 4199 2: 4262 3: 4301 4: 4271  
5: 4292 6: 4203 7: 4282 8: 4292  
Vulnerabilities: Type: itlb_multihit status: KVM: VMX disabled  
Type: l1tf status: Not affected  
Type: mds status: Not affected  
Type: meltdown status: Not affected  
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: Enhanced IBRS, IBPB: conditional, RSB filling  
Type: srbds status: Not affected  
Type: tsx_async_abort status: Not affected  
Graphics:  Device-1: NVIDIA GK208B [GeForce GT 730] vendor: Gigabyte driver: nvidia v: 465.31  
alternate: nouveau,nvidia_drm bus-ID: 01:00.0 chip-ID: 10de:1287 class-ID: 0300  
Display: x11 server: X.Org 1.20.11 compositor: kwin_x11 driver: loaded: nvidia display-ID: :0  
screens: 1  
Screen-1: 0 s-res: 3840x2160 s-dpi: 162 s-size: 602x341mm (23.7x13.4") s-diag: 692mm (27.2")  
Monitor-1: HDMI-0 res: 3840x2160 hz: 60 dpi: 163 size: 600x340mm (23.6x13.4")  
diag: 690mm (27.2")  
OpenGL: renderer: NVIDIA GeForce GT 730/PCIe/SSE2 v: 4.6.0 NVIDIA 465.31 direct render: Yes  
Audio:     Device-1: Intel vendor: Micro-Star MSI driver: snd_hda_intel v: kernel  
alternate: snd_sof_pci_intel_cnl bus-ID: 00:1f.3 chip-ID: 8086:a3f0 class-ID: 0403  
Device-2: NVIDIA GK208 HDMI/DP Audio vendor: Gigabyte driver: snd_hda_intel v: kernel  
bus-ID: 01:00.1 chip-ID: 10de:0e0f class-ID: 0403  
Sound Server-1: ALSA v: k5.12.13-zen1-2-zen running: yes  
Sound Server-2: JACK v: 0.125.0 running: no  
Sound Server-3: PulseAudio v: 14.2 running: yes  
Sound Server-4: PipeWire v: 0.3.30 running: no  
Network:   Device-1: Intel Ethernet I219-V vendor: Micro-Star MSI driver: e1000e v: kernel port: efa0  
bus-ID: 00:1f.6 chip-ID: 8086:0d55 class-ID: 0200  
IF: eno1 state: up speed: 100 Mbps duplex: full mac: <filter>  
Device-2: Broadcom BCM4350 802.11ac Wireless Network Adapter vendor: Dell driver: N/A  
modules: brcmfmac port: 3000 bus-ID: 04:00.0 chip-ID: 14e4:43a3 class-ID: 0280  
IF-ID-1: anbox0 state: down mac: <filter>  
Bluetooth: Device-1: Broadcom BCM2045A0 type: USB driver: btusb v: 0.8 bus-ID: 1-7:3 chip-ID: 0a5c:6412  
class-ID: fe01 serial: <filter>  
Report: bt-adapter ID: hci0 rfk-id: 0 state: up address: <filter>  
Drives:    Local Storage: total: 465.76 GiB used: 20.55 GiB (4.4%)  
SMART Message: Unable to run smartctl. Root privileges required.  
ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Crucial model: CT500P2SSD8 size: 465.76 GiB  
block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s lanes: 4 rotation: SSD  
serial: <filter> rev: P2CR012 scheme: GPT
Partition: ID-1: / raw-size: 465.5 GiB size: 465.5 GiB (100.00%) used: 20.55 GiB (4.4%) fs: btrfs
dev: /dev/nvme0n1p2 maj-min: 259:2
ID-2: /boot/efi raw-size: 260 MiB size: 256 MiB (98.46%) used: 562 KiB (0.2%) fs: vfat
dev: /dev/nvme0n1p1 maj-min: 259:1
ID-3: /home raw-size: 465.5 GiB size: 465.5 GiB (100.00%) used: 20.55 GiB (4.4%) fs: btrfs
dev: /dev/nvme0n1p2 maj-min: 259:2
ID-4: /var/log raw-size: 465.5 GiB size: 465.5 GiB (100.00%) used: 20.55 GiB (4.4%) fs: btrfs
dev: /dev/nvme0n1p2 maj-min: 259:2
ID-5: /var/tmp raw-size: 465.5 GiB size: 465.5 GiB (100.00%) used: 20.55 GiB (4.4%) 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.95 GiB used: 0 KiB (0.0%) priority: 32767 dev: /dev/zram0
ID-2: swap-2 type: zram size: 1.95 GiB used: 0 KiB (0.0%) priority: 32767 dev: /dev/zram1
ID-3: swap-3 type: zram size: 1.95 GiB used: 0 KiB (0.0%) priority: 32767 dev: /dev/zram2
ID-4: swap-4 type: zram size: 1.95 GiB used: 0 KiB (0.0%) priority: 32767 dev: /dev/zram3
ID-5: swap-5 type: zram size: 1.95 GiB used: 0 KiB (0.0%) priority: 32767 dev: /dev/zram4
ID-6: swap-6 type: zram size: 1.95 GiB used: 0 KiB (0.0%) priority: 32767 dev: /dev/zram5
ID-7: swap-7 type: zram size: 1.95 GiB used: 0 KiB (0.0%) priority: 32767 dev: /dev/zram6
ID-8: swap-8 type: zram size: 1.95 GiB used: 0 KiB (0.0%) priority: 32767 dev: /dev/zram7
Sensors:   System Temperatures: cpu: 27.8 C mobo: N/A gpu: nvidia temp: 48 C
Fan Speeds (RPM): N/A gpu: nvidia fan: 45%
Info:      Processes: 244 Uptime: 5m wakeups: 0 Memory: 15.57 GiB used: 2.81 GiB (18.1%) Init: systemd
v: 248 tool: systemctl Compilers: gcc: 11.1.0 clang: 12.0.0 Packages: pacman: 1656 lib: 502
Shell: fish v: 3.2.2 default: Bash v: 5.1.8 running-in: konsole inxi: 3.3.04

How could I try other kernels? Thanks

Garuda Settings Manager contains a utility for installing kernels.

If that doesn't help then download and burn an LXQT-Kwin live ISO and see if your wifi works with Connman.

2 Likes

Are you trying to run this in a virtualized anbox environment?

Is airplane mode or a hardware switch blocking your wifi?

Please post:

rfkill list

We know your chip is being initialized as your bluetooth is now reported as "up".

2 Likes

No, this is bare metal.

fkill list
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no

That is a very strange output on your wifi state. I don't ever recall seeing that before.

2 Likes

Successfully installed network-broadcom-wl

Via Settings Manager, yet no wifi. I'll try LXQT-Kwin live ISO in live mode to see if the card work there...

So do you have Anbox installed at all on your machine?

The Broadcom-wl driver will only make things more complex to troubleshoot.

I would add the wl driver to the blacklist created in /etc/modprobe.d.

I would then manually modprobe the kernel module.

sudo systemctl stop NetworkManager; sudo modprobe -r wl; sudo modprobe -r brcmfmac; sleep 3; sudo modprobe brcmfmac; sudo systemctl start NetworkManager

Reboot, then you could try running that command again now that the wl module is installed.

3 Likes

There are 3 files in /etc/modprobe.d

rw-r--r-- 0 root 21 Jun 08:26 ο…› .gitkeep
.rw-r--r-- 129 root 24 Jun 20:25 ξ˜• mhwd-gpu.conf
.rw-r--r-- 61 root 21 Jun 08:26 ξ˜• nobeep.conf
.rw-r--r-- 76 root 21 Jun 08:26 ξ˜• noime.conf

where should I blacklist it and what is the syntax?

I dont really know what is Anbox...what is the way to check and remove it?

Do you still have the wl driver installed?

If you installed the wl driver then it should have created a blacklist file for the Broadcom kernel modules, however it is not there.

I am really leaning towards this being a kernel issue.

Try the Garuda XFCE live boot disk as it uses the LTS kernel. You have made a lot of changes and a starting from a clean image may be far better at this point.

3 Likes

This is what is have now in /lib/modprobe.d/broadcom-wl-dkms.conf

blacklist b43
blacklist b43legacy
blacklist bcm43xx
blacklist bcma
blacklist brcm80211
blacklist brcmfmac
blacklist brcmsmac
blacklist ssb

Should I try to remove something?