Windows 7 tweaks for gigabit ethernet speed

Posted on Posted in Windows

Windows7-logo

Some universal tweaks which will help regardless of your nic/drivers:

Disable RDC
Go to “Programs and features” > “Turn Windows features on or off” > Uncheck Remote Differential Compression

 

Tune advanced card proprieties in device manager

  1. Make sure you have the most recent drivers for your network card.  Also verify you have the most recent firmware update for your nic.
  2. Disable power management in device manager for network card
  3. Force network card speed to 1Gb full duplex (assuming your running gbic nics).
  4.  Set receive/transmit buffers, change to 512/128, respectively, or whatever is the top value for your nic.

Tweaks that should be tested to verify they will increase speed on a per machine basis:

Tune advanced card proprieties in device manager

  1. Disable IPv6 and all advanced ipv6 features like:
    * TCP Check-sum Offload (IPv6)
    * UDP Check-sum Offload (IPv6)
    * Large Send Offload (LSO) v2 (IPv6)
  2. Jumbo Frame“(MTU), check if your nic/network supports “Jumbo Frame“, mine is 9k. Go to device manager again and set it up. Don’t skip this one it will give a nice boost.

 

Disable TCP parameters from the command prompt

Run a command shell as administrator and type:

netsh int tcp show global

This will show you your current settings

Try changing:

netsh int ip set global taskoffload=disabled

netsh interface tcp set global autotuning=disabled

And to finish, reboot and test smb performance.

 

DisableBandwidthThrottling
Open regedit and find:

HKLMsystemCurrentControlSetServiceslanmanworkstationparameters

Create a new DWORD named “DisableBandwidthThrottling”, change the “Base” radio button to “Decimal” then change the “Value” data entry to 1.
“The default is 0. This setting is available starting with Windows Server 2008 SP2.
By default, the SMB redirector throttles throughput across high-latency network connections in some cases to avoid network-related timeouts.
Setting this registry value to 1 disables this throttling, enabling higher file transfer throughput over high-latency network connections.”

 

Disable “NetworkThrottlingIndex”
Open regedit and find:

HKLMSOFTWAREMicrosoftWindows NTCurrentVersionMultimediaSystemProfile

Locate the “NetworkThrottlingIndex” DWORD entry. Double-click it to open and change the Base to Decimal.
“The default value for this DWORD is 10, but the valid range for it is 1 to 70.
You can try lower values than 10, but I want to start off with totally disabling by using a value of in the Value data field.”