I have a new machine with an Asus ROG STRIX H370I main board, with an Intel 2x2 802.11ac wi-fi with MU-MIMO support. My cable connection speed is around 800-900 Mbps (both upstream and downstream), and my wireless speed, on the 5.8Ghz network, is around 200Mbps (both upstream and downstream) on my iPhone 6 and Macbook Air 2011.

When it comes to my Ubuntu machine though, download speed on 5.8Ghz is painfully slow (around 6Mbps) while upload speed is around 200Mbps. If I switch to a 2.4Ghz, I get around 60 Mbps download and 160 Mbps upload speed.

I see a similar behavior on my other network as well, so I suspect it should be a driver issue. But I installed the latest wi-fi driver to no avail. Moreover, 5Ghz does give me higher bit rate (according to iwconfig), but for some reason it's not translated to higher download speed.

Here is the results of some commands.

~ iwconfig  enp2s0    no wireless extensions.

eno1      no wireless extensions.

wlo1      IEEE 802.11  ESSID:"Casal-5G"  
          Mode:Managed  Frequency:5.58 GHz  Access Point: 40:A5:EF:56:E8:02   
          Bit Rate=866.7 Mb/s   Tx-Power=22 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          Link Quality=70/70  Signal level=-32 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:91   Missed beacon:0

lo        no wireless extensions.

 ~ curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python - Retrieving speedtest.net configuration... Testing from Cogent Communications (38.26.29.60)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by Rogers (Toronto, ON) [2.33 km]: 80.114 ms Testing download speed................................................................................ Download: 9.81 Mbit/s Testing upload speed................................................................................................ Upload: 217.09 Mbit/s

 ~ sudo lshw -c network
   *-network:0               
         description: Wireless interface
              product: Intel Corporation
              vendor: Intel Corporation
              physical id: 14.3
              bus info: pci@0000:00:14.3
              logical name: wlo1
              version: 10
              serial: 00:1c:bf:fc:4c:8e
              width: 64 bits
              clock: 33MHz
              capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical wireless
              configuration: broadcast=yes driver=iwlwifi driverversion=4.15.0-23-generic firmware=34.0.0 ip=192.168.1.13 latency=0 link=yes multicast=yes wireless=IEEE 802.11
              resources: irq:16 memory:a1234000-a1237fff
         *-network
         description: Ethernet interface
              product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
              vendor: Realtek Semiconductor Co., Ltd.
              physical id: 0
              bus info: pci@0000:02:00.0
              logical name: enp2s0
              version: 15
              serial: 9c:5c:8e:bc:89:66
              size: 10Mbit/s
              capacity: 1Gbit/s
              width: 64 bits
              clock: 33MHz
              capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
              configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl8168h-2_0.0.2 02/26/15 latency=0 link=no multicast=yes port=MII speed=10Mbit/s
              resources: irq:123 ioport:3000(size=256) memory:a1104000-a1104fff memory:a1100000-a1103fff
         *-network:1
         description: Ethernet interface
              product: Ethernet Connection (7) I219-V
              vendor: Intel Corporation
              physical id: 1f.6
              bus info: pci@0000:00:1f.6
              logical name: eno1
              version: 10
              serial: 9c:5c:8e:bb:c6:16
              capacity: 1Gbit/s
              width: 32 bits
              clock: 33MHz
              capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
              configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k firmware=0.4-4 latency=0 link=no multicast=yes port=twisted pair
              resources: irq:124 memory:a1200000-a121ffff
  • 4
    You should avoid using 5G as a shortcut for 5Ghz, because a 5G network is a next-generation mobile data network and not what you’re trying to ask about. – Mike Scott Jun 22 at 5:27
  • Like most WiFi performance issues, this question is pretty vague and giving a definitive answer is difficult without significantly more technical information. That said, in general the most common first step in improving WiFi speeds on Intel chipsets in Linux is to disable Power Management, have you tried that? – acejavelin Jun 22 at 13:49
  • @acejavelin Please elaborate what other technical information should I provide. And yes, I have turned off the Power Management. – Ali Alavi Jun 22 at 14:16
  • 2
    @MikeScott it's GHz, not Ghz, because the unit symbol is Hz – phuclv Jun 22 at 14:57
  • 1
    Most WiFi adapters' firmware is commercial and not free to use. In order to be in track with their policy, Linux use OSS drivers, which are not in the same quality and problems with them are widely-known and common in the Linux community. Unless you get lucky enough to find a WiFi card which will work flawlessly with those OSS drivers on Linux, I doubt the issue would be fixable, as it most likely is a driver-related issue, especially when you're using 5GHz, which is not well compatible with OSS drivers. – Fanatique Jul 5 at 9:08

I think that the only conclusion is that Ubuntu does not have the right driver for your network adapter.

According to information by Tom's Hardware, your network adapter is the Intel Wireless-AC 9560.

The article Linux* Support for Intel® Wireless Adapters from 20-Dec-2017, lists the current driver as iwlwifi-9000-pu-b0-jf-b0-34.618819.0.tgz and the contents are in fact dated from December 2017.

Check if this driver is more recent than yours. If it is, the installation method listed is :

  1. Copy the files into the distribution-specific firmware directory, /lib/firmware.
  2. If the directory does not work, consult your distribution documentation.
  3. If you configure the kernel yourself, make sure firmware loading is enabled.

If this replaces some files, better backup the current files before starting.

If your problem is not fixed, raise the problem in the appropriate forums, or get an external network adapter that has better support by Ubuntu.

  • As stated in the question, I had already installed the latest version of the driver to no avail. I had asked the same question on askubuntu as well. Any pointer to a more appropriate forum is appreciated. – Ali Alavi Jul 9 at 14:02
  • There are also the Ubuntu Forums and the Intel Support Communities. – harrymc Jul 9 at 16:28

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.