3

I'm trying to install Arch Linux on a dual boot (overwriting a root partition that previously had Fedora). I connected to WiFi easily enough on the installation USB but can't manage to on the real installation.

Some things worth mentioning:

  • On the USB the interface was called wlp2s0b1. This doesn't seem to exist on the installation
  • I installed dialog, wpa_supplicant, wpa_actiond and iw through chroot from the USB (on the installation)
  • ip link doesn't show anything that starts with a w, only lo and enp1s0. On the USB it had a third thing, wlp2s0b1
  • iw dev returns nl80211 not found.
  • wifi worked fine on Fedora
  • I have run systemctl enable [email protected]. When run without sudo it returns Failed to enable unit: The name org.freedesktop.PolicyKit1 was not provided by any .service files. When run with sudo there's no output, but wifi still doesn't work.
  • ip link set wlp2s0b1 up returns Cannot find device "wlp2s0b1"
  • @GAD3R asked for the output of lspci -knn | grep Net -A2 so here it is:

    lspci: Unable to load libkmod resources: error -12 02:00.0 Network controller [0280]: Broadcom Corporation BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01) Subsystem: Broadcom Corporation Device [14e4:051b]

I'm completely lost and would appreciate help getting my wifi working.

GAD3R
  • 63,407
  • 31
  • 131
  • 192
TheInitializer
  • 171
  • 2
  • 9

3 Answers3

1

To get the wifi working you need to install the broadcom-wl-dkms package:

Description :

Linux® STA 64-bit driver

These packages contain Broadcom's IEEE 802.11a/b/g/n hybrid Linux®® device driver for use with Broadcom's BCM4311-, BCM4312-, BCM4313-, BCM4321-, BCM4322-, BCM43224-, and BCM43225-, BCM43227- and BCM43228-based hardware. There are different tars for 32-bit and 64-bit x86 CPU architectures. Make sure that you download the appropriate tar because the hybrid binary file must be of the appropriate architecture type. The hybrid binary file is agnostic to the specific version of the Linux® kernel because it is designed to perform all interactions with the operating system through operating-system-specific files and an operating system abstraction layer file. All Linux® operating-system-specific code is provided in source form, making it possible to retarget to different kernel versions and fix operating system related issues. NOTE: You must read the LICENSE.TXT file in the lib directory before using this software. Support questions for the latest version of these drivers may be directed to linux®[email protected].

BCM4311 , BCM4312 , BCM4322 , BCM4313 , BCM43224

pacman -S broadcom-wl-dkms

Unload conflicting modules:

modprobe -r b43 ssb bcma

Reload the wl module:

modprobe -r wl
modprobe wl

Broadcom wireless on Archlinux

GAD3R
  • 63,407
  • 31
  • 131
  • 192
0

I ended up just deleting the entire partition and reinstalling. Works perfectly now

TheInitializer
  • 171
  • 2
  • 9
-1

Many firmware images are provided by the linux-firmware package which is installed by default, but you maybe need to install your cards driver manually.

From the arch wiki: To check if the driver for your card has been loaded, check the output of the lspci -k or lsusb -v command, depending on if the card is connected by PCI(e) or USB. Then check kernel messages for firmware being loaded with dmesg | grep firmware. If the kernel module is not loaded go on to section Installing Driver.

GAD3R
  • 63,407
  • 31
  • 131
  • 192
derwana
  • 419
  • 2
  • 9