How to check if driver exists? [Solved]

I'm having hard time installing Manjaro on Macbook Pro because of Broadcom Wi-fi adapter. And I'm thinking about buying APPLE Thunderbolt to Gigabit Ethernet MD463ZM/A adapter to be able to connect Macbook to Internet over cable. How can I know if this device is supported and if there is a driver for it?

1 Like

Have you read this guide yet on setting up broadcom wifi. Follow these steps to hopefully resolve your broadcom driver issues.

Which adapter do you have?

Please post:

inxi -n

Here's a link I've found that may help on the USB adapter.

Just out of curiousity. You've had nothing but problems getting the Apple/Broadcom drivers working in Manjaro.

So why would you want to buy another broadcom based Apple adapter?

2 Likes

Yes, I've red that post and tried to follow it without luck because after installing new driver I've lost internet connection to my iPhone and wasn't able to install anything. That's why I'm thinking about buying Thunderbolt to Ethernet adapter. Also, I've tried to find out Thunderbolt to WiFi adapter but haven't found anything. I was hoping to use Ethernet adapter during installation of Broadcom drivers for built-in Wi-Fi adapter. I have BCM4331 Wi-Fi adapter. I have only one Usb port working in my Macbook and would prefer use Thunderbolt instead.

That guide is a very good guideline to follow, but it is not individually tailored to every broadcom adapter. There are significant differences between their many adapters and the wl driver does not work best on all of them.

Did you test the b43 kernel module. You may be best to try the b43-firmware package from the AUR and uninstall the broadcom-wl-dkms driver. If you'd checked the Archwiki it gives instructions to use b43-firmware with the 4331 adapter.

Thanks for the help.
I've installed b43-firmware package and added blacklist bcma

line to /etc/modprobe.d/blacklist.conf file
But now when I click on wi-fi icon I have no wi-fi networks available.
And
inxi -n

returns

driver: N/A

What should I do next to troubleshoot the problem?

Did you uninstall the wl driver through Manjaro Settings Manager?

Please post:

lsmod | sort

grep -r "blacklist\|install\|options"  /etc/modprobe.d/

grep -r "blacklist\|install\|options"  /etc/modules-load.d/

grep -r "blacklist\|install\|options"  /usr/lib/modprobe.d/

I've tried to delete wl driver but it seems not installed.
If I comment the line with bcma in blacklist.conf my wi-fi connection to iPhone start working again.

Here are results of running commands:
1)

