Number 1. Disable Nagle's Algorithm.Step: This setting configures the maximum number of outstanding ACKs in Windows XP/2003/Vista/2008:
This is in registry editor, so make sure you have it up when doing this.
Start > Run > type regedit (Windows XP)
Windows 7:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-id}
in
services:
in
tcpip There will be multiple NIC interfaces listed there, for example: {1660430C-B14A-4AC2-8F83-B653E83E8297}. Find the correct one with your IP address listed. (If you aren't sure which one is the correct one to put it in, putting this in all of them doesn't hurt.) In this {NIC-id} key, create a new DWORD value:
TcpAckFrequency=1
(DWORD value, 1=disable, 2=default, 2-n=send ACKs if outstanding ACKs before timed interval. Setting not present by default).
For gaming performance, recommended is 1 (disable). For pure throughput and data streaming, you can experiment with values over 2. If you try larger values, just make sure TcpAckFrequency*MTU is less than RWIN, since the sender may stop sending data if RWIN fills without an acknowledgement.
Also, find the following key (If you can't find it, create the key yourself):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters
in
Software\Microsoft:
in
MSMQ:
Add a new DWORD value:
TCPNoDelay=1 (DWORD value, 0 to enable Nagle's algorithm, 1 to disable, not present by default)
To configure the ACK interval timeout (only has effect if nagling is enabled), find the following key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-id}
TcpDelAckTicks=0 (DWORD value, default=2, 0=disable nagling, 1-6=100-600 ms). Note you can also set this to 1 to reduce the nagle effect from the default of 200ms without disabling it.
For Windows NT SP4, the TcpDelAckTicks path is:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\{NIC-id}\Parameters\Tcpip
TcpDelAckTicks=0 (Default=2, 0=disables nagling, 1-6=100-600 ms)
Notes:
Reportedly, the above gaming tweak (disabling nagle's algorithm) can reduce WoW (World of Warcraft) latency by almost half!
XP/2003 needs hotfix or SP2 for it to work (MS KB 815230)
Vista needs hotfix or SP1 for it to work (MS KB 935458)
Follow directions TO THE LETTER. Ask me for any questions you may have.
Number 2: TCP Optimizer.
Latest TcpOptimzerFollow the link, Download, Activate program, Click OPTIMAL SETTINGS and click APPLY. After clicking apply, click okay on the window that pops up. Then restart your computer and wa-la. Done. (For advanced users, you can set the MTU to 150 while playing Mabinogi, and that will greatly decrease your lag, be aware though, hyper text transfer protocol (http) connections cannot be used with a Maximum Transmissible Unit (MTU) size of less than 300.)
Number 3: Port forwarding. This is...kind of complicated, so I'll try to make it as simple as possible.
Step 1: Press the windows key + R to open the run command. Type "cmd" and press enter.
Then in the prompt that displays, type "ipconfig" without the quotes and press enter. You should see a list of adapters and various information.
What matters here is the "Default Gateway". Enter the number that is displayed next to it into your browser URL.
(Windows XP) (Alternatively, click your wireless/LAN network icon next to system time bar, and click Support then click details. You should see several IP addresses. Type in each, one by one, until you find the correct IP.) Or open Command prompt and type ipconfig /all and type the IP address.
(Windows 7)
You're going to want to click your first adapter, e.g. in my case it's "Local Area Connection 2". Which brings up this window.
Then click details.
You should see several IP addresses in the list of WINS, and IP address. Type in each, one by one, until you find the correct IP.) Or open Command prompt and type ipconfig /all and type the IP address.
Step 2: There
should be a password window that pops up. These are (some) of the default user / password to try (When I type nothing in either space after / It means leave it blank.) If these do not work for you, google your router in google and look for the default password.
admin / nothing ; admin / admin ; nothing / admin ; nothing / nothing
Step 3 : You should be brought to your Router's main window. There should be a tab that says "ADVANCED" Or Applications. Click this. There then should be a side bar of different options to choose from. Click "Applications and Gaming" Or "Virtual server"
In this tab there should be text bars up top to type things in.
It should be thus :
NAME: Private IP: ( IP you typed to router) Protocol:
Client.exe (Insert IP here) UDP Private/public port 11020
Number 4 Taking Back 20% of your bandwidth
This is also commonly mistaken as being necessary, Vista only uses 20% of the bandwidth when the program that uses it is running, which is very rarely. If you still want to do so, here is instructions how to do it.
1. Open run.exe via the start menu under All Programs -> Accessories -> Run.exe. (Or press Windows key + R combination.)
2. Type Regedit into the box and press Enter.
3. Navigate to “HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Wi ndowsâ€. In the left pane, right-click on Windows and create a new key called “Psched“, then right click on the blank white part in the right pane and create a new “DWORD†entry by clicking the "New DWORD" option. Name it “NonBestEffortLimit†and set the value to zero to disable the reserve bandwidth.
4. Reboot your computer.
Number 5Warning: Registry Edit!!
Use at your own risk, i will not take responsibility if you mess up your computer. It is always advised that before making registry changes, you save your registry settings.
http://www.techmetica.com/howto/manage-irq-priority-in-windows-vista/
Most components directly attached to your motherboard - including PCI slots, IDE controllers, serial ports, the keyboard port, and even your motherboard's CMOS - have individual IRQs assigned to them. An interrupt request line, or IRQ, is a numbered hardware line over which a device can interrupt the normal flow of data to the processor, allowing the device to function.
Vista lets you prioritize one or more IRQs (which translate to one or more hardware devices), potentially improving the performance of those devices:
1) Start by opening the System Information utility (msinfo32.exe), and navigating to System Summary\Hardware Resources\IRQs to view the IRQs in use on your system, and the devices using them.
2) Next, open the Registry Editor, and navigate to HKEY_LOCAL_MACHINE\SYSTEM CurrentControlSet\Control\PriorityControl.
3) Create a new DWORD value in this key, and call it IRQ#Priority, where # is the IRQ of the device you wish to prioritize (e.g., IRQ13Priority for IRQ 13, which is your numeric processor).
4) Double-click the new value, and enter a number for its priority. Enter 1 for top priority, 2 for second, and so on. Make sure not to enter the same priority number for two entries, and keep it simple by experimenting with only one or two values at first.
5) Close the Registry Editor and reboot your computer when you're done.
Some users have gotten good results prioritizing IRQ 8 (for the system CMOS) and the IRQ corresponding to the video card (found in the first step).
Read more: http://www.techmetica.com/howto/manage-irq-priority-in-windows-vista/#ixzz1JHcuhXUp
Make sure you understand what's being said, or ask questions here, before changing anything. Not limited strictly to vista. On xp at least, uou can prioritize more than one IRQ as priority one, but having too many will possibly have negative effects on your pc.
IRQ values vary from PC to PC so make sure you have the desired value first before assigning numbers.
IRQ8Priority
My CMOS
IRQ16Priority
Graphics
IRQ20Priority
Network connection