Guide: Omarchy on the Dell XPS 13 9343 — Wi-Fi, Bluetooth, BIOS and TPM #11657
Replies: 2 comments
Update: automatic pre-reboot Wi-Fi verificationI added a reversible Omarchy https://gist.github.com/kinggs/162992d60ff912b33c24fe3e5814abfd After Omarchy updates the system packages and runs migrations—but before it offers to reboot—the hook checks:
It deliberately derives the target from the installed Install it with: gh gist clone 162992d60ff912b33c24fe3e5814abfd ~/wifi-update-safety
omarchy hook install post-update ~/wifi-update-safety/wifi-update-check.shRun it manually at any time with: ~/.config/omarchy/hooks/post-update.d/wifi-update-check.shThe most recent report is written to: A healthy result says Removal is intentionally simple and does not touch the driver, kernel, packages, or network configuration: ~/wifi-update-safety/remove-wifi-update-check.shThis checker is intentionally specific to the stock Arch |
Update: clean custom-ISO install succeeded on physical hardwareThe custom ISO built from PR #11655 at commit Wi-Fi was available after the clean installation and is connected using This supplies the physical-hardware confirmation that the VM harness could not provide. After a later normal Omarchy update, the runtime package became Bluetooth still needs the separate BCM20702A1 firmware described in the guide: the expected |
Uh oh!
There was an error while loading. Please reload this page.
Guide: Omarchy on the Dell XPS 13 9343 — Wi-Fi, Bluetooth, BIOS and TPM
This records the hardware-specific work needed to get Omarchy running smoothly on one Dell XPS 13 9343. The exact PCI and USB IDs matter more than the marketing model because Dell sold this laptop with different wireless cards.
Tested machine
[14e4:43b1], Dell subsystem[1028:0019][0a5c:216f]7.2.3-arch1-3Wi-Fi: unavailable after the original installation
The in-kernel Broadcom drivers did not provide a usable interface for this BCM4352. The first working state was achieved offline by carrying the matching Arch
broadcom-wlpackage in on removable media and installing it withpacman -U. Only after that could the laptop get online and complete a normal system update.Arch has since replaced the prebuilt
broadcom-wlpackage withbroadcom-wl-dkms. A durable current installation needs both the DKMS driver and headers matching the installed kernel:Before rebooting after any kernel update, verify that the module was built for the new kernel. Do not assume that installing the DKMS package means its build succeeded:
The
linuxandlinux-headerspackage versions should match, anddkms statusshould report the Broadcom module installed for that kernel.We learned this the painful way: changing from
broadcom-wltobroadcom-wl-dkmswhile updating the kernel, without installing matching headers, left the next boot without Wi-Fi. An attempted unattended rollback also failed becausebroadcom-wlconflicted with the installed DKMS package andpacman --noconfirmselected the safe default of not removing it. Offline recovery required explicitly removingbroadcom-wl-dkmsbefore reinstalling the known-good kernel and matching prebuilt driver.Omarchy already has an offline Broadcom hardware setup and caches
broadcom-wl-dkmspluslinux-headersin the ISO, but its detector did not include this BCM4352 PCI ID. PR #11655 adds14e4:43b1with regression coverage. This should provision the installed target before first boot. It does not necessarily make the adapter work in the already-running live ISO; USB phone tethering or Ethernet remains a useful installer fallback.Bluetooth: missing BCM20702A1 firmware
The Bluetooth half of the combo card appears as USB device
[0a5c:216f]. BlueZ andbtusbalone are insufficient when this firmware file is absent:The working machine has that 35,080-byte firmware file and loads the controller through
btusb/btbcm. The ArchWiki's Dell XPS 13 (9343) page recommends installing the AURbroadcom-bt-firmwarepackage, or extracting and converting the firmware from Dell's Windows driver. A packaged installation is preferable to an unmanaged file because ownership and future replacement remain traceable.After installing the firmware, reboot and check:
BIOS: update to A20
The laptop started on BIOS A09. Dell's final BIOS release for this model is A20. Updating improved the firmware baseline but did not resolve every old ACPI or TPM quirk.
The Dell firmware updater could not initially browse the USB drive even though it was FAT32. The drive also needed an MBR partition type compatible with firmware browsing (
0x0c, FAT32 LBA); it had retained type0x07. With a FAT32 partition, type0x0c, and Dell's9343_A20.execopied to it, the F12 BIOS Flash Update utility could select and apply the update.Keep AC power connected, do not interrupt the flash, and verify the download against Dell's published checksum before using it. Preserve the existing AHCI and Secure Boot settings unless intentionally changing the installation's boot configuration.
TPM: firmware-owned state that could not be cleared
After the BIOS update, systemd's TPM provisioning services failed with TPM response
0x000009a2, an authorization failure. Inspection showed owner, endorsement, and lockout authorization set, withdisableClearalso set. This installation has no TPM token enrolled in LUKS and/etc/crypttabdoes not configure TPM unlocking, so the condition does not prevent booting or change the existing passphrase-based disk encryption.The BIOS exposed no ordinary TPM-clear control. Both standards-based physical-presence requests were then tried with physical confirmation during reboot:
The firmware reported
BIOS Failurefor both and left the TPM state unchanged. Further authorization attempts were stopped rather than risking lockout or destructive experimentation. On this particular machine the practical result is four noisy systemd TPM service failures for features that are not configured or used.Do not copy TPM-clear commands casually: clearing a TPM can destroy keys used by disk unlocking, measured boot, authentication, VPNs or other applications. First inventory every TPM-bound feature and keep independent recovery keys. The failure described here appears to be Dell firmware/TPM state, not an Omarchy defect.
What now works
broadcom-wl-dkmsbuilt for the installed kernel.Reports from other XPS 13 9343 machines are welcome, especially machines with different wireless hardware or a TPM that successfully clears under A20.
All reactions