ac                     16384  0
acpi_als               16384  0
aesni_intel           200704  0
aes_x86_64             20480  1 aesni_intel
agpgart                49152  4 intel_gtt,ttm,nouveau,drm
ahci                   40960  2
apple_bl               16384  1 apple_gmux
apple_gmux             16384  0
applesmc               24576  0
bcm5974                20480  0
bluetooth             655360  26 btrtl,btintel,btbcm,bnep,btusb
bnep                   24576  2
btbcm                  16384  1 btusb
btintel                24576  1 btusb
btrtl                  16384  1 btusb
btusb                  53248  0
coretemp               16384  0
crc16                  16384  2 bluetooth,ext4
crc32c_generic         16384  0
crc32c_intel           24576  2
crc32_pclmul           16384  0
crct10dif_pclmul       16384  0
cryptd                 28672  3 crypto_simd,ghash_clmulni_intel,aesni_intel
crypto_simd            16384  1 aesni_intel
crypto_user            16384  0
drm                   495616  7 drm_kms_helper,i915,ttm,nouveau
drm_kms_helper        208896  2 i915,nouveau
ecdh_generic           24576  1 bluetooth
ehci_hcd               94208  1 ehci_pci
ehci_pci               16384  0
evdev                  24576  13
ext4                  733184  1
fat                    81920  1 vfat
fb_sys_fops            16384  1 drm_kms_helper
fscrypto               32768  1 ext4
fuse                  118784  3
ghash_clmulni_intel    16384  0
glue_helper            16384  1 aesni_intel
hid                   139264  3 usbhid,hid_apple,hid_generic
hid_apple              16384  0
hid_generic            16384  0
i2c_algo_bit           16384  2 i915,nouveau
i2c_i801               32768  0
i915                 2097152  2
industrialio           81920  2 acpi_als,kfifo_buf
input_leds             16384  0
input_polldev          16384  1 applesmc
intel_cstate           16384  0
intel_gtt              24576  1 i915
intel_powerclamp       16384  0
intel_rapl             24576  0
intel_rapl_perf        16384  0
intel_uncore          135168  0
ip_tables              28672  0
irqbypass              16384  1 kvm
iTCO_vendor_support    16384  1 iTCO_wdt
iTCO_wdt               16384  0
jbd2                  126976  1 ext4
joydev                 24576  0
kfifo_buf              16384  1 acpi_als
kvm                   737280  2 kvmgt,kvm_intel
kvmgt                  28672  0
kvm_intel             245760  0
libahci                40960  1 ahci
libata                278528  2 libahci,ahci
lpc_ich                28672  0
mac_hid                16384  0
mbcache                16384  1 ext4
mdev                   20480  2 kvmgt,vfio_mdev
media                  45056  2 videodev,uvcvideo
mei                   114688  1 mei_me
mei_me                 45056  0
Module                  Size  Used by
mousedev               24576  0
mxm_wmi                16384  1 nouveau
nls_cp437              20480  1
nls_iso8859_1          16384  1
nouveau              2187264  1
pcbc                   16384  0
pcc_cpufreq            16384  0
pcspkr                 16384  0
rfkill                 28672  3 bluetooth
sbs                    20480  0
sbshc                  16384  1 sbs
scsi_mod              253952  2 sd_mod,libata
sd_mod                 61440  3
snd                    98304  9 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_timer,snd_pcm
snd_hda_codec         151552  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_cirrus
snd_hda_codec_cirrus    20480  1
snd_hda_codec_generic    86016  1 snd_hda_codec_cirrus
snd_hda_codec_hdmi     57344  1
snd_hda_core           94208  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_cirrus
snd_hda_intel          45056  1
snd_hwdep              16384  1 snd_hda_codec
snd_pcm               131072  4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_core
snd_timer              36864  1 snd_pcm
soundcore              16384  1 snd
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
thunderbolt           147456  0
ttm                   126976  1 nouveau
usbhid                 57344  0
uvcvideo              118784  0
vfat                   24576  1
vfio                   32768  3 kvmgt,vfio_mdev,vfio_iommu_type1
vfio_iommu_type1       28672  0
vfio_mdev              16384  0
videobuf2_common       53248  2 videobuf2_v4l2,uvcvideo
videobuf2_memops       16384  1 videobuf2_vmalloc
videobuf2_v4l2         28672  1 uvcvideo
videobuf2_vmalloc      16384  1 uvcvideo
videodev              217088  3 videobuf2_v4l2,uvcvideo,videobuf2_common
wmi                    28672  2 mxm_wmi,nouveau
x86_pkg_temp_thermal    16384  0
xhci_hcd              262144  1 xhci_pci
xhci_pci               16384  0
x_tables               45056  1 ip_tables


/etc/modprobe.d/blacklist.conf:blacklist bcma

  1. Empty result

/usr/lib/modprobe.d/systemd.conf:options bonding max_bonds=0 /usr/lib/modprobe.d/systemd.conf:options dummy numdummies=0 /usr/lib/modprobe.d/uvesafb.conf:# options uvesafb mode=<xres>x<yres>[-<bpp>][@<refresh>] scroll=<ywrap|ypan|redraw> ... /usr/lib/modprobe.d/uvesafb.conf:options uvesafb mode_option=1024x768-32 scroll=ywrap /usr/lib/modprobe.d/bluetooth-usb.conf:options btusb reset=1

run:

sudo modprobe b43

sudo systemctl restart NetworkManager

Post inputs and outputs of all commands whether they return output or not.

rfkill list all
find /etc/modules-load.d -type f -name "*.conf" -print -execdir cat '{}' \; -execdir echo \;
hwinfo --netcard --wlan --bluetooth | grep -Ei "model\:|driver\:|status\:|cmd\:|file\:|detected\:" | grep -v "Config Status" 

Here are outputs of commands:
rfkill:
0: hci0: Bluetooth Soft blocked: no Hard blocked: no 1: phy0: Wireless LAN Soft blocked: no Hard blocked: no

find /etc/modules-load.d -type f -name "*.conf" -print -execdir cat '{}' \; :

/etc/modules-load.d/modules.conf
# List of modules to load at boot

