Slow wired upload speed vs Linux on same hardware

Dawid Oosthuizen 26 Reputation points
2020-09-09T05:18:31.053+00:00

Intel® Ethernet Controller X550-AT2, 10G network interface on ASRock Rack ROMED8-2T with AMD EPYC 7232P processor.
Windows 10 Pro for Workstations, 2004.
Latest Windows updates and Intel drivers installed as of 09/09/2020.

This machine is a dual boot, the above Windows version, and Ubuntu 20.04.
When doing a speed test, I get good performance from Ubuntu, but very poor uploads from Windows. This is on the same machine, the exact same hardware.

The WAN link is 1000Mbps down, 50Mbps up.

This is the Windows speedtest result:
23320-windows-10-speedtest.png

This is the Ubuntu speedtest result:
23325-ubuntu-2004-speedtest.png

I have tried to tweak the adapter's advanced driver settings in Windows, such as disabling LSO, etc. No luck, performance remains poor.

I've also noticed it on another PC running Windows 10 Pro, and a laptop running Windows 10 Pro for Workstations, both give the same poor upload performance. Whereas my other Ubuntu 20.04 Server machine, and also my phone connected via Wi-Fi, is getting good upload speeds.

I have even taken the Windows laptop and plugged it straight into my incoming WAN connection (bypassing router), and it still gets poor upload speeds.

Incidentally, when the speed test is running, I can see that the upload looks bursty on Windows, like it is only getting chunks of data here and there, while in Linux and on Android it looks the same as the download, the graph is drawn at a consistent high rate and with consistent high values.

Windows for business | Windows Client for IT Pros | Networking | Network connectivity and file sharing

50 answers

Sort by: Oldest
  1. Anonymous
    2020-09-10T07:29:43.223+00:00

    Hi,

    Thanks for posting here.

    In general, there are several reasons may cause upload speed slow.

    I would suggest you try the following method to see if the upload speed can be returned to normal.

    Option 1

    Open Control Panel > Network and Sharing Center > Change adapter settings > Right click the adapter that you need check > click Properties > click Configure > in Advanced tab, locate to Speed & Duplex > select the value 10 Mbps Half Duplex > click OK to see if the issue can be resolved.

    23629-image-1.jpg
    23646-image-2.jpg
    23698-image2.jpg

    Option 2

    Press Windows+R to open Run, insert gpedit.msc, click OK to open Local Group Policy Editor > Computer Configuration > Administrative Templates > Network > QoS Packet Scheduler > right click Limit reservable bandwidth > click Edit > select Enable and set Bandwidth limit to 0 > click Apply and OK

    23616-image3.jpg
    23699-image4.jpg

    Option 3

    Click Start, insert cmd to open a CMD window with administrator privilege and please insert the following command and press enter

    netsh interface tcp set global autotuning=disabled

    Then in the same CMD window, insert command regedit to open Registry Editor

    Locate to HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\AFD\Parameters

    Right click to create a new DWORD Value, Value name: DefaultSendWindow, Value data: 1640960, Decimal.

    Click OK and Reboot the machine to see if the issue can be resolved.

    23589-image6.jpg
    23743-image7.jpg

    Option 4

    Repeat the first two steps of Option 3 to open the Registry Editor

    Locate to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

    Right click to create a new DWORD Value, Value name: SocketSendBufferLengt, Value data: 4000, Hexadecimal.

    Click OK and Reboot the machine to see if the issue can be resolved.

    23735-image8.jpg

    Best Regards,
    Sunny Qi

    =======================================================

    If the Answer is helpful, please click "Accept Answer" and upvote it.
    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.

    Was this answer helpful?

    2 people found this answer helpful.

  2. Avi Carmi 1 Reputation point
    2020-09-12T05:38:33.647+00:00

    I have the same issue.

    under windows 10 (latest updates), max upload is about 6-7mbps

    an android emulator under windows gives me about 30mbps up

    the same machine booted into Linux is about 50-60mbps up

    iPhone also clocks in at about 50-60mbps up and similarly iMac

    fastest upload speed recorded (not sure which machine), was about 100mbps up, so the link is capable of much higher speeds...

    and all are about 80-100mbps download

    my internet connection is not limited or throttled at a certain rate, it is an 8-mile microwave link, and varies a bit, yet never got any lost packets.

    I tried everything in this (and other guides, which give similar instructions) and no change for windows, yet the android emulator upload is now only 20mbps...

    Was this answer helpful?

    0 comments No comments

  3. franco d'esaro 25,181 Reputation points Volunteer Moderator
    2020-09-13T14:10:08.927+00:00

    Hi,
    if you have already tried all the suggestions that have been proposed here to no avail, you can try this path:
    Settings> Update & Security> Advanced Options> Delivery Optimization> Advanced Options> Download / Upload Settings, move the slider of the different items to higher percentages or according to your needs.

    Was this answer helpful?

    0 comments No comments

  4. Anonymous
    2020-09-15T10:25:45.937+00:00

    Hi,

    Thanks for your feedback.

    If the issue still existed after updating settings per above suggestions, collecting network traffics should be necessary for further investigating. However, analysis of network traffic is beyond our forum support level. So I would suggest you contact Microsoft Customer Support and Services where more in-depth investigation can be done so that you would get a more satisfying explanation and solution to this issue.

    You may find phone number for your region accordingly from the link below:
    https://support.microsoft.com/en-us/help/4051701/global-customer-service-phone-numbers

    Best Regards,
    Sunny

    ============================================

    If the Answer is helpful, please click "Accept Answer" and upvote it.
    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.

    Was this answer helpful?

    1 person found this answer helpful.
    0 comments No comments

  5. Bela Goblos 1 Reputation point
    2020-09-22T08:37:27.84+00:00

    This is weird. I have just the exact problem. I have a 1000/400 fiber to my house and within the country I get the full upload speed, however internationally I only get around 50-80Mbps on ANY Windows 10 or Windows Server machine. On MacOS or Linux I get the full 400Mbps. This pretty crazy. I dont think latency is any issue as its pure fiber. We are looking in to this as well.

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.