BCM4322 - How to get WIFI working?

For installation it would be nice, if I could get WIFI working as ethernet adapter is broken in my MacBook5,1. Garuda seems to recognize the wireless network device BCM4322, and has loaded driver b43 for it, but system does not seem to recognize my WIFI network.

Try to give a look at this one:

2 Likes

Might also be worth investing in a USB Ethernet adapter?

2 Likes

Well, I suppose I can connect my smart phone via USB and get internet connection from there, but usually I want to use WIFI.

I guess the question is whether you're wanting to use only the live environment or want to get it working in the installed OS?

I want it in installed OS, but if it is not too hard, I would like to be sure I can get WIFI to work before I see the trouble of installing the OS on SSD. I used Xubuntu on the machine before, and it provides an "Additional drivers" dialog to install proprietary driver (from bcmwl-kernel-source package) for the device to get WIFI work, but it might be hard to get that work in live session there either. Is the same driver available for Garuda linux?

As for filo's answer, I might try the linked answer, or something simpler: Mac - ArchWiki
I wonder, if there is something I should take into account, if I install packages in live session. (I am completely new to Arch.)

Here's another resource for installing drivers for Broadcom wireless devices: Broadcom wireless - ArchWiki

1 Like

Installing things in a live environment is not Arch-specific. :wink:

5 Likes

Maybe so, but I read somewhere that I should upgrade the whole system before installing a new package. Maybe not needed for firmware/driver packages, though?

That’s right what you’re saying.

@Jonathon wrote this with a wink :wink: because anything you update or install during the live session is smoke and mirrors after installation.

So, update only after the installation. :slightly_smiling_face:

4 Likes

Pointless waste of time.

3 Likes

Do you mean updating or getting WIFI work?

In the live session, both.

4 Likes

I found out to my surpriste that Ethernet works at least after installation (Xfce flavor). Even WI-FI networks are shown, but connecting to my local WI-FI network does not work.

No surprise IMO.

This should be solved, of course.
Maybe you could start with the link I provided above, or searching for your adapter, first in the forum then on the arch Wiki and forum.
Edit: I see you already started your search earlier :+1:

1 Like

I hope you don't mind, I have edited your title as this is no longer about the live environment

Please post:

inxi -Fxxxza
lsmod | sort

Run those commands from your installed system, and post the output as text please.

Also, search for how to disable MAC Address randomization. Do so, then reboot your computer and router.

I would also test at least 3 or 4 alternate kernels. I would start with:

linux
linux-lts
linux-mainline
linux-hardened
linux-next-git

After looking at some of my old notes I realized you have one of Apple's problematic hardware that may never quite work properly unless an update in the kernel or some other patch fixes this. The one thing you can try is putting your computer into suspend, give it a minute orwo then resume. This hardware often has a bug that won't allow it to connect to wifi normally, but sometimes allows it to connect after resuming from a successful suspend.

Moral of the story?

Don't buy Apple products if you intend to use Linux. Apple is not Linux friendly, and it is often an uphill battle to get Linux working on Apple hardware. Better to buy hardware that is Linux friendly in the first place.

3 Likes

Did you also install the b43-firmware ? https://wiki.archlinux.org/title/Broadcom_wireless#b43

1 Like

Wifi is working now.
I have b43-fwcutter installed, but I am not sure, if it is needed. I have broadcom-wl-dkms, linux-lts and linux-lts-headers installed. I wonder, if it is worth trying other drivers.

Output of inxi -Fxxxza