hwinfo:

  Model: "Apple AirPort Extreme"
  Driver: "bcma-pci-bridge"
  Device File: wlp4s0b1
  Link detected: no
    Driver Status: bcma is active
    Driver Activation Cmd: "modprobe bcma"

This^^^

Those commands didn't return anything and what do you mean by input? I just ran commands you provided me.

They did return something. They returned a positive output. That is how the Linux world works. You will often receive no output from the command input if the command is successful. In many cases you will only get output from a command if it fails.

Input is the command you enter in the terminal. When troubleshooting remotely the person attempting to help needs to see both the command input and the command output to know that the command was executed properly. Posting only outputs or summaries is next to useless when troubleshooting remotely because you need the whole picture not just half.

Reboot, then please post:

lsmod | sort

I see your points.
Here are results of running
lsmod | sort

ac                     16384  0
acpi_als               16384  0
aesni_intel           200704  0
aes_x86_64             20480  1 aesni_intel
agpgart                49152  4 intel_gtt,ttm,nouveau,drm
ahci                   40960  2
apple_bl               16384  1 apple_gmux
apple_gmux             16384  0
applesmc               24576  0
bcm5974                20480  0
bluetooth             655360  26 btrtl,btintel,btbcm,bnep,btusb
bnep                   24576  2
btbcm                  16384  1 btusb
btintel                24576  1 btusb
btrtl                  16384  1 btusb
btusb                  53248  0
coretemp               16384  0
crc16                  16384  2 bluetooth,ext4
crc32c_generic         16384  0
crc32c_intel           24576  2
crc32_pclmul           16384  0
crct10dif_pclmul       16384  0
cryptd                 28672  3 crypto_simd,ghash_clmulni_intel,aesni_intel
crypto_simd            16384  1 aesni_intel
crypto_user            16384  0
drm                   495616  7 drm_kms_helper,i915,ttm,nouveau
drm_kms_helper        208896  2 i915,nouveau
ecdh_generic           24576  1 bluetooth
ehci_hcd               94208  1 ehci_pci
ehci_pci               16384  0
evdev                  24576  13
ext4                  733184  1
fat                    81920  1 vfat
fb_sys_fops            16384  1 drm_kms_helper
fscrypto               32768  1 ext4
fuse                  118784  3
ghash_clmulni_intel    16384  0
glue_helper            16384  1 aesni_intel
hid                   139264  3 usbhid,hid_apple,hid_generic
hid_apple              16384  0
hid_generic            16384  0
i2c_algo_bit           16384  2 i915,nouveau
i2c_i801               32768  0
i915                 2097152  2
industrialio           81920  2 acpi_als,kfifo_buf
input_leds             16384  0
input_polldev          16384  1 applesmc
intel_cstate           16384  0
intel_gtt              24576  1 i915
intel_powerclamp       16384  0
intel_rapl             24576  0
intel_rapl_perf        16384  0
intel_uncore          135168  0
ip_tables              28672  0
irqbypass              16384  1 kvm
iTCO_vendor_support    16384  1 iTCO_wdt
iTCO_wdt               16384  0
jbd2                  126976  1 ext4
joydev                 24576  0
kfifo_buf              16384  1 acpi_als
kvm                   737280  2 kvmgt,kvm_intel
kvmgt                  28672  0
kvm_intel             245760  0
libahci                40960  1 ahci
libata                278528  2 libahci,ahci
lpc_ich                28672  0
mac_hid                16384  0
mbcache                16384  1 ext4
mdev                   20480  2 kvmgt,vfio_mdev
media                  45056  2 videodev,uvcvideo
mei                   114688  1 mei_me
mei_me                 45056  0
Module                  Size  Used by
mousedev               24576  0
mxm_wmi                16384  1 nouveau
nls_cp437              20480  1
nls_iso8859_1          16384  1
nouveau              2187264  1
pcbc                   16384  0
pcc_cpufreq            16384  0
pcspkr                 16384  0
rfkill                 28672  3 bluetooth
sbs                    20480  0
sbshc                  16384  1 sbs
scsi_mod              253952  2 sd_mod,libata
sd_mod                 61440  3
snd                    98304  9 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_timer,snd_pcm
snd_hda_codec         151552  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_cirrus
snd_hda_codec_cirrus    20480  1
snd_hda_codec_generic    86016  1 snd_hda_codec_cirrus
snd_hda_codec_hdmi     57344  1
snd_hda_core           94208  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_cirrus
snd_hda_intel          45056  1
snd_hwdep              16384  1 snd_hda_codec
snd_pcm               131072  4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_core
snd_timer              36864  1 snd_pcm
soundcore              16384  1 snd
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
thunderbolt           147456  0
ttm                   126976  1 nouveau
usbhid                 57344  0
uvcvideo              118784  0
vfat                   24576  1
vfio                   32768  3 kvmgt,vfio_mdev,vfio_iommu_type1
vfio_iommu_type1       28672  0
vfio_mdev              16384  0
videobuf2_common       53248  2 videobuf2_v4l2,uvcvideo
videobuf2_memops       16384  1 videobuf2_vmalloc
videobuf2_v4l2         28672  1 uvcvideo
videobuf2_vmalloc      16384  1 uvcvideo
videodev              217088  3 videobuf2_v4l2,uvcvideo,videobuf2_common
wmi                    28672  2 mxm_wmi,nouveau
x86_pkg_temp_thermal    16384  0
xhci_hcd              262144  1 xhci_pci
xhci_pci               16384  0
x_tables               45056  1 ip_tables

