Dell XPS 13 (9350) Wireless Drivers

Hi all, after flashing EndeavourOS (i3wm) onto a Dell XPS 13, the WiFi doesn’t connect. After running lshw -C network, the wireless internet driver is marked with “UNCLAIMED”, which from my research means the drivers aren’t installed. However, I’ve followed the instructions on the Arch Wiki and installed linux-firmware.

I’m not sure how to fix this, feel free to ask for additional information!

1 Like

Does it still show as unclaimed?
Edit: also what command did you use to install linux-firmware?

1 Like

Yes, it does.

I used sudo pacman -S linux-firmware, it’s in the official repo so I assumed that’s what I had to do.

1 Like

Do you have brcmfmac4350-pcie.bin inside /lib/firmware/brcm?

Edit: btw this thread seems very close to what you’re experiencing, just with an older model

I have /lib/firmware/brcm/brcmfmac4350-pcie.bin.xz, not sure if that’s the same thing.

Weird that it still didn’t load after a reboot. Hopefully someone more knowledgeable can chime in.

Another detail is that for some reason after running lspci -nn, the PCI code for what’s probably the WiFi adapter is 14e1:8100, which doesn’t look right.

Hi @PlanexDev, welcome to this forum! :enos: :enos_flag:

Can you give an output of these commands?

lspci -k

ip link

lspci -k:

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
	Subsystem: Dell Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers
	Kernel driver in use: skl_uncore
00:02.0 VGA compatible controller: Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)
	DeviceName:  Onboard IGD
	Subsystem: Dell Skylake GT2 [HD Graphics 520]
	Kernel driver in use: i915
	Kernel modules: i915
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 08)
	Subsystem: Dell Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem
	Kernel driver in use: proc_thermal
	Kernel modules: processor_thermal_device_pci_legacy
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
	Subsystem: Dell Sunrise Point-LP USB 3.0 xHCI Controller
	Kernel driver in use: xhci_hcd
	Kernel modules: xhci_pci
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
	Subsystem: Dell Sunrise Point-LP Thermal subsystem
	Kernel driver in use: intel_pch_thermal
	Kernel modules: intel_pch_thermal
00:15.0 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #0 (rev 21)
	Subsystem: Dell Sunrise Point-LP Serial IO I2C Controller
	Kernel driver in use: intel-lpss
	Kernel modules: intel_lpss_pci
00:15.1 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #1 (rev 21)
	Subsystem: Dell Sunrise Point-LP Serial IO I2C Controller
	Kernel driver in use: intel-lpss
	Kernel modules: intel_lpss_pci
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
	Subsystem: Dell Sunrise Point-LP CSME HECI
	Kernel driver in use: mei_me
	Kernel modules: mei_me
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 (rev f1)
	Subsystem: Dell Sunrise Point-LP PCI Express Root Port
	Kernel driver in use: pcieport
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (rev f1)
	Subsystem: Dell Sunrise Point-LP PCI Express Root Port
	Kernel driver in use: pcieport
00:1c.5 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #6 (rev f1)
	Subsystem: Dell Sunrise Point-LP PCI Express Root Port
	Kernel driver in use: pcieport
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 (rev f1)
	Subsystem: Dell Sunrise Point-LP PCI Express Root Port
	Kernel driver in use: pcieport
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-LP LPC Controller (rev 21)
	Subsystem: Dell Sunrise Point-LP LPC Controller
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
	Subsystem: Dell Sunrise Point-LP PMC
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
	Subsystem: Dell Sunrise Point-LP HD Audio
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel, snd_soc_skl, snd_soc_avs
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
	Subsystem: Dell Sunrise Point-LP SMBus
	Kernel driver in use: i801_smbus
	Kernel modules: i2c_i801
01:00.0 PCI bridge: Intel Corporation DSL6340 Thunderbolt 3 Bridge [Alpine Ridge 2C 2015]
	Subsystem: Device 2222:1111
	Kernel driver in use: pcieport
02:00.0 PCI bridge: Intel Corporation DSL6340 Thunderbolt 3 Bridge [Alpine Ridge 2C 2015]
	Subsystem: Device 2222:1111
	Kernel driver in use: pcieport
