Intel WiFi - Unbearably slow and unstable internet connection

Hello,

I’ve used garuda linux dr460nized for a couple months now and i’ve always had problems staying connected to the internet, when it is connected it tends to be extremely slow and laggy. I’ve tried every fix i saw here as well as on the arch linux forum, with nothing seeming to work despite speed tests usually returning with 50-60MBPS, and never seeing this problem before i switched to garuda linux.

Here’s my inxi:

System:
Kernel: 6.6.61-1-lts arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
clocksource: tsc avail: hpet,acpi_pm
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-lts
root=UUID=e6fa36a8-26d4-4fb6-9b69-abe3c3643fd2 rw rootflags=subvol=@
loglevel=3 pcie_aspm=off quiet pcie_aspm.policy=performance
ipv6.disable=1 ibt=off
Desktop: KDE Plasma v: 6.2.3 tk: Qt v: N/A info: frameworks v: 6.8.0
wm: kwin_x11 vt: 2 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
Type: Desktop Mobo: ASUSTeK model: TUF GAMING X570-PLUS (WI-FI) v: Rev X.0x
serial: <superuser required> part-nu: SKU uuid: <superuser required>
UEFI: American Megatrends v: 1407 date: 04/01/2020
CPU:
Info: model: AMD Ryzen 5 2600X bits: 64 type: MT MCP arch: Zen+ gen: 1+
level: v3 note: check built: 2018-21 process: GF 12nm family: 0x17 (23)
model-id: 8 stepping: 2 microcode: 0x800820D
Topology: cpus: 1x dies: 1 clusters: 1 cores: 6 threads: 12 tpc: 2
smt: enabled cache: L1: 576 KiB desc: d-6x32 KiB; i-6x64 KiB L2: 3 MiB
desc: 6x512 KiB L3: 16 MiB desc: 2x8 MiB
Speed (MHz): avg: 2196 min/max: 2200/3800 boost: disabled scaling:
driver: acpi-cpufreq governor: powersave cores: 1: 2196 2: 2196 3: 2196
4: 2196 5: 2196 6: 2196 7: 2196 8: 2196 9: 2196 10: 2196 11: 2196 12: 2196
bogomips: 91231
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Vulnerabilities: <filter>
Graphics:
Device-1: NVIDIA GP104 [GeForce GTX 1070] driver: nvidia v: 565.57.01
alternate: nouveau,nvidia_drm non-free: 550.xx+ status: current (as of
2024-09; EOL~2026-12-xx) arch: Pascal code: GP10x process: TSMC 16nm
built: 2016-2021 pcie: gen: 3 speed: 8 GT/s lanes: 16 ports: active: none
off: DP-2,DP-3,HDMI-A-1 empty: DP-1,DVI-D-1 bus-ID: 09:00.0
chip-ID: 10de:1b81 class-ID: 0300
Display: x11 server: X.Org v: 21.1.14 with: Xwayland v: 24.1.4
compositor: kwin_x11 driver: X: loaded: nvidia unloaded: modesetting
alternate: fbdev,nouveau,nv,vesa gpu: nvidia,nvidia-nvswitch
display-ID: :0 screens: 1
Screen-1: 0 s-res: 3840x2160 s-dpi: 144 s-size: 679x382mm (26.73x15.04")
s-diag: 779mm (30.67")
Monitor-1: not-matched mapped: DP-3 pos: top-right res: 1920x1080 hz: 60
dpi: 96 size: 509x286mm (20.04x11.26") diag: 584mm (22.99") modes: N/A
Monitor-2: not-matched mapped: DP-5 pos: bottom-c res: 1920x1080 hz: 60
dpi: 141 size: 345x195mm (13.58x7.68") diag: 396mm (15.6") modes: N/A
Monitor-3: HDMI-A-1 mapped: HDMI-0 note: disabled pos: primary,top-left
model: D32f-E1 serial: <filter> built: 2016 res: 1920x1080 hz: 60 dpi: 70
gamma: 1.2 size: 698x392mm (27.48x15.43") diag: 801mm (31.5") ratio: 16:9
modes: max: 1920x1080 min: 640x480
API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 drv: nvidia device: 2
drv: swrast gbm: drv: nvidia surfaceless: drv: nvidia x11: drv: nvidia
inactive: wayland,device-1
API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 565.57.01
glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce GTX 1070/PCIe/SSE2
memory: 7.81 GiB
API: Vulkan v: 1.3.295 layers: 5 device: 0 type: discrete-gpu
name: NVIDIA GeForce GTX 1070 driver: nvidia v: 565.57.01
device-ID: 10de:1b81 surfaces: xcb,xlib
Audio:
Device-1: NVIDIA GP104 High Definition Audio driver: snd_hda_intel v: kernel
pcie: gen: 3 speed: 8 GT/s lanes: 16 bus-ID: 09:00.1 chip-ID: 10de:10f0
class-ID: 0403
Device-2: Advanced Micro Devices [AMD] Family 17h HD Audio vendor: ASUSTeK
driver: snd_hda_intel v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 16
bus-ID: 0b:00.3 chip-ID: 1022:1457 class-ID: 0403
Device-3: JMTek LLC. USB PnP Audio Device
driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 1.1 speed: 12 Mb/s
lanes: 1 mode: 1.1 bus-ID: 1-3.3:4 chip-ID: 0c76:161e class-ID: 0300
Device-4: Razer USA Kraken X USB driver: hid-generic,snd-usb-audio,usbhid
type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-3.4:5
chip-ID: 1532:0526 class-ID: 0300 serial: <filter>
API: ALSA v: k6.6.61-1-lts status: kernel-api with: aoss
type: oss-emulator tools: N/A
Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
Server-2: PipeWire v: 1.2.6 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
Device-1: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel modules: wl pcie:
gen: 2 speed: 5 GT/s lanes: 1 bus-ID: 03:00.0 chip-ID: 8086:2723
class-ID: 0280
IF: wlp3s0 state: up mac: <filter>
Device-2: Intel Wi-Fi 5 Wireless-AC 9x6x [Thunder Peak] driver: iwlwifi
v: kernel modules: wl pcie: gen: 2 speed: 5 GT/s lanes: 1 bus-ID: 04:00.0
chip-ID: 8086:2526 class-ID: 0280
IF: wlp4s0 state: down mac: <filter>
Device-3: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
vendor: ASUSTeK driver: r8168 v: 8.054.00-NAPI modules: r8169 pcie: gen: 1
speed: 2.5 GT/s lanes: 1 port: f000 bus-ID: 05:00.0 chip-ID: 10ec:8168
class-ID: 0200
IF: enp5s0 state: down mac: <filter>
Device-4: NetGear A6210 driver: mt76x2u type: USB rev: 2.1 speed: 480 Mb/s
lanes: 1 mode: 2.0 bus-ID: 5-2:3 chip-ID: 0846:9053 class-ID: 0000
serial: <filter>
IF: wlp10s0f3u2 state: up mac: <filter>
Info: services: NetworkManager, smbd, systemd-networkd,
systemd-timesyncd, wpa_supplicant
Bluetooth:
Device-1: Intel AX200 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-2:2 chip-ID: 8087:0029
class-ID: e001
Report: btmgmt ID: hci0 rfk-id: 0 state: down bt-service: enabled,running
rfk-block: hardware: no software: yes address: <filter> bt-v: 5.2 lmp-v: 11
status: discoverable: no pairing: no
Device-2: Intel Wireless-AC 9260 Bluetooth Adapter driver: btusb v: 0.8
type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-5:3
chip-ID: 8087:0025 class-ID: e001
Report: ID: hci1 rfk-id: 2 state: down bt-service: enabled,running
rfk-block: hardware: no software: yes address: <filter> bt-v: 5.1 lmp-v: 10
status: discoverable: no pairing: no
Drives:
Local Storage: total: 1.36 TiB used: 1.14 TiB (83.6%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/sda maj-min: 8:0 vendor: Samsung model: SSD 860 EVO 500GB
size: 465.76 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
tech: SSD serial: <filter> fw-rev: 3B6Q scheme: GPT
ID-2: /dev/sdb maj-min: 8:16 vendor: Seagate model: Portable
size: 931.51 GiB block-size: physical: 4096 B logical: 512 B type: USB
rev: 3.0 spd: 5 Gb/s lanes: 1 mode: 3.2 gen-1x1 tech: N/A serial: <filter>
fw-rev: 0712 scheme: MBR
Partition:
ID-1: / raw-size: 465.46 GiB size: 465.46 GiB (100.00%)
used: 409.7 GiB (88.0%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
used: 584 KiB (0.2%) fs: vfat dev: /dev/sda1 maj-min: 8:1
ID-3: /home raw-size: 465.46 GiB size: 465.46 GiB (100.00%)
used: 409.7 GiB (88.0%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
ID-4: /var/log raw-size: 465.46 GiB size: 465.46 GiB (100.00%)
used: 409.7 GiB (88.0%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
ID-5: /var/tmp raw-size: 465.46 GiB size: 465.46 GiB (100.00%)
used: 409.7 GiB (88.0%) fs: btrfs dev: /dev/sda2 maj-min: 8:2
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: zram size: 15.54 GiB used: 0 KiB (0.0%) priority: 100
comp: zstd avail: lzo,lzo-rle,lz4,lz4hc,842 max-streams: 12 dev: /dev/zram0
Sensors:
System Temperatures: cpu: 48.6 C mobo: N/A gpu: nvidia temp: 54 C
Fan Speeds (rpm): N/A gpu: nvidia fan: 34%
Info:
Memory: total: 16 GiB available: 15.54 GiB used: 2.78 GiB (17.9%)
Processes: 402 Power: uptime: 1m states: freeze,mem,disk suspend: deep
avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
suspend, test_resume image: 6.16 GiB services: org_kde_powerdevil,upowerd
Init: systemd v: 256 default: graphical tool: systemctl
Packages: 1819 pm: pacman pkgs: 1807 libs: 542
tools: octopi,paru,trizen,yay pm: flatpak pkgs: 12 Compilers: clang: 18.1.8
gcc: 14.2.1 Shell: garuda-inxi default: fish v: 3.7.1 running-in: konsole
inxi: 3.3.36
Garuda (2.6.26-1):
System install date:     2024-07-22
Last full system update: 2024-11-16
Is partially upgraded:   No
Relevant software:       snapper NetworkManager dracut nvidia-dkms
Windows dual boot:       No/Undetected
Failed units:            systemd-networkd-wait-online.service

Fix it.

LAN or WLAN?
Please post comand and output from terminal.

ip a

Seems WLAN Problem :slight_smile:

1 Like

Hi there @jackassington.

I have never seen such a messed up network inxi output with so many different components listed. Please clarify exactly which WiFi adapter you wish to get working. Remove all other network devices other than that one specific device you wish to use from your system.

You have 3 different WiFi devices listed in your inxi output. Two of the devices listed are intel:

Device-1: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel modules: wl

Device-2: Intel Wi-Fi 5 Wireless-AC 9x6x [Thunder Peak] driver: iwlwifi
v: kernel modules: wl

Another USB WiFi device is listed in your inxi is a railink/Mediatek WiFi adapter:

Device-4: NetGear A6210 driver: mt76x2u type: USB rev: 2.1 speed: 480 Mb/s

We need to know exactly which device is the only WiFi adapter you intend to use.

Your system has been installed for a while now, and unfortunately we have no way of knowing exactly what changes you’ve made since you first installed. The only way for us to know how your system performs without any modifications is from a live environment.

Please boot from your Garuda install disk with only one WiFi device connected to your computer.

Does your WiFi work properly in the live environment?

From the live boot environment run the following commands and post the output given while using the live boot disk:

inxi -n

lsmod | sort

Save the command input and output to a file, then post the results of those commands on the forum.

On your system installed to metal:

Be sure you only have one WiFi device attached, then remove any other WiFi drivers you’ve explicitly installed.

The WL driver is showing up in your inxi output and it definitely should not be loaded. You have a lengthy list of network components, but none of them are Broadcom WiFi adapters. Uninstall any WL driver package that is intended for broadcom WiFi adapters from your Garuda installation.

Also uninstall any Mediatek WiFi drivers, if you have any installed on your system.

I also see that you have disabled IPv6 in your kernel parameters. Please reenable IPv6.

Until we get some clarification it will be very difficult to know what is happening with your system.

Please answer any questions I’ve asked, and post the command input/outputs obtained from the live environment.

I will attempt to help you, but without the information I’ve requested it will be an uphill battle.

2 Likes

First off, i’m using the Intel Wi-Fi 5 Wireless-AC 9x6x, and i have removed the others like you suggested.

It definitely works better in the live environment so i would say it does. Here are the command outputs:
From inxi -n:

Network:
Device-1: Intel Wi-Fi 5 Wireless-AC 9x6x [Thunder Peak] driver: iwlwifi
IF: wlp3s0 state: down mac: xx:xx:xx:xx:xx:xx
Device-2: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
driver: r8169
IF: enp4s0 state: down mac: xx:xx:xx:xx:xx:xx

From lsmod | sort:

acpi_cpufreq           32768  0
aesni_intel           364544  4
af_alg                 36864  6 algif_hash,algif_skcipher
algif_hash             12288  1
algif_skcipher         12288  1
asus_wmi              114688  1 eeepc_wmi
blake2b_generic        24576  0
bluetooth            1155072  34 btrtl,btmtk,btintel,btbcm,bnep,btusb,rfcomm
bnep                   32768  2
btbcm                  24576  1 btusb
btintel                61440  1 btusb
btmtk                  12288  1 btusb
btrfs                2195456  2
btrtl                  32768  1 btusb
btusb                  86016  0
ccp                   172032  0
cdrom                  81920  2 isofs,sr_mod
cec                   106496  1 drm_display_helper
cfg80211             1384448  3 iwlmvm,iwlwifi,mac80211
cmac                   12288  3
crc16                  12288  1 bluetooth
crc32c_generic         12288  0
crc32c_intel           16384  3
crc32_pclmul           12288  0
crct10dif_pclmul       12288  1
cryptd                 32768  3 crypto_simd,ghash_clmulni_intel
crypto_simd            16384  1 aesni_intel
crypto_user            16384  0
dm_log                 24576  2 dm_region_hash,dm_mirror
dm_mirror              28672  0
dm_mod                233472  2 dm_log,dm_mirror
dm_region_hash         28672  1 dm_mirror
drm_display_helper    253952  1 nouveau
drm_exec               12288  2 drm_gpuvm,nouveau
drm_gpuvm              45056  1 nouveau
drm_ttm_helper         12288  1 nouveau
ecdh_generic           16384  2 bluetooth
eeepc_wmi              12288  0
fuse                  225280  3
gf128mul               20480  1 polyval_generic
ghash_clmulni_intel    16384  0
gpu_sched              69632  1 nouveau
hid_generic            12288  0
hid_uclogic            53248  0
i2c_algo_bit           24576  1 nouveau
i2c_dev                28672  0
i2c_piix4              36864  0
i8042                  57344  1 asus_wmi
intel_rapl_common      40960  1 intel_rapl_msr
intel_rapl_msr         20480  0
ip_tables              36864  0
isofs                  61440  1
iwlmvm                765952  0
iwlwifi               610304  1 iwlmvm
joydev                 24576  0
k10temp                16384  0
ledtrig_audio          12288  1 asus_wmi
libarc4                12288  1 mac80211
libcrc32c              12288  1 btrfs
libphy                245760  3 r8169,mdio_devres,realtek
loop                   36864  8
mac80211             1671168  1 iwlmvm
mac_hid                12288  0
mdio_devres            12288  1 r8169
Module                  Size  Used by
mousedev               24576  0
mxm_wmi                12288  1 nouveau
nfnetlink              20480  1
nouveau              3805184  0
nvidia              60506112  613 nvidia_uvm,nvidia_modeset
nvidia_drm            122880  17
nvidia_modeset       1605632  36 nvidia_drm
nvidia_uvm           6602752  0
overlay               237568  1
platform_profile       12288  1 asus_wmi
polyval_clmulni        12288  0
polyval_generic        12288  1 polyval_clmulni
pps_core               32768  1 ptp
ptp                    45056  1 iwlmvm
qrtr                   57344  4
r8169                 135168  0
raid6_pq              122880  1 btrfs
rapl                   20480  0
realtek                40960  1
rfcomm                106496  4
rfkill                 40960  10 iwlmvm,asus_wmi,bluetooth,cfg80211
serio                  28672  1 i8042
sg                     49152  0
sha1_ssse3             32768  0
sha256_ssse3           40960  0
sha512_ssse3           53248  0
snd                   167936  16 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_pcm
snd_hda_codec         237568  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
snd_hda_codec_generic   131072  1 snd_hda_codec_realtek
snd_hda_codec_hdmi    102400  1
snd_hda_codec_realtek   217088  1
snd_hda_core          159744  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
snd_hda_intel          65536  2
snd_hrtimer            12288  1
snd_hwdep              20480  1 snd_hda_codec
snd_intel_dspcfg       40960  1 snd_hda_intel
snd_intel_sdw_acpi     16384  1 snd_intel_dspcfg
snd_pcm               225280  4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_core
snd_seq               135168  7 snd_seq_dummy
snd_seq_device         16384  1 snd_seq
snd_seq_dummy          12288  0
snd_timer              53248  3 snd_seq,snd_hrtimer,snd_pcm
soundcore              16384  1 snd
sp5100_tco             20480  0
sparse_keymap          12288  1 asus_wmi
squashfs               94208  4
sr_mod                 28672  0
st                     77824  0
ttm                   114688  2 drm_ttm_helper,nouveau
uas                    32768  1
uinput                 24576  0
usbhid                 86016  1 hid_uclogic
usb_storage            94208  2 uas
video                  77824  3 asus_wmi,nouveau,nvidia_modeset
wmi                    36864  5 video,asus_wmi,wmi_bmof,mxm_wmi,nouveau
wmi_bmof               12288  0
xhci_pci               24576  0
xhci_pci_renesas       24576  1 xhci_pci
xor                    20480  1 btrfs
x_tables               69632  1 ip_tables
zram                   45056  2

I have also uninstalled the WL driver package, and i don’t think i’ve installed any mediatek drivers but i could be wrong. IPv6 is reenabled as well.

A few suggestions:

A recurrent bug with Intel WiFi adapters sometimes results in very slow speeds. This can on some models be corrected by using ethtool to disable TSO.

Before we go much further you should delete any iwlwifi driver options file in /etc/modprobe.d so we know that all options are set to the default.


Have you tried alternate kernels, if so which ones? Be sure to test at least the linux-lts and linux-mainline kernels.


You should also test older versions of the Intel iwlwifi firmware, see:


Important Note


In the commands below your adapter designation will likely need to be altered. The current adapter designation in the below commands is wlp2s0. Run inxi -n to find your adapter’s current designation. It may be wlp3s0 or wlp4s0 or possibly another alphanumeric combination starting with wlp. Be sure to substitute wlp3s0 (or whatever else your adapter is identified as), in place of wlp2s0 in any of the commands below.


There are numerous iwlwifi driver options that often help improve performance with Intel wifi adapters.You can test alternate iwlwifi driver options on the fly via rmmodding & modprobing the iwlwifi driver.

If your Intel wifi connectivity is impaired, you can test alternate iwlwifi driver options by selectively running each of the following commands:

Execute the first command below, and then test if your connection is restored and remains stable afterwards.

bash -c "nmcli networking off; sudo systemctl stop NetworkManager; sudo ip link set wlp2s0 down; sleep 1; sudo lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs sudo rmmod; sleep 3; sudo modprobe iwlwifi 11n_disable=1; sleep 1; sudo ip link set wlp2s0 up; sleep 1; sudo systemctl start NetworkManager; nmcli networking on; sleep 1; nmcli r wifi off; sleep 1; nmcli r wifi on"

If executing the first command didn’t help, then run the second command below. Test if your connection is restored and remains stable after running the next command.

bash -c "nmcli networking off; sudo systemctl stop NetworkManager; sudo ip link set wlp2s0 down; sleep 1; sudo lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs sudo rmmod; sleep 3; sudo modprobe iwlwifi 11n_disable=8; sleep 1; sudo ip link set wlp2s0 up; sleep 1; sudo systemctl start NetworkManager; nmcli networking on; sleep 1; nmcli r wifi off; sleep 1; nmcli r wifi on"

If executing the second command didn’t help, then run the following command below. Test if your connection is restored and remains stable after running the final command below.

bash -c "nmcli networking off; sudo systemctl stop NetworkManager; sudo ip link set wlp2s0 down; sleep 1; sudo lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs sudo rmmod; sleep 3; sudo modprobe iwlwifi 11n_disable=8 bt_coex_active=0; sleep 1; sudo ip link set wlp2s0 up; sleep 1; sudo systemctl start NetworkManager; nmcli networking on; sleep 1; nmcli r wifi off; sleep 1; nmcli r wifi on"

The iwlwifi driver option modifications implemented with the above commands will only remain in effect during the current session. Rebooting will nullify changes that executing any of the above commands instituted. If the driver options I suggested above improve your wifi’s performance, then an ilwifi driver configuration file will need to be createdd in /etc/modprobe.d for the changes to be made persistent.

If any of the temporary modprobe commands you tested earlier correct your connectivity issue, then follow the instructions below to create a lasting fix.

The following commands below will auto-generate the required /etc/modprobe.d/iwlwifi.conf Intel wifi driver configuation file.

If during testing the first command improved your connectivity, then execute the following in the terminal:

echo "options iwlwifi 11n_disable=1 " | sudo tee /etc/modprobe.d/iwlwifi.conf

If during testing the second command improved your connectivity, then execute the following in the terminal:

echo "options iwlwifi 11n_disable=8 " | sudo tee /etc/modprobe.d/iwlwifi.conf

If during testing the third command improved your connectivity, then execute the following in the terminal:

echo "options iwlwifi 11n_disable=8 bt_coex_active=0 " | sudo tee /etc/modprobe.d/iwlwifi.conf

You can also try further modifying your Intel wifi’s power saving options by adding extra parameters to the /etc/modprobe.d/iwlwifi.conf file.

Run the following command(s) to add experimental power saving options to the Intel wifi configuration file that sometimes improve reliability:

echo -e "options iwlwifi power_save=0\noptions iwlmvm power_scheme=1" | sudo tee -a /etc/modprobe.d/iwlwifi.conf

If the above command does not improve your wifi performance significantly, then run the following command to again ammend /etc/modprobe.d/iwlwificonf to add further power saving options:

echo 'options iwlwifi power_save=0 d0i3_disable=0 uapsd_disable=0' | sudo tee -a /etc/modprobe.d/iwlwifi.conf

Reboot after creatiing or making any changes to the /etc/modprobe.d/iwlwifi.conf Intel wifi configuration file, then test for improvements.


Also see:


4 Likes

Glad to see those suggestions helped.

Could you please clarify for other Intel wifi users exactly which suggestion(s) helped.

3 Likes

This first command worked perfectly along with disabling TCP, thank you!!

3 Likes