There is something not right here that is not adding up. If you have uninstalled the wl driver and all the blacklist have been removed the kernel modules should be loading at boot and you have absolutely no drivers loaded for your adapter.

please post:

hwinfo --netcard --wlan --bluetooth | grep -Ei "model\:|driver\:|status\:|cmd\:|file\:|detected\:" | grep -v "Config Status" 
1 Like

Sorry, I've ran that command with blacklist for bcma. Here are results without blacklist:

lsmod | sort

ac                     16384  0
acpi_als               16384  0
aesni_intel           200704  6
aes_x86_64             20480  1 aesni_intel
agpgart                49152  4 intel_gtt,ttm,nouveau,drm
ahci                   40960  2
apple_bl               16384  1 apple_gmux
apple_gmux             16384  0
applesmc               24576  0
arc4                   16384  2
b43                   450560  0
bcm5974                20480  0
bcma                   61440  1 b43
bluetooth             655360  26 btrtl,btintel,btbcm,bnep,btusb
bnep                   24576  2
btbcm                  16384  1 btusb
btintel                24576  1 btusb
btrtl                  16384  1 btusb
btusb                  53248  0
ccm                    20480  9
cfg80211              778240  2 b43,mac80211
coretemp               16384  0
crc16                  16384  2 bluetooth,ext4
crc32c_generic         16384  0
crc32c_intel           24576  2
crc32_pclmul           16384  0
crct10dif_pclmul       16384  0
cryptd                 28672  3 crypto_simd,ghash_clmulni_intel,aesni_intel
crypto_simd            16384  1 aesni_intel
crypto_user            16384  0
drm                   495616  7 drm_kms_helper,i915,ttm,nouveau
drm_kms_helper        208896  2 i915,nouveau
ecdh_generic           24576  1 bluetooth
ehci_hcd               94208  1 ehci_pci
ehci_pci               16384  0
evdev                  24576  13
ext4                  733184  1
fat                    81920  1 vfat
fb_sys_fops            16384  1 drm_kms_helper
fscrypto               32768  1 ext4
fuse                  118784  3
ghash_clmulni_intel    16384  0
glue_helper            16384  1 aesni_intel
hid                   139264  3 usbhid,hid_apple,hid_generic
hid_apple              16384  0
hid_generic            16384  0
i2c_algo_bit           16384  2 i915,nouveau
i2c_i801               32768  0
i915                 2097152  2
industrialio           81920  2 acpi_als,kfifo_buf
input_leds             16384  0
input_polldev          16384  1 applesmc
intel_cstate           16384  0
intel_gtt              24576  1 i915
intel_powerclamp       16384  0
intel_rapl             24576  0
intel_rapl_perf        16384  0
intel_uncore          135168  0
ip_tables              28672  0
irqbypass              16384  1 kvm
iTCO_vendor_support    16384  1 iTCO_wdt
iTCO_wdt               16384  0
jbd2                  126976  1 ext4
joydev                 24576  0
kfifo_buf              16384  1 acpi_als
kvm                   737280  2 kvmgt,kvm_intel
kvmgt                  28672  0
kvm_intel             245760  0
libahci                40960  1 ahci
libata                278528  2 libahci,ahci
lpc_ich                28672  0
mac80211              929792  1 b43
mac_hid                16384  0
mbcache                16384  1 ext4
mdev                   20480  2 kvmgt,vfio_mdev
media                  45056  2 videodev,uvcvideo
mei                   114688  1 mei_me
mei_me                 45056  0
mmc_core              176128  2 b43,ssb
Module                  Size  Used by
mousedev               24576  0
mxm_wmi                16384  1 nouveau
nls_cp437              20480  1
nls_iso8859_1          16384  1
nouveau              2187264  1
pcbc                   16384  0
pcc_cpufreq            16384  0
pcmcia                 69632  1 ssb
pcmcia_core            28672  1 pcmcia
pcspkr                 16384  0
rfkill                 28672  5 bluetooth,cfg80211
rng_core               16384  1 b43
sbs                    20480  0
sbshc                  16384  1 sbs
scsi_mod              253952  2 sd_mod,libata
sd_mod                 61440  3
snd                    98304  9 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_timer,snd_pcm
snd_hda_codec         151552  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_cirrus
snd_hda_codec_cirrus    20480  1
snd_hda_codec_generic    86016  1 snd_hda_codec_cirrus
snd_hda_codec_hdmi     57344  1
snd_hda_core           94208  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_cirrus
snd_hda_intel          45056  1
snd_hwdep              16384  1 snd_hda_codec
snd_pcm               131072  4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_core
snd_timer              36864  1 snd_pcm
soundcore              16384  1 snd
ssb                    90112  1 b43
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
thunderbolt           147456  0
ttm                   126976  1 nouveau
usbhid                 57344  0
uvcvideo              118784  0
vfat                   24576  1
vfio                   32768  3 kvmgt,vfio_mdev,vfio_iommu_type1
vfio_iommu_type1       28672  0
vfio_mdev              16384  0
videobuf2_common       53248  2 videobuf2_v4l2,uvcvideo
videobuf2_memops       16384  1 videobuf2_vmalloc
videobuf2_v4l2         28672  1 uvcvideo
videobuf2_vmalloc      16384  1 uvcvideo
videodev              217088  3 videobuf2_v4l2,uvcvideo,videobuf2_common
wmi                    28672  2 mxm_wmi,nouveau
x86_pkg_temp_thermal    16384  0
xhci_hcd              262144  1 xhci_pci
xhci_pci               16384  0
x_tables               45056  1 ip_tables

