TCP Optimizer version 3.0.3 released (64-bit Windows 7/2008 fix)
TCP Optimizer version 3.0.3 released (64-bit Windows 7/2008 fix)
I'd like to announce the release of TCP Optimizer version 3.0.3 today, including a fix for 64-bit OSes (Windows 7/Vista/Server 2008) not retaining some netsh settings. As with all 3.x versions the software supports all Windows OSes from Windows 9x to the latest Windows 7 release in both x86 and x64 variants.
This version 3.0.3 is now the latest stable release.
It can be downloaded from the same location as previous releases:
[CENTER]TCP Optimizer v 3.0.3 (07/29/2010)[/CENTER]
Please post bug reports, comments and feedback about the release in this thread.
For any personal questions, help with tuning your connection, please start a new thread with your current settings and enough information so we can help you.
The online documentation is not yet updated with all new settings, but available here: TCP Optimizer Documentation
The documentation includes a changelog as well.
You can view previous updates and past issues with the program in the following threads:
version 3.0.2
version 3.0/3.0.1
version 2.0.3
version 2.0.2 final version 2.0.2 RC2 version 2.0.2 RC1 version 2.0.2 beta
version 2.0.1 final
version 2.0.0 final version 2 beta
Changes from version 3.0.2:
- changed 64-bit OS handling to avoid 32-bit access issues causing some netsh settings not to remain persistent after reboot (thanks for the comprehensive feedback Doug).
- changed Direct Cache Access (DCA) and NetDMA (TCPA) handling in Windows 7
- minor internal improvements
Note: Any posts asking questions about how to tweak your internet connection using the Optimizer should be posted in a separate thread, and will be moved from here.
This version 3.0.3 is now the latest stable release.
It can be downloaded from the same location as previous releases:
[CENTER]TCP Optimizer v 3.0.3 (07/29/2010)[/CENTER]
Please post bug reports, comments and feedback about the release in this thread.
For any personal questions, help with tuning your connection, please start a new thread with your current settings and enough information so we can help you.
The online documentation is not yet updated with all new settings, but available here: TCP Optimizer Documentation
The documentation includes a changelog as well.
You can view previous updates and past issues with the program in the following threads:
version 3.0.2
version 3.0/3.0.1
version 2.0.3
version 2.0.2 final version 2.0.2 RC2 version 2.0.2 RC1 version 2.0.2 beta
version 2.0.1 final
version 2.0.0 final version 2 beta
Changes from version 3.0.2:
- changed 64-bit OS handling to avoid 32-bit access issues causing some netsh settings not to remain persistent after reboot (thanks for the comprehensive feedback Doug).
- changed Direct Cache Access (DCA) and NetDMA (TCPA) handling in Windows 7
- minor internal improvements
Note: Any posts asking questions about how to tweak your internet connection using the Optimizer should be posted in a separate thread, and will be moved from here.
Just finished some quick testing everything is working fine in 3.0.3, works with both Win7 and Server 2008 R2.
Your welcome for the feedback, glad I could help.
Your welcome for the feedback, glad I could help.
[CENTER]-Life is Short, Enjoy It -[/CENTER]
Specs:Gigabyte X38-DQ6; Xeon X3350@3.2GHz; 8GB DDR2; ATI HD5770;
Realtek PCIe NIC; Linksys WRT54G, TRENDnet TEW-652BRP
Specs:Gigabyte X38-DQ6; Xeon X3350@3.2GHz; 8GB DDR2; ATI HD5770;
Realtek PCIe NIC; Linksys WRT54G, TRENDnet TEW-652BRP
After i read the new forum post i downloaded the new version. I opened the program with administrator rights and the issue still exists. My "current" Settings are not shown right. For example i have turned on "chimney offload" but tcp optimizers says under "current" "TCP Chimney Offload = Default" or "TCP Window Auto tuning = normal" in the program under "current" its disabled.
I just checked it with the command : netsh interface tcp show global
I just checked it with the command : netsh interface tcp show global
Windows 7 x64 Ultimate
Shown settings in tcp optimizer under "current"
http://img716.imageshack.us/i/currentsettings.jpg/
Shown settings with command "netsh interface tcp show global"
http://img842.imageshack.us/i/tcpglobal.jpg/
Can u see the difference?
I did not try to apply the settings, i can see only the differences between my current settings and the settings shown in tcp optimizer. I have saved tcp optimizer on my Desktop, maybe i have to run it in my windows folder??
ipv4 / ipv6?? where can i see it?
Best regards
eX0dus
Shown settings in tcp optimizer under "current"
http://img716.imageshack.us/i/currentsettings.jpg/
Shown settings with command "netsh interface tcp show global"
http://img842.imageshack.us/i/tcpglobal.jpg/
Can u see the difference?
I did not try to apply the settings, i can see only the differences between my current settings and the settings shown in tcp optimizer. I have saved tcp optimizer on my Desktop, maybe i have to run it in my windows folder??
ipv4 / ipv6?? where can i see it?
Best regards
eX0dus
Hola eX0dus,
What your seeing there is the actual default state for your system. Example: for a Server the default Congestion Control=ctcp, while for a workstation it is none. Once you change them using the 'netsh int tcp set global', the actual state is shown and not the word default. I do see what you saying and I can reproduce it now. I'll give it a good test and verify what I just posted there is correct. If you use the Optimal button, it works perfectly in all my tests. As far as the tcp4 goes you already provided all that information here Philip may have a better way to word it, I'm pretty new to this just like you, just like to test to kill time.
What your seeing there is the actual default state for your system. Example: for a Server the default Congestion Control=ctcp, while for a workstation it is none. Once you change them using the 'netsh int tcp set global', the actual state is shown and not the word default. I do see what you saying and I can reproduce it now. I'll give it a good test and verify what I just posted there is correct. If you use the Optimal button, it works perfectly in all my tests. As far as the tcp4 goes you already provided all that information here Philip may have a better way to word it, I'm pretty new to this just like you, just like to test to kill time.
[CENTER]-Life is Short, Enjoy It -[/CENTER]
Specs:Gigabyte X38-DQ6; Xeon X3350@3.2GHz; 8GB DDR2; ATI HD5770;
Realtek PCIe NIC; Linksys WRT54G, TRENDnet TEW-652BRP
Specs:Gigabyte X38-DQ6; Xeon X3350@3.2GHz; 8GB DDR2; ATI HD5770;
Realtek PCIe NIC; Linksys WRT54G, TRENDnet TEW-652BRP
eX0dus wrote:Windows 7 x64 Ultimate
Shown settings in tcp optimizer under "current"
http://img716.imageshack.us/i/currentsettings.jpg/
Shown settings with command "netsh interface tcp show global"
http://img842.imageshack.us/i/tcpglobal.jpg/
Can u see the difference?
I did not try to apply the settings, i can see only the differences between my current settings and the settings shown in tcp optimizer. I have saved tcp optimizer on my Desktop, maybe i have to run it in my windows folder??
ipv4 / ipv6?? where can i see it?
Best regards
eX0dus
Thanks for the screenshots... I believe it's caused by the foreign (German ?) wording in the netsh command prompt output, what language version of Windows Ultimate is it ? I will see if there is an easy way to add international support. Regardless, it should apply settings correctly.
I believe you posted an english version command prompt screenshot in the 3.0.2 thread, it should recognize the current settings correctly under the English version of Windows ?
First of all thanks for this great tool for vista and windows 7 . 
On my notebook with windows 7 home premium if run TCP Optimizer 3.03 as administrator and change the settings on both adapters or only for the WiFi one, after reboot in the advanced settings all optimal values are correctly visible but in general settings panel still remain all default windows values.
On this situation I have not noticed any improvement in speed.
Any idea?
Best Regards.
On my notebook with windows 7 home premium if run TCP Optimizer 3.03 as administrator and change the settings on both adapters or only for the WiFi one, after reboot in the advanced settings all optimal values are correctly visible but in general settings panel still remain all default windows values.
On this situation I have not noticed any improvement in speed.
Any idea?
Best Regards.
Yes from Italy, here my screen shot:Philip wrote:Your IP seems to be from Italy, it could be related to the Internationalization of Windows.
Can you post a screenshot of the "netsh int tcp show global" output in command prompt please ?
http://img340.imageshack.us/img340/4600 ... lo1rge.jpg
photo wrote:Yes from Italy, here my screen shot:
http://img340.imageshack.us/img340/4600 ... lo1rge.jpg
The international version is probably what throws off reading the current netsh settings. However, the program should still apply changes correctly, can you verify it using netsh ?
Hi,
one possible way to fix this little problem related to the language version of windows could be to take only the status of each line that netsh.exe report:
Exemple from my french windows version:
C:\>netsh interface tcp show global
Recherche du statut actif...
Paramètres TCP globaux
----------------------------------------------
État de mise à l'échelle côté réception : enabled
État de déchargement Chimney : enabled
État NetDMA : enabled
Accès direct au cache : enabled
Réglage auto fenêtre de réception : normal
Fournisseur de ctrl surcharge comp. : ctcp
Fonctionnalité ECN : enabled
Horodatages RFC 1323 : disabled
If you compare with any other language version, I think that all the show parameters are list into the same order:
German: http://img842.imageshack.us/i/tcpglobal.jpg/
Italian: http://img340.imageshack.us/img340/4600 ... lo1rge.jpg
So a blind checkup of the status reported by netsh.exe, line per line, will do the trick.
But the MTU is still badly reported for a non-english windows:
http://img716.imageshack.us/i/currentsettings.jpg/
Anyway, it is just a suggestion!
Thanks.
one possible way to fix this little problem related to the language version of windows could be to take only the status of each line that netsh.exe report:
Exemple from my french windows version:
C:\>netsh interface tcp show global
Recherche du statut actif...
Paramètres TCP globaux
----------------------------------------------
État de mise à l'échelle côté réception : enabled
État de déchargement Chimney : enabled
État NetDMA : enabled
Accès direct au cache : enabled
Réglage auto fenêtre de réception : normal
Fournisseur de ctrl surcharge comp. : ctcp
Fonctionnalité ECN : enabled
Horodatages RFC 1323 : disabled
If you compare with any other language version, I think that all the show parameters are list into the same order:
German: http://img842.imageshack.us/i/tcpglobal.jpg/
Italian: http://img340.imageshack.us/img340/4600 ... lo1rge.jpg
So a blind checkup of the status reported by netsh.exe, line per line, will do the trick.
But the MTU is still badly reported for a non-english windows:
http://img716.imageshack.us/i/currentsettings.jpg/
Anyway, it is just a suggestion!
Thanks.
Spanish: http://img525.imageshack.us/img525/9417 ... lobals.pngwmaniac wrote:If you compare with any other language version, I think that all the show parameters are list into the same order:
German: http://img842.imageshack.us/i/tcpglobal.jpg/
Italian: http://img340.imageshack.us/img340/4600 ... lo1rge.jpg
.
wmaniac wrote:Hi,
one possible way to fix this little problem related to the language version of windows could be to take only the status of each line that netsh.exe report:
...
Anyway, it is just a suggestion!
Thanks.
This may work somewhat, the problem being that there are slight variations between the output in different OSes, i.e. Vista/7/2008 Server.
For example, Vista does not have the "NetDMA State" and "Direct Cache Access (DCA)" settings using netsh, they are only in the Windows Registry.
Hi,
the netsh.exe command use the netsh.exe.mui file to translate the output into the default language used by windows.
I found an interesting programming functionm that can set the thread default language to be used:
Filtering Languages in a MUI Console Application
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
SetThreadUILanguage Function
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
SetThreadPreferredUILanguages Function
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
I'm not a programmer, but if theses sets of function can be used to force the use of the english language for the instance of netsh.exe, then it will be a fix to the problem.
Thank you.
the netsh.exe command use the netsh.exe.mui file to translate the output into the default language used by windows.
I found an interesting programming functionm that can set the thread default language to be used:
Filtering Languages in a MUI Console Application
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
SetThreadUILanguage Function
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
SetThreadPreferredUILanguages Function
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
I'm not a programmer, but if theses sets of function can be used to force the use of the english language for the instance of netsh.exe, then it will be a fix to the problem.
Thank you.
The new 3.0.3 version makes the internet connection of several of my computers MUCH slower (they go about 9mbit to about 450kbit).
Using 3.0.3 to set default windows settings and then using the older 2.0.3 to set it's optimized settings makes the connection fast again.
I believe some of the new settings introduced by 3.0.3 is causing problems.
I've been trying to isolate the problematic setting , but so far all I know is that it is not caused by the TCP receive window setting.
Using 3.0.3 to set default windows settings and then using the older 2.0.3 to set it's optimized settings makes the connection fast again.
I believe some of the new settings introduced by 3.0.3 is causing problems.
I've been trying to isolate the problematic setting , but so far all I know is that it is not caused by the TCP receive window setting.
OK, this is my state:Philip wrote:The international version is probably what throws off reading the current netsh settings. However, the program should still apply changes correctly, can you verify it using netsh ?
TCP Optimizer current settings panel:
TCP Auto-Tuning = disbled
in Netsh command = normal
Receive Side Scaling State = default
in Netsh command = enabled
Congestion Control Provider = ctcp
in Netsh command = ctcp
Tcp Chimney Offload = default
in Netsh command = enabled
Direct Cache Access = enabled
in Netsh command = default
DMA = default
in Netsh command = enabled
photo wrote:OK, this is my state:
TCP Optimizer current settings panel:
TCP Auto-Tuning = disbled
in Netsh command = normal
Receive Side Scaling State = default
in Netsh command = enabled
Congestion Control Provider = ctcp
in Netsh command = ctcp
Tcp Chimney Offload = default
in Netsh command = enabled
Direct Cache Access = enabled
in Netsh command = default
DMA = default
in Netsh command = enabled
I realize the current settings are incorrect because of the international version, I was trying to verify that settings are being applied correctly.
It's impossible to tell whether they were applied correctly without knowing what you set them to with the Optimizer. The way to check would be to apply certain (optimal ?) settings with the Optimzier, then compare the netsh settings to the optimal/custom settings you applied, not the current settings.
that bug still exists....
changed 64-bit OS handling to avoid 32-bit access issues causing some netsh settings not to remain persistent after reboot
i have win 7 64 bit
and slow internet speed 16 mbit and get 700 kbs
i press optimal settings and then it offers me to restart and i accept...
then if i have restart my machine i start the software and i see
nothing changed

