Windows Vista, 7, 8 and 10 network troubleshooting and tweaking guide
In our Vista and Windows 7 network troubleshooting tutorial, we’ll show you how to tweak or change some low-level networking settings in Windows Vista, Windows 7, Windows 8 or Windows 10. We only recommend changing these settings if you are having serious problems with your internet or network connection. If possible, test your network equipment on another machine to determine that Windows is the cause of the problem before attempting any of the fixes listed below.
Please exercise caution when following this tutorial!
Although these changes can easily be undone, we recommend trying them one at a time and rebooting after each one. We also recommend creating a system restore point before proceeding. Please note that these commands are for users who are experiencing slow network speeds and not for users who cannot connect to their network/internet connection at all.
To get started, we need to open a Command Prompt window with administrator privileges. To do this, open the Start menu or Start screen and search for “Command Prompt”. When the Command Prompt icon appears, right click on it and choose “Run as administrator”.
A black window will now appear with a blinking cursor. You should now type, or preferably copy and paste any of the commands given below into the black Command Prompt window (right click anywhere in the black window and choose “paste”). Try each command one at a time, rebooting between them if possible and test your networking speeds again. If you are not familiar with copy and paste, see this tutorial.
Ready to start tweaking? Great, we’ll go through the tweaking options one by one and say a little bit about what each option does.
TCP Auto Tuning
Windows Vista and Windows 7 include a mechanism that automatically optimises your network settings. However, in a small number of cases it can actually have a negative effect on your network connection. To turn off TCP Auto Tuning, copy the following command into your Command Prompt window and press enter:-
netsh int tcp set global autotuninglevel=disabled
If this tweak has no noticeable effect on your network performance, we recommend that you turn TCP Auto Tuning back on. There are There are five settings that you can set TCP Auto Tuning to, they are “disabled”, “highlyrestricted”, “restricted”, “normal” and “experimental”. To return to the default setting, enter the command below into the Command Prompt:-
netsh int tcp set global autotuninglevel=normal
You may also try:-
netsh int tcp set global autotuninglevel=restricted
Feel free to experiment with any of the available settings, we do not recommend using the experimental setting however.
ECN stands for Explicit Congestion Notification. It’s a clever new technology that works with your router to improve things when there’s a lot of data going back and forth. Unfortunately this technology is incompatible with some routers and so the setting is disabled by default. To find out if your router works, run the Internet Connectivity Evaluation Tool. If you PC passes the traffic congestion test, you can enable ECN by typing or copying the line below into your Command Prompt:-
netsh interface tcp set global ecncapability=enabled
To disable ECN, enter the following line:-
netsh interface tcp set global ecncapability=disabled
Be careful with this setting! When we enabled this setting on our Windows 7 and Windows Vitsta PC’s, certain websites would no longer load on those machines!
Receive Side Scaling (RSS)
Receive Side Scaling attempts to take advantage of dual and quad core CPU’s when transmitting data on the network. This feature is enabled by default. To disable it, copy or type the following line into your Command Prompt:-
netsh int tcp set global rss=disabled
To enable it again, copy or type the following line into your Command Prompt:-
netsh int tcp set global rss=enabled
TCP Chimney Offload
TCP Chimney Offload lets certain network cards carry some of the workload associated with processing network data that would otherwise be done by the computers central processor. To disable this feature, copy or type the following command into your Command Prompt:-
netsh int tcp set global chimney=disabled
To enable the feature again, Windows Vista users should copy or type the following command into your Command Prompt:-
netsh int tcp set global chimney=enabled
Windows 7 users can set the TCP Chimney Offload to either “automatic” or “enabled”. The default setting for Windows 7 users is “automatic”. Feel free to experiment with either setting.
Viewing the current settings
If you want to know how any of the above options are currently configured, use the command below:-
netsh interface tcp show global
That is all the tweaking options that we want to discuss for this network troubleshooting guide. Let us know how successful you were at improving your Vista / Windows 7 networking performance with these tweaks.