From f55c7e9ab5c8984d4d846c7342d0aeb238628de5 Mon Sep 17 00:00:00 2001 From: Spencer Bull Date: Thu, 26 Mar 2026 02:36:41 -0500 Subject: [PATCH] Add hardware fix for Intel WiFi 7 EHT on Panther Lake (#5106) Detect Intel BE200/BE211 WiFi cards and disable WiFi 7 (EHT) via modprobe config. The iwlwifi driver has broken EHT RX adaptation causing APs to drop to MCS 0, making WiFi unusable. Falling back to WiFi 6 (HE) restores full performance. Temporary fix: remove when Intel fixes the firmware/driver. Signed-off-by: Spencer Bull Co-authored-by: David Heinemeier Hansson --- install/config/all.sh | 3 ++- install/config/hardware/fix-intel-wifi7-eht.sh | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 install/config/hardware/fix-intel-wifi7-eht.sh diff --git a/install/config/all.sh b/install/config/all.sh index f0ff0800..5f264a0e 100644 --- a/install/config/all.sh +++ b/install/config/all.sh @@ -34,13 +34,14 @@ run_logged $OMARCHY_INSTALL/config/hardware/printer.sh run_logged $OMARCHY_INSTALL/config/hardware/usb-autosuspend.sh run_logged $OMARCHY_INSTALL/config/hardware/ignore-power-button.sh run_logged $OMARCHY_INSTALL/config/hardware/nvidia.sh +run_logged $OMARCHY_INSTALL/config/hardware/vulkan.sh run_logged $OMARCHY_INSTALL/config/hardware/intel/video-acceleration.sh run_logged $OMARCHY_INSTALL/config/hardware/intel/lpmd.sh run_logged $OMARCHY_INSTALL/config/hardware/intel/thermald.sh run_logged $OMARCHY_INSTALL/config/hardware/intel/ipu7-camera.sh -run_logged $OMARCHY_INSTALL/config/hardware/vulkan.sh run_logged $OMARCHY_INSTALL/config/hardware/intel/fix-ptl-display.sh run_logged $OMARCHY_INSTALL/config/hardware/intel/ptl-kernel.sh +run_logged $OMARCHY_INSTALL/config/hardware/fix-intel-wifi7-eht.sh run_logged $OMARCHY_INSTALL/config/hardware/framework/fix-f13-amd-audio-input.sh run_logged $OMARCHY_INSTALL/config/hardware/fix-bcm43xx.sh run_logged $OMARCHY_INSTALL/config/hardware/apple/fix-spi-keyboard.sh diff --git a/install/config/hardware/fix-intel-wifi7-eht.sh b/install/config/hardware/fix-intel-wifi7-eht.sh new file mode 100644 index 00000000..8dcf1331 --- /dev/null +++ b/install/config/hardware/fix-intel-wifi7-eht.sh @@ -0,0 +1,15 @@ +# Temporary fix for Dell XPS 14/16 on Panther Lake +# Disable WiFi 7 (EHT/802.11be) on Intel BE200/BE211 cards +# The iwlwifi driver has a broken EHT RX data path — APs drop to MCS 0 NSS 1 +# when EHT is negotiated, making WiFi unusable. Disabling EHT falls +# back to WiFi 6 (HE/802.11ax) which works at full speed. +# This should be removed when Intel fixes the firmware/driver. + +if lspci -nn | grep -qE '\[8086:(e440|272b)\]'; then + sudo tee /etc/modprobe.d/iwlwifi-disable-eht.conf << 'EOF' +# Temporary fix Dell XPS 14/16 on Panther lake +# Disable WiFi 7 (EHT) on Intel BE200/BE211 — broken RX rate adaptation +# Remove this file when fixes land in the iwlwifi EHT data path +options iwlwifi disable_11be=Y +EOF +fi