AdamTheTech Logo
AdamTheTech
Enthusiast of Technology, Web Development, and Sci-Fi

Microsoft’s Free Virtual Machine Images

Deus Ex: Human Revolution Review

Embed dll Files Within an exe (C# WinForms)

Operating System Tweaks: Windows 2000/XP

Please be aware that this entry is over two years old. Therefore, it may contain broken links, outdated information, or views and content which are no longer completely valid.

Networking Tweaks

These following tweaks will give you a speed boost over LAN and net connections without resorting to a change of ISPs.

Alleviate CPU Workload Taken Up By The NIC
For Windows 2000 & XP

If your network adapter has an onboard processor, enabling it alleviates some of the network processing workload from the system’s CPU. This option is disabled by default. Note that this tweak should not be attempted if you are on a dial-up connection. It only pertains to ethernet cards and may have adverse effects (and if there are any, it usually results speed loss) on the dial-up connection.

In regedit, go to HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters , and create/modify the DWORD value “DisableTaskOffload” to 0. 1 Disables the NIC processor.

Disable Internet Connection Sharing
For Windows 2000 & XP

If you don’t use Windows’ Internet Connection Sharing service, it can be turned off. This will have no effect on computers running on a LAN off of one Internet connection, as long as the feature has not been configured for use. It is most often the case that it is not used.

To turn it off, go to Start > Run and type services.msc. In XP, set the startup type to “Manual” or “Disabled” for “Internet Connection Firewall (ICF) / Internet Connection Sharing (ICS)”. For 2000, it is the “Internet Connection Sharing” service.

DNS Caching
null

When you surf the web, Windows stores recently visited addresses in a DNS cache. The cache is accessed before a request is sent out over the net when a web page address is requested. If the address is found in the DNS cache, it saves time by eliminating the need to request and IP address from a DNS server over the net.

There is a stack of IP addresses in the DNS cache that constantly gets bumped down as IP requests are made. Sort of like a waiting list. This tweak will increase the size of the DNS cache, thus greatly increasing the speed at which web pages are accessed, especially if you regularly check certain web pages.

You can either apply this tweak using a downloadable registry file, or apply it manually with the following instructions:

Open up regedit and go to: HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Dnscache/Parametersand create/modify these DWORD values: “CacheHashTableBucketSize” set with the value of 1; “CacheHashTableSize” set with the value of 180; “MaxCacheEntryTtlLimit” set with the value of ff00; and “MaxSOACacheEntryTtlLimit” set with the value of 12d.

The second part of DNS caching involves the caching of unsuccessful results. Namely, a valid URL that is temporary offline or cannot be accessed for some reason. As long as that entry remains in the cache and even if the URL goes live again, because Windows refers to the DNS cache first, it will only see the unsuccessful connection and continue to refer to it until it is bumped from the cache. Sounds bad, but there is a way to avoid this with a registry fix that prevents unsuccessful DNS lookups from being cached.

Open regedit and go to HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Dnscache/Parameters. Create/modify the following DWORD values: “NegativeCacheTime” set with the value of 0; “NetFailureCacheTime” set with the value of 0; and “NegativeSOACacheTime” set with the value of 0. Close regedit and reboot.

Increase Max Number of Simultaneous Connections in IE
For Windows 2000 & XP

IE6 only offers two simultaneous server connections by default, although it may be fine for normal use with low traffic demands, traffic can get bogged down when connecting to web pages with a significant amount of graphical content. By increasing the number of possible server connections, your bandwidth can be used more efficiently and load complex web pages faster.

Start out by opening up regedit and going to HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings. Create/modify two DWORD values: “MaxConnectionsPer1_0Server” set with the value of 0000000a, and “MaxConnectionsPerServer” set with the value of 0000000a. Close regedit and reboot.

You can also use this downloadable registry file to apply this tweak.

Remove the QoS Bandwidth Reserve Setting
For Windows 2000 & XP

QoS, or “Quality of Service” is a provision in Windows XP’s networking connections that allows certain software that has been written to take advantage of QoS to reserve up to 20% of a connection’s bandwidth solely for that program’s use. So, whenever a program is running that has the ability to utilize the QoS provision, it will automatically delegate this 20% to its self and not allow anything else to use it in order to make sure it has priority. Yes, it will allow smooth sailing for this program over a net connection, but it can also hinder any other programs that require bandwidth. Remember, this 20% is reserved whether or not there is actually traffic going over the networking connection. Disabling this option will ensure that everything requesting bandwidth to be put in the “first come, first served” queue.

If you wish to disable QoS, go into Control Panel > Network Connections, right click on your active net connection and select “Properties”. Scroll through the scroll box to locate “QoS Packet Scheduler”. Uncheck the box and click “OK”. It will appear to freeze for a few moments, so be patient. Once the dialog windows closes, QoS will have been disabled. If you should want to enable QoS again, simply go back in and check the box.

Windows Sharing
null

It’s fairly common nowadays to have more than one computer in the house on LAN so they can each connect to the Internet. It’s also common to share and transfer files between the computers. When you try to access one computer from another, there is often a significant delay while trying to connect. This is because your computer will check the remote computer you are accessing for any scheduled tasks. The more there are on the remote PC, the longer it takes to connect.

To avoid this delay, go into regedit, and go to HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/Current Version/Explorer/RemoteComputer/NameSpace. Delete the {D6277990-4C6A-8D87-00AA0060F5BF} key and reboot. The next time you try to access the shared files on a remote computer, you will probably notice your computer gets there faster.