02:01.0 PCI bridge: Intel Corporation DSL6340 Thunderbolt 3 Bridge [Alpine Ridge 2C 2015]
	Subsystem: Device 2222:1111
	Kernel driver in use: pcieport
02:02.0 PCI bridge: Intel Corporation DSL6340 Thunderbolt 3 Bridge [Alpine Ridge 2C 2015]
	Subsystem: Device 2222:1111
	Kernel driver in use: pcieport
39:00.0 USB controller: Intel Corporation DSL6340 USB 3.1 Controller [Alpine Ridge]
	Subsystem: Device 2222:1111
	Kernel driver in use: xhci_hcd
	Kernel modules: xhci_pci
3a:00.0 Non-VGA unclassified device: Broadcom Inc. and subsidiaries Device 8100 (rev 08)
3b:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader (rev 01)
	Subsystem: Dell RTS525A PCI Express Card Reader
	Kernel driver in use: rtsx_pci
	Kernel modules: rtsx_pci
3c:00.0 Non-Volatile memory controller: Silicon Motion, Inc. SM2262/SM2262EN SSD Controller (rev 03)
	Subsystem: Silicon Motion, Inc. SM2262/SM2262EN SSD Controller
	Kernel driver in use: nvme
	Kernel modules: nvme

ip link:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp57s0u1u4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 70:88:6b:87:fc:27 brd ff:ff:ff:ff:ff:ff

Also, I just realized that after running sudo lshw -C network, the wireless connection has disappeared (I only see the Ethernet one that I connected over USB-C)

Do this:

Shutdown your computer, then turn off all power supply (if on a laptop unplug the battery) for at least 30 seconds. Then power back on and run the same commands again, please.

1 Like

By “unplug the battery” do you mean disconnect the charging cable, or take apart the laptop and remove the battery?

Remove the battery. There are chipsets, that are cheap and carry bluetooth functionality with them that sometimes require this.

But…

…before you have to do that, please post your inxi -Fxxc0z | eos-sendlog

http://ix.io/4yV1

Huh, pretty cool utility!

It shows the device isn’t up, and BT is on a different chipset.

Network:
Device-1: Broadcom BCM4350 802.11ac Wireless Network Adapter vendor: Dell
driver: N/A pcie: speed: 2.5 GT/s lanes: 1 bus-ID: 3a:00.0
chip-ID: 14e4:43a3
Device-2: Realtek RTL8152 Fast Ethernet Adapter driver: r8152 type: USB
rev: 2.1 speed: 480 Mb/s lanes: 1 bus-ID: 3-1.4:4 chip-ID: 0bda:8152
IF: enp57s0u1u4 state: up speed: 100 Mbps duplex: full mac:
Bluetooth:
Device-1: Broadcom BCM2045A0 driver: btusb v: 0.8 type: USB rev: 2.0
speed: 12 Mb/s lanes: 1 bus-ID: 1-3:2 chip-ID: 0a5c:6412
Report: rfkill ID: hci0 rfk-id: 0 state: down bt-service: disabled
rfk-block: hardware: no software: no address: see --recommends

So it must be a missing driver-issue (and you don’t need to take out your battery!) :sweat_smile:

Yes, that’s what I suspected in the beginning. And whew, disaster averted lol.

But from what I’ve read, linux-firmware should have the required drivers. I also have broadcom-wl-dkms installed. What else would I have to do to get them?

1 Like

Just came across this: The Dell XPS 13 seems to have a hardware-switch for WiFi (Fn + F2 button)?

As such things many a time get overlooked, could it be that simple?!

That might be on another model, Fn+F2 for me is volume down. I wish it were that easy though!

F2 alone, or Win + X ?
Also, someone disabled their BT in the BIOS settings to get it to work. - Speaking of BIOS, you might want to look into a BIOS update, which potentially could fix things.

Are you dualbooting with Windows?

I’am asking because it happens that Windows may “hijack” the wireless card if it has fast startup or hibernation enabled.

2 Likes

I’m hoping pebcak is right because I got stuck at that same step yesterday. The wiki page for those drivers was describing:

“Copy brcm/bcm43xx-0.fw and brcm/bcm43xx_hdr-0.fw to /lib/firmware/brcm (or wherever firmware is normally installed on your system)”

But it didn’t make a whole lot of sense to me.