What's new

Tutorial Internet speed tweak using netsh for vista and win7

Status
Not open for further replies.

ravage

Forum Expert
Contributor
Joined
Jan 23, 2011
Posts
6,084
Solutions
25
Reaction
8,984
Points
2,284
CAUTION: The tricks discussed in this thread are purely tweaking options. Microsoft knows about these settings. Why they opted to use the default settings in our pc's? Because they deemed the default to be the optimized setting for the "general" public. Playing with the settings posted here may have different effects on different users as each computers we use differ from each other plus the fact that we are using different ISPs and so this tutorial may or may not work at all. Use this at your own risk.

Nabasa ko lang po ito elsewhere and I found it useful because it worked for me. Kaya naisipan ko i-share dito para sa mga hindi pa nakakaalam.

Let's begin.
Click "Start," type CMD, right-click the cmd.exe link and select "Run as administrator" to launch an elevated command prompt, then type:
netsh int tcp show global
Hit "Enter" to view your system's current settings. As you can see there are several entries for the netsh global settings with their respective parameters.
  1. Chimney Offload State - the idea is a straightforward one: to transfer various network connection processing tasks from your PC's CPU to the network adapter, thus freeing up valuable processor time for other things. This is generally a very good thing, then, and in theory at least Windows should turn this feature on whenever it detects that your hardware can handle it. So if the NETSH report says Chimney Offload State is "enabled" (or "automatic") on your PC then everything is working as it should, and you can move on to the next setting. If it is disabled, type netsh int tcp set global chimney=enabled to enable it. Reboot and try out the effect of the new setting. You can always revert the setting back to default using the command netsh int tcp set global chimney=disabled if it does not work for you. It did worked for me.
  2. Direct Cache Access (Win7) - Direct Cache Access (DCA) reduces system overheads by allowing a network controller to transfer data directly into your CPU's cache. That sounds good, but again there are compatibility issues: your controller, chipset and processor must all support DCA for it to work, which is probably why it's turned off by default. If NETSH reports that Direct Cache Access is disabled on your PC, though, you can try turning it on yourself. Type netsh int tcp set global dca=enabled will enable it. Type netsh int tcp set global dca=disabled to disable if the desired speed effect is to attained.
  3. NetDMA State (Win7) - a technology that allows network adapters to transfer data directly to your application, again without needing your CPU to assist. This should be turned on, but if it's marked as "disabled" on your PC then a quick NETSH command will fix this. Type netsh int tcp set global netdma=enabled to turn on, netsh int tcp set global netdma=disabled to turn off.
  4. Receive Window Auto-Tuning Level - Network tuning used to mean manually configuring settings like your TCP Receive Window (RWIN), which defines the amount of data your PC can receive without sending an acknowledgement. And this was tricky, as no one setting would cover all situations. Fortunately, Windows Vista and 7 both support auto-tuning, where the system automatically changes RWIN to suit the current network conditions, and this can significantly improve performance. Others have reported that auto-tuning can actually reduce network speeds in some situations, though, so you may want to try all its possible settings. You may try these three parameters and find out which one works for you: a.) netsh int tcp set global autotuninglevel=restricted b.) netsh int tcp set global autotuninglevel=highlyrestricted c.) netsh int tcp set global autotuninglevel=disabled. Note: These parameters cannot be changed if "Recieve-Side Scaling State" is enabled. To disable recieve-side scaling, type: netsh interface tcp set global rss=disabled.
  5. Add-On Congestion Control Provider - A regular network connection will send data in small blocks initially, increasing these only gradually to help avoid network congestion. Compound TCP takes a different approach, ramping up your TCP window size much more aggressively, and so enabling this may improve performance. If NETSH currently reports that your "Add-On Congestion Control Provider" is "none," then, try entering the command: netsh int tcp set global congestionprovider=ctcp to enable Compound TCP. If performance is worse (or you're currently using CTCP, and want to see how your system runs without it), enter: netsh int tcp set global congestionprovider=none to turn it off entirely.
  6. ECN Capability - Explicit Congestion Notification (ECN) provides a way for routers to signal network congestion without dropping packets. Whether it will improve performance or not depends on many different factors, including whether your router supports it. If NETSH reports your ECN Capability as "disabled" or "default" then enter: netsh int tcp set global ecncapability=enabled. Use the command netsh int tcp set global ecncapability=disabled to disable.
Test carefully. There are plenty of options to explore here, then, but be careful. Make a note of your original settings before you change anything, for instance, in case you need to restore them later. Kayo na bahala humanap ng kombinasyon na babagay sa inyo.
Only change one setting at a time, and don't forget to reboot your pc after each changes. Kaya naman tyagaan po ito. Surely hindi ito gagana kung wala kayong tyaga at pasensya.
Here's a screenshot of my working set. This works well for me. (y)

Untitled.jpg


Good luck sa inyo.

Source:
betanews
speedguide
 

Attachments

Status
Not open for further replies.

Similar threads

Back
Top