ac97_bus               16384  1 snd_soc_core
acpi_als               20480  0
acpi_cpufreq           28672  1
agpgart                53248  5 intel_agp,intel_gtt,ttm,nouveau,drm
amdgpu               6520832  0
apple_bl               20480  0
apple_mfi_fastcharge    20480  0
applesmc               24576  0
bcm5974                24576  0
blake2b_generic        20480  0
bluetooth             696320  37 btrtl,btintel,btbcm,bnep,btusb,rfcomm
bnep                   28672  2
bpf_preload            16384  0
btbcm                  16384  1 btusb
btintel                32768  1 btusb
btrfs                1552384  1
btrtl                  24576  1 btusb
btusb                  65536  0
cdrom                  73728  1 sr_mod
cec                    61440  2 drm_kms_helper,i915
cfg80211              970752  1 wl
coretemp               20480  0
crc16                  16384  1 bluetooth
crc32c_generic         16384  2
crypto_user            20480  0
drm                   569344  13 gpu_sched,drm_kms_helper,amdgpu,radeon,i915,ttm,nouveau
drm_kms_helper        270336  4 amdgpu,radeon,i915,nouveau
ecc                    36864  1 ecdh_generic
ecdh_generic           16384  1 bluetooth
fat                    86016  1 vfat
fb_sys_fops            16384  1 drm_kms_helper
forcedeth              81920  0
fuse                  159744  3
gpu_sched              45056  1 amdgpu
hid_apple              16384  0
hid_appleir            16384  0
i2c_algo_bit           16384  4 amdgpu,radeon,i915,nouveau
i2c_nforce2            20480  0
i915                 2699264  0
industrialio           90112  2 acpi_als,kfifo_buf
intel_agp              20480  0
intel_gtt              24576  2 intel_agp,i915
ip_tables              36864  0
irqbypass              16384  1 kvm
joydev                 28672  0
kfifo_buf              16384  1 acpi_als
kvm                   913408  1 kvm_intel
kvm_intel             327680  0
ledtrig_audio          16384  1 snd_hda_codec_generic
libcrc32c              16384  1 btrfs
mac_hid                16384  0
mc                     61440  4 videodev,videobuf2_v4l2,uvcvideo,videobuf2_common
Module                  Size  Used by
mousedev               24576  0
mxm_wmi                16384  1 nouveau
nouveau              2326528  5
nv_tco                 16384  0
radeon               1642496  0
raid6_pq              122880  1 btrfs
rfcomm                 90112  16
rfkill                 28672  6 bluetooth,cfg80211
sbs                    20480  0
sbshc                  16384  1 sbs
snd                   114688  15 snd_hda_codec_generic,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_compress,snd_soc_core,snd_pcm
snd_compress           32768  1 snd_soc_core
snd_hda_codec         167936  3 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec_realtek
snd_hda_codec_generic    98304  1 snd_hda_codec_realtek
snd_hda_codec_realtek   151552  1
snd_hda_core          106496  4 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
snd_hda_intel          57344  3
snd_hwdep              16384  1 snd_hda_codec
snd_intel_dspcfg       28672  1 snd_hda_intel
snd_pcm               147456  7 snd_hda_intel,snd_hda_codec,soundwire_intel,snd_compress,snd_soc_core,snd_hda_core,snd_pcm_dmaengine
snd_pcm_dmaengine      16384  1 snd_soc_core
snd_soc_core          323584  1 soundwire_intel
snd_timer              40960  1 snd_pcm
soundcore              16384  1 snd
soundwire_bus          90112  3 soundwire_intel,soundwire_generic_allocation,soundwire_cadence
soundwire_cadence      36864  1 soundwire_intel
soundwire_generic_allocation    16384  1 soundwire_intel
soundwire_intel        45056  1 snd_intel_dspcfg
sr_mod                 28672  0
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
ttm                   114688  3 amdgpu,radeon,nouveau
uinput                 20480  0
usbhid                 65536  0
uvcvideo              114688  0
vfat                   20480  1
video                  53248  2 i915,nouveau
videobuf2_common       65536  2 videobuf2_v4l2,uvcvideo
videobuf2_memops       20480  1 videobuf2_vmalloc
videobuf2_v4l2         36864  1 uvcvideo
videobuf2_vmalloc      20480  1 uvcvideo
videodev              294912  3 videobuf2_v4l2,uvcvideo,videobuf2_common
wl                   6467584  0
wmi                    36864  2 mxm_wmi,nouveau
xor                    24576  1 btrfs
x_tables               53248  1 ip_tables
zram                   32768  2

Output of lsmod | sort

