Windows 8.1 Slow Gigabit Networking

08
2014-07
  • user1221488

    I think I'm going mad, my recently reformatted computer (from Windows 7 64bit to Windows 8.1 64bit) will no longer transfer any files to my NAS at more than a 100mbit connection speed.

    Whilst on W7 the computer could connect to my NAS and transfer files at 30-50 MB/s (300-500 mbit/s), which was perfect. However now it's on Windows 8.1, the file transfer speed is exactly 11.3 MB/s all the time (100ish mbit/s). I must stress that absolutely NOTHING had physically changed on my network on the day of the reformat and install of Windows 8.1, but you'll see below that I've subsequently replaced a few things to try and find the bottleneck, to no avail!

    My current network looks like this:

    Asus RT-N66U -> TP-Link Gigabit Switch -> NAS/Computers/Xbox/Raspberry Pi (with Cat6 cables between everything).

    My Specs:

    • Intel Core i5 2500k (stock clocks)
    • 16gb DDR3 Ram
    • 256gb SSD and a few multi-TB hard drives.
    • MSI P67A-GD53 motherboard
    • MSI 560ti Twin Frozr II (stock clocks)
    • Windows 8.1 64bit
    • Current Network Driver Version: Realtek 8.20.815.2013

    List of things that thus far have had no affect:

    • Verified nothing is/was using the network besides the NAS and my computer.

    • Boot into safemode and reinstalled all drivers one at a time (chipset, nic, gfx, sound etc..). Boot -> Uninstall -> Reboot -> Install -> Reboot (for each driver)

    • Verified (and replaced) the CAT6 between each device

    • Replaced the TP-Link Gigabit Switch with a new one (had it lying around)

    • Configured the cononection within windows and tweaked all the following options (nothing made it better or worse - current settings are in brackets next to each option - after changing each option I would restart the network connection and transfer the same 3gb file from my SSD to the NAS).

      • APR Offload (Enabled)
      • Auto Disable Gigabit (Disabled)
      • Energy Efficient Ethernet (Disabled)
      • Flow Control (Rx & Tx Enabled)
      • Green Ethernet (Disabled)
      • Interrupt Moderation (Enabled)
      • IPv4 Checksum Offload (Rx & Tx Enabled)
      • Jumbo Frame (Disabled)
      • Large Send Offload v2 IPv4 (Enabled)
      • Large Send Offload v2 IPv6 (Enabled)
      • Maximum Number of RSS Queues (4 Queues)
      • NS Offload (Enabled)
      • Priority & VLAN (Priority & VLAN Enabled)
      • Receive Buffers (512)
      • Receive Side Scaling (Enabled)
      • Shutdown Wake-On-Lan (Disabled)
      • Speed & Duplex (1.0 Gbps Full Duplex)
      • TCP Checksum Offload IPv4 (Rx & Tx Enabled)
      • TCP Checksum Offload IPv6 (Rx & Tx Enabled)
      • Transmit Buffers (128)
      • UDP Checksum Offload IPv4 (Rx & Tx Enabled)
      • UDP Checksum Offload IPv6 (Rx & Tx Enabled)
      • Wake on Magic Packet (Enabled)
      • Wake on pattern match (Enabled)
      • WOL & Shutdown Link Speed (10 Mbps)

    I'm at a loss, I don't know what to do next besides reinstalling Windows 7 again (I'm not averse to this, but I'd rather adopt Windows 8). Does anyone have any final suggestions?

    If I have forgot to provide any details, let me know.

  • Answers
  • dmol_irl

    I recently had a similar problem with my configuration: Upgraded from Windows 7 to 8.1 with the following new hardware:

    • Asus 990fx Sabertooth (latest drivers)
    • AMD 8350 CPU Buffalo
    • Terastation live NAS box computer<-->NAS connected via a 100/1000 5 port unmanaged switch

    I was getting periodic timeouts to the NAS. When I set a continuous ping from the computer to the NAS it would drops pings every few seconds. I suspect I have a similar NIC configuration to yours. I disabled many of the parameters you listed above but the timeouts only disappeared after I updated the Flow Control (Rx & Tx to DISABLED)

    BTW I'm not sure many of those offload functions are useful and I've seen from a work perspective them causing problems on a network. The problem lies in the OS not cleanly offloading the respective functions when returning/going to sleep. Anyway, hope this helps. Dave


  • Related Question

    troubleshooting - How to diagnose local NIC (wired) losing packets?
  • Ian Boyd

    My onboard Realtek RTL8168B/8111B Family Gigabit Ethernet is losing packets (about 8% when pinging any other device on the LAN).

    There are no events in the Windows event logs relating to TCPIP/ICMP or frame errors. i used the Windows Performance Monitor tool to watch the events under "Network Interface" category, hoping to see some symptom of the packet loss. i could not find any

    Can anyone think of any way to "see" the packet loss as a diagnostic condition, rather than doing pings and watching responses not come back? If i can find anyplace in Windows where the packet loss comes back to something else (crc error, checksum error, fragmentation problem, etc) maybe i can diagnose it.


    It's a new machine, and i assume the problem is with some of the configuration options in the driver:

    • Speed & Duplex: Auto Negotiation
    • Flow Control: Disabled
    • Receive Buffers: 512
    • Transmit Buffers: 128

    • Interrupt Moderation: Enabled

    • Receive Side Scaling: Enabled
    • Priority & VLAN Enabled: Priority & VLAN Enabled

    • Auto Disable Gigabit (PowerSaving): Disabled

    • Auto Disable PCIe (PowerSaving): Disabled
    • Auto Disable PHY (PowerSaving): Disabled
    • Green Ethernet: Disabled

    • Shutdown Wake-On-Lan: Enabled

    • Sleep WOL Power Saving: Disabled

    • IPv4 Checksum Offload: Rx & Tx Enabled

    • TCP Checksum Offload (IPv): Rx & Tx Enabled
    • TCP Checksum Offload (IPv6): Rx & Tx Enabled
    • UDP Checksum Offload (IPv): Rx & Tx Enabled
    • UDP Checksum Offload (IPv6): Rx & Tx Enabled
    • Jumbo Frame: Disabled
    • Large Send Offload (IPv4): Enabled
    • Large Send Offload v2 (IPv4): Disabled
    • Large Send Offload v2 (IPv6): Enabled


    i tried forcing Speed & Duplex to 100 Mbps Full Duplex (which is what it is anyway) without success.


  • Related Answers
  • nik

    Use Wireshark to see what packages are lost/malformed. Unfortunately, it is an issue depending on drivers as well.

  • Revolter

    enable the FLOW CONTROl setting. try it out.