I installed Ubuntu 18.04 and I noticed getting packages and loading websites is very slow. Other WiFi devices on the same network are unaffected. I've iterated through a variety of fixes such as overriding DNS configuration to use Google/Cloudflare hosts, disabling IPv6, and some other obscure suggestions that I've since reverted.
It's a desktop build with onboard intel WiFi on an Asrock Taichi x570 motherboard.
I've noticed a suspicious line at the end of dmesg
:
[ 218.374518] TCP: wlp6s0: Driver has suspect GRO implementation, TCP performance may be compromised.
Output of lshw -C network
*-network
description: Ethernet interface
product: Wi-Fi 6 AX200
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:06:00.0
logical name: wlp6s0
version: 1a
serial: dc:fb:48:00:24:63
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical
configuration: broadcast=yes driver=iwlwifi driverversion=5.4.0-14-generic firmware=48.4fa0041f.0 cc-a0-48.ucode ip=192.168.86.98 latency=0 link=yes multicast=yes
resources: irq:24 memory:f7500000-f7503fff
Any help would be appreciated. LMK what other info I can provide.
EDIT 1: Since this is a fairly new chipset it's been mentioned that it may not be supported yet. This page mentions
The new 802.11ax WiFi 6 protocol introduced in 2019 is the fastest
WiFi protocol available.
Unfortunately, there are no 802.11ax WiFi 6 Linux adapters yet.
https://www.wirelesshack.org/top-linux-compatible-usb-wireless-adapters.html
Though I did find some devices that support this chipset in Ubuntu's hardware certification list, but not my motherboard (I'm not sure if they "certify" onboard motherboard components).
https://certification.ubuntu.com/catalog/component/8086:2723
EDIT 2: Could it be related to power saving mode on the adapter? I've tried deactivating this, but have been unsuccessful.
$ sudo iwconfig wlp6s0 power off
Error for wireless request "Set Power Management" (8B2C) :
SET failed on device wlp6s0 ; Operation not supported.
https://bbs.archlinux.org/viewtopic.php?pid=1690406#p1690406
EDIT 3: Pastebin for dmesg | grep -e wlp -e iwl
: https://pastebin.com/zSUbBX3p