and
hwinfo --netcard --wlan --bluetooth | grep -Ei "model\:|driver\:|status\:|cmd\:|file\:|detected\:" | grep -v "Config Status"

  Model: "Apple AirPort Extreme"
  Driver: "bcma-pci-bridge"
  Device File: wlp4s0b1
  Link detected: yes
    Driver Status: bcma is active
    Driver Activation Cmd: "modprobe bcma"

Do you understand now why I need to know everything you are doing. You reported earlier that you removed the blacklist. We wasted many commands posted back and forth because you put the blacklist back and I did not know. Troubleshooting cannot work like this.

You can only do what I tell you to do. You cannot change stuff on your own and hope to ever resolve anything. I never asked you to put the blacklist in place, and all that has done is complicate things and waste time.

From the output I see now we should be able to get things working I think.

Do not have any other network components running during the test. Shut the phone connection down and all other network related devices. Then shut off the computer.

Then start the computer..

Run the set of commands below to see if your connection can be properly initiated.

Please do not cut and paste all the commands together at once.

Paste each command separately with a few seconds between running each command.

Please post all inputs, and all outputs of that sequence of commands once they are finished being run.

Please do not give me a summary, such as "there were no outputs".

It is very important that you post each input and output for troubleshooting purposes.

nmcli networking off

sudo systemctl stop NetworkManager

sudo ip link set wlp4s0b1 down

sudo modprobe -r b43

sudo modprobe b43

sudo ip link set wlp4s0b1 up

sudo systemctl start NetworkManager

nmcli networking on
 
nmcli r wifi off

nmcli r wifi on

Once those commands have all been run see if you can view any connections in network manager.

Once all the above commands have run, then run these two commands and post the input/outputs.

ping -c5 8.8.8.8                                                                                

ping -c5 google.com
1 Like

Oh. Sorry for so many troubles. Can you, please, clarify if I should have my iPhone hotspot enabled during testing or not?

No absolutely not. We want nothing to interfere during the test.

Is there no other AP you can connect with.

Forum kindly sponsored by