Windows 10 slow my download speed but Not Ubuntu Why?

I recently upgraded my laptop from Windows 10 1903 to Windows 10 1909 and I have a 400 Mbps plan. My other PC is fine except for my laptop, which I am getting pull 150 Mbps and often pull 105-110, however, upload is fine at 20 Mbps, which confirmed is the correct upload speed I should be receiving. In the beginning, I had thought I broke it down to a damaged Ethernet cable.

So, further to my investigation I boot Ubuntu and see if I was getting the correct speeds. To my surprise, I was getting 470 Mbps to download, and 20 Mbps upload, I found the culprit here is Windows 10.

Is there a setting that could be causing this? I’ve previously tried many things to fix it on Windows (dns flush, reset network settings, changing duplex) none of which did anything. This also randomly happened, I never changed any kind of network setting except for the DNS which I changed through my router, not through Windows 10, and it didn’t happen after I installed anything.

Did a full scan with Windows Defender and Malwarebytes as well, both found nothing?

Is there any way I can fix this without doing a full wipe and reinstall of Windows? I would really prefer not to do a full wipe because then I would have to go through installing everything again.

1 Like

Hello @hari55

Which browser are you using.
Did you check DNS server address, configure DNS server 8.8.8.8 and 8.8.4.4 and let me know.

HI @hari55,

Drivers would be the first set I would check to fix and looking at what may be running in the background. Run iPerf to see what the Windows machine is pulling across the network.

Download iPerf from here: iPerf - Download iPerf3 and original iPerf pre-compiled binaries. It’s just a single binary.

On one machine run “iperf3 -s” on command prompt. This will start the server

On the other machine run “iperf3 -c -n 100M”. That launches iPerf in client mode, connects to the first machine and transfers 100MB of data. You can use any number instead of 100M.

Alternately you can use -t parameter followed by a number of seconds you want to run the test.

You install it on two machines, set one as a server and one as a client.

Please let me know the result I will see with that I can able to help you solve the problem