changed 64-bit OS handling to avoid 32-bit access issues causing some netsh settings not to remain persistent after reboot
i have win 7 64 bit
and slow internet speed 16 mbit and get 700 kbs
i press optimal settings and then it offers me to restart and i accept...
then if i have restart my machine i start the software and i see
I know, in fact those are the current settings after the TCP Optimizer optimal tweaks applied.Philip wrote:I realize the current settings are incorrect because of the international version, I was trying to verify that settings are being applied correctly.
It's impossible to tell whether they were applied correctly without knowing what you set them to with the Optimizer. The way to check would be to apply certain (optimal ?) settings with the Optimzier, then compare the netsh settings to the optimal/custom settings you applied, not the current settings.
Need some help from users with international versions of Windows so we can improve the international support in the Optimizer.
Please execute the following commands and post a screenshot of the outputs. You may also want to post a screenshot of the TCP Optimizer current settings. Here are the commands:
netsh int tcp show global
netsh int ipv4 show subinterface
netsh int tcp show heuristics
Thanks in advance !
P.S. There are already some screenshots of the first command above that were posted (German/Italian/Spanish/French).
Please execute the following commands and post a screenshot of the outputs. You may also want to post a screenshot of the TCP Optimizer current settings. Here are the commands:
netsh int tcp show global
netsh int ipv4 show subinterface
netsh int tcp show heuristics
Thanks in advance !
P.S. There are already some screenshots of the first command above that were posted (German/Italian/Spanish/French).
Windows 7 64 bit *French*
C:\>netsh int tcp show global
Recherche du statut actif...
Paramètres TCP globaux
----------------------------------------------
État de mise à l'échelle côté réception : enabled
État de déchargement Chimney : enabled
État NetDMA : enabled
Accès direct au cache : enabled
Réglage auto fenêtre de réception *: normal
Fournisseur de ctrl surcharge comp.*: none
Fonctionnalité ECN *****************: enabled
Horodatages RFC 1323****************: disabled
C:\>netsh int ipv4 show subinterface
MTU État détect supp O entrant O sortant Interface
------ --------------- --------- --------- -------------
4294967295 1 0 1046 Loopback Pseudo-Interface 1
1500 1 2733966713 4501657371 Connexion au réseau Z
C:\>netsh int tcp show heuristics
Paramètres d'heuristique de mise à l'échelle des fenêtres TCP
----------------------------------------------
Heuristique de mise à l'échelle des fenêtres : disabled
Seuil de destination de qualification : 3
Type de profil unknown *: normal
Type de profil public *: normal
Type de profil private *: normal
Type de profil domain *: normal
C:\>netsh int tcp show global
Recherche du statut actif...
Paramètres TCP globaux
----------------------------------------------
État de mise à l'échelle côté réception : enabled
État de déchargement Chimney : enabled
État NetDMA : enabled
Accès direct au cache : enabled
Réglage auto fenêtre de réception *: normal
Fournisseur de ctrl surcharge comp.*: none
Fonctionnalité ECN *****************: enabled
Horodatages RFC 1323****************: disabled
C:\>netsh int ipv4 show subinterface
MTU État détect supp O entrant O sortant Interface
------ --------------- --------- --------- -------------
4294967295 1 0 1046 Loopback Pseudo-Interface 1
1500 1 2733966713 4501657371 Connexion au réseau Z
C:\>netsh int tcp show heuristics
Paramètres d'heuristique de mise à l'échelle des fenêtres TCP
----------------------------------------------
Heuristique de mise à l'échelle des fenêtres : disabled
Seuil de destination de qualification : 3
Type de profil unknown *: normal
Type de profil public *: normal
Type de profil private *: normal
Type de profil domain *: normal
German Windows 7 Professional x64
Copy current settings:
Code: Select all
TCP Window Auto-Tuning=disabled
Congestion Control Provider=ctcp
TCP Chimney Offload=default
Receive-Side Scaling State=default
EnableDCA=default
EnableTCPA=default
DefaultTTL=-1
ECN Capability=default
Windows Scaling heuristics=default
Tcp1323Opts=-1
DisableTaskOffload=-1
MaxConnectionsPer1_0Server=2
MaxConnectionsPerServer=4
LocalPriority=499
HostsPriority=500
DnsPriority=2000
NetbtPriority=2001
SynAttackProtect=-1
TCPMaxDataRetransmissions=-1
LargeSystemCache=0
Size=1
NonBestEffortLimit=-2
NegativeCacheTime=-1
NetFailureCacheTime=-1
NegativeSOACacheTime=-1
TCPNoDelay=-2
MaxUserPort=-1
TcpTimedWaitDelay=-1
[LAN-Verbindung]
MTU=0
TcpAckFrequency=-1
TcpDelAckTicks=-1
[Drahtlosnetzwerkverbindung]
MTU=0
TcpAckFrequency=-1
TcpDelAckTicks=-1So, I just downloaded TCP Optimizer and made a screenshot - I didn't make any changes.
We've released version 3.0.4 with improved international support. This thread is now closed.
Please post all feedback and possible issues with the new version here --> https://www.speedguide.net/forums/viewtopic.php?t=272872
Please post all feedback and possible issues with the new version here --> https://www.speedguide.net/forums/viewtopic.php?t=272872