ac97_bus               16384  1 snd_soc_core
acpi_als               20480  0
acpi_cpufreq           28672  1
agpgart                53248  5 intel_agp,intel_gtt,ttm,nouveau,drm
amdgpu               6520832  0
apple_bl               20480  0
apple_mfi_fastcharge    20480  0
applesmc               24576  0
bcm5974                24576  0
blake2b_generic        20480  0
bluetooth             696320  37 btrtl,btintel,btbcm,bnep,btusb,rfcomm
bnep                   28672  2
bpf_preload            16384  0
btbcm                  16384  1 btusb
btintel                32768  1 btusb
btrfs                1552384  1
btrtl                  24576  1 btusb
btusb                  65536  0
cdrom                  73728  1 sr_mod
cec                    61440  2 drm_kms_helper,i915
cfg80211              970752  1 wl
coretemp               20480  0
crc16                  16384  1 bluetooth
crc32c_generic         16384  2
crypto_user            20480  0
drm                   569344  13 gpu_sched,drm_kms_helper,amdgpu,radeon,i915,ttm,nouveau
drm_kms_helper        270336  4 amdgpu,radeon,i915,nouveau
ecc                    36864  1 ecdh_generic
ecdh_generic           16384  1 bluetooth
fat                    86016  1 vfat
fb_sys_fops            16384  1 drm_kms_helper
forcedeth              81920  0
fuse                  159744  3
gpu_sched              45056  1 amdgpu
hid_apple              16384  0
hid_appleir            16384  0
i2c_algo_bit           16384  4 amdgpu,radeon,i915,nouveau
i2c_nforce2            20480  0
i915                 2699264  0
industrialio           90112  2 acpi_als,kfifo_buf
intel_agp              20480  0
intel_gtt              24576  2 intel_agp,i915
ip_tables              36864  0
irqbypass              16384  1 kvm
joydev                 28672  0
kfifo_buf              16384  1 acpi_als
kvm                   913408  1 kvm_intel
kvm_intel             327680  0
ledtrig_audio          16384  1 snd_hda_codec_generic
libcrc32c              16384  1 btrfs
mac_hid                16384  0
mc                     61440  4 videodev,videobuf2_v4l2,uvcvideo,videobuf2_common
Module                  Size  Used by
mousedev               24576  0
mxm_wmi                16384  1 nouveau
nouveau              2326528  5
nv_tco                 16384  0
radeon               1642496  0
raid6_pq              122880  1 btrfs
rfcomm                 90112  16
rfkill                 28672  6 bluetooth,cfg80211
sbs                    20480  0
sbshc                  16384  1 sbs
snd                   114688  15 snd_hda_codec_generic,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_compress,snd_soc_core,snd_pcm
snd_compress           32768  1 snd_soc_core
snd_hda_codec         167936  3 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec_realtek
snd_hda_codec_generic    98304  1 snd_hda_codec_realtek
snd_hda_codec_realtek   151552  1
snd_hda_core          106496  4 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
snd_hda_intel          57344  3
snd_hwdep              16384  1 snd_hda_codec
snd_intel_dspcfg       28672  1 snd_hda_intel
snd_pcm               147456  7 snd_hda_intel,snd_hda_codec,soundwire_intel,snd_compress,snd_soc_core,snd_hda_core,snd_pcm_dmaengine
snd_pcm_dmaengine      16384  1 snd_soc_core
snd_soc_core          323584  1 soundwire_intel
snd_timer              40960  1 snd_pcm
soundcore              16384  1 snd
soundwire_bus          90112  3 soundwire_intel,soundwire_generic_allocation,soundwire_cadence
soundwire_cadence      36864  1 soundwire_intel
soundwire_generic_allocation    16384  1 soundwire_intel
soundwire_intel        45056  1 snd_intel_dspcfg
sr_mod                 28672  0
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
ttm                   114688  3 amdgpu,radeon,nouveau
uinput                 20480  0
usbhid                 65536  0
uvcvideo              114688  0
vfat                   20480  1
video                  53248  2 i915,nouveau
videobuf2_common       65536  2 videobuf2_v4l2,uvcvideo
videobuf2_memops       20480  1 videobuf2_vmalloc
videobuf2_v4l2         36864  1 uvcvideo
videobuf2_vmalloc      20480  1 uvcvideo
videodev              294912  3 videobuf2_v4l2,uvcvideo,videobuf2_common
wl                   6467584  0
wmi                    36864  2 mxm_wmi,nouveau
xor                    24576  1 btrfs
x_tables               53248  1 ip_tables
zram                   32768  2

I do not know, if it is related, but system freezes sometimes; I have to use the power button. Magic keys for unmounting and booting do not work. Besides, if I use MacBook's keyboard, I would have to use some trick to use SysRq key that does not exist.

System freezes also when I try to suspend to RAM. I think this is an issue with nouveau graphics driver. I have not installed nvidia-340 driver; it is unsupported driver currently, but I have read people have made some patches for it.

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