Page 1 of 1

Optimizer settings reset after reboot

Posted: Wed Mar 14, 2012 11:06 am
by tzr916
Vista business SP2 32bit
Optimizer 3.08

Run optimizer, set to "optimal", apply, reboot, all settings show up as default again. Is there something I am doing wrong?

Posted: Wed Mar 14, 2012 4:35 pm
by RaisinCain
Are you ticking the Apply to All Adapters setting (I believe that's what it is called)?

Posted: Wed Mar 14, 2012 5:48 pm
by tzr916
Just tried it checking "modify all adapters", same thing.

Maybe I am just not understanding. After the settings are applied and I reboot. I run the program again and at the bottom it says "choose settings" and "current" is what it's set at. Shouldn't it show me what all the settings currently are? They should be the new settings that were just applied before reboot? Right? Because they look like "windows default".

Posted: Wed Mar 14, 2012 6:09 pm
by RaisinCain
Check it and then set the optimal settings. Save and restart your PC.

Posted: Wed Mar 14, 2012 7:10 pm
by tzr916
That's what did, twice. But every time after reboot the "current" settings look like windows default. Shouldn't the program read the "current" settings and show up looking like optimal after reboot?

Posted: Tue Aug 18, 2015 3:54 pm
by misdirection
no one seems 2 be able 2 solve this one

Posted: Tue Aug 18, 2015 6:14 pm
by RaisinCain
tzr916 wrote:That's what did, twice. But every time after reboot the "current" settings look like windows default. Shouldn't the program read the "current" settings and show up looking like optimal after reboot?
Nope. It will show current settings as a default I believe.

Posted: Wed Aug 19, 2015 10:00 am
by Philip
As long as you run the Optimizer as administrator, the settings will be applied. The "Current" radio button may not show all of the current settings as optimal, there are several reasons:
- some of the settings can't be read by the program because they are network adapter specific.
- some settings may have the same value for current default/optimal
- some settings may not apply to all Windows variants (i.e. Home edition)

You can always check what is retained by using the tweaking articles on the main site and checking each setting using netsh or/and regedit

I hope this helps.

Posted: Fri Sep 25, 2015 1:49 am
by scottsan
I am using Windows 10 64bit and am having the exact same problem. TCP optimizer is run as admin, and when I apply "optimal" .."apply changes"..."ok" and "yes" to reboot NONE of the settings are saved in the TCP optimizer window.

Using the netsh commands at from the guide below shows that most of these values are correct:
http://www.speedguide.net/articles/wind ... weaks-5077

While checking some of the registry settings that TCP optimizer makes in "optimal", my values had default values. It seems that TCP optimizer isn't setting these values.

See:
http://www.speedguide.net/articles/host ... tweak-1130


I am confused as why TCP optimizer seems to set some values and not others, and why "current" values don't change after setting them with "optimal".

After a little more digging into the logfile "sg_log.spg" there seems to be errors such as the one below:

PowerShell.exe Get-NetTCPSetting -SettingName Custom
Get-NetTCPSetting : No MSFT_NetTCPSetting objects found with property 'SettingName' equal to 'Custom'. Verify the
value of the property and retry.
At line:1 char:1
+ Get-NetTCPSetting -SettingName Custom
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Custom:String) [Get-NetTCPSetting], CimJobException
+ FullyQualifiedErrorId : CmdletizationQuery_NotFound_SettingName,Get-NetTCPSetting

I tried the command in powershell "PowerShell.exe Get-NetTCPSetting -SettingName Custom" and it comes back with errors. In my log there are other commands that give errors. I think the problem is with "-SettingName Custom". If I use "-SettingName InternetCustom" as listed in the link below these powershell commands all seem to work.

http://www.speedguide.net/articles/wind ... weaks-5077.

Could there be some syntax error issues...as well as other things? Any help would be greatly appreciated.

Posted: Fri Sep 25, 2015 9:42 am
by Philip
scottsan, thanks for the constructive feedback.

I just tested the TCP Optimizer 4.0 Beta with Windows 10, and:

1. It does write the Registry "Host Resolution Priority" tweaks correctly.
2. It writes to the "InternetCustom" template for Windows 10.

Can you please either post the whole sg_log file, or just the first line/errors (the first line should show what the program identifies as the Operating System). It is possible that the program does not recognize your OS version correctly (the recognized OS is also in the top title of the window when you start the program).

Another possibility is that you are not using the latest 4.0 beta version of the program (older versions do not work with Windows 10).

Posted: Fri Sep 25, 2015 10:50 am
by Philip
The TCP Optimizer beta was just updated to version 4.0.1. The only change is that if it is not able to detect your operating system correctly, the program will now assume the latest supported OS (Windows 10). This should help the program be more robust and potentially address issues like the above.

Posted: Fri Sep 25, 2015 11:08 am
by scottsan
I checked my TCP Optimizer Version and it is reporting as 4.0.0.0 but its reporting my system as Windows 8. Were can I find version 4.0.1? Thanks

Here is my log file:

Windows 8 Pro (64-bit) Build:9200 6.2 25.09.2015 09:59:41
!!!-------------------!!!
netsh int ip show interfaces

Idx Met MTU State Name
--- ---------- ---------- ------------ ---------------------------
1 50 4294967295 connected Loopback Pseudo-Interface 1
3 5 1356 connected Local Area Connection 7
6 10 1500 connected LAN1
10 5 1356 disconnected Local Area Connection 8



!!!-------------------!!!
PowerShell.exe Get-NetAdapterRss -Name '*'


Name : LAN2
InterfaceDescription : Realtek PCIe GBE Family Controller #2
Enabled : True
NumberOfReceiveQueues : 2
Profile :
BaseProcessor: [Group:Number] : :
MaxProcessor: [Group:Number] : :
MaxProcessors :
RssProcessorArray: [Group:Number/NUMA Distance] :
IndirectionTable: [Group:Number] :

Name : LAN1
InterfaceDescription : Realtek PCIe GBE Family Controller
Enabled : True
NumberOfReceiveQueues : 2
Profile : NUMAStatic
BaseProcessor: [Group:Number] : 0:0
MaxProcessor: [Group:Number] : 0:3
MaxProcessors : 4
RssProcessorArray: [Group:Number/NUMA Distance] : 0:0/0 0:1/0 0:2/0 0:3/0
IndirectionTable: [Group:Number] : 0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1





!!!-------------------!!!
PowerShell.exe Get-NetAdapterRsc -Name '*'


!!!-------------------!!!
PowerShell.exe Get-NetAdapterLso -Name '*'

Name Version V1IPv4Enabled IPv4Enabled IPv6Enabled
---- ------- ------------- ----------- -----------
LAN2 LSO Version 2 False False False
LAN1 LSO Version 2 False False False




!!!-------------------!!!
PowerShell.exe Get-NetTCPSetting -SettingName Custom
Get-NetTCPSetting : No MSFT_NetTCPSetting objects found with property 'SettingName' equal to 'Custom'. Verify the
value of the property and retry.
At line:1 char:1
+ Get-NetTCPSetting -SettingName Custom
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Custom:String) [Get-NetTCPSetting], CimJobException
+ FullyQualifiedErrorId : CmdletizationQuery_NotFound_SettingName,Get-NetTCPSetting



!!!-------------------!!!
PowerShell.exe Get-NetOffloadGlobalSetting


ReceiveSideScaling : Enabled
ReceiveSegmentCoalescing : Disabled
Chimney : Enabled
TaskOffload : Enabled
NetworkDirect : Disabled
NetworkDirectAcrossIPSubnets : Blocked
PacketCoalescingFilter : Enabled





!!!-------------------!!!
PowerShell.exe Set-NetTCPSetting -SettingName Custom -AutoTuningLevelLocal normal
Set-NetTCPSetting : No MSFT_NetTCPSetting objects found with property 'SettingName' equal to 'Custom'. Verify the
value of the property and retry.
At line:1 char:1
+ Set-NetTCPSetting -SettingName Custom -AutoTuningLevelLocal normal
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Custom:String) [Set-NetTCPSetting], CimJobException
+ FullyQualifiedErrorId : CmdletizationQuery_NotFound_SettingName,Set-NetTCPSetting



!!!-------------------!!!
PowerShell.exe Set-NetTCPSetting -SettingName Custom -ScalingHeuristics disabled
Set-NetTCPSetting : No MSFT_NetTCPSetting objects found with property 'SettingName' equal to 'Custom'. Verify the
value of the property and retry.
At line:1 char:1
+ Set-NetTCPSetting -SettingName Custom -ScalingHeuristics disabled
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Custom:String) [Set-NetTCPSetting], CimJobException
+ FullyQualifiedErrorId : CmdletizationQuery_NotFound_SettingName,Set-NetTCPSetting



!!!-------------------!!!
PowerShell.exe Set-NetTCPSetting -SettingName Custom -Chimney enabled
Set-NetTCPSetting : A parameter cannot be found that matches parameter name 'Chimney'.
At line:1 char:39
+ Set-NetTCPSetting -SettingName Custom -Chimney enabled
+ ~~~~~~~~
+ CategoryInfo : InvalidArgument: ( :) [Set-NetTCPSetting], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Set-NetTCPSetting



!!!-------------------!!!
PowerShell.exe Set-NetTCPSetting -SettingName Custom -Timestamps disabled
Set-NetTCPSetting : No MSFT_NetTCPSetting objects found with property 'SettingName' equal to 'Custom'. Verify the
value of the property and retry.
At line:1 char:1
+ Set-NetTCPSetting -SettingName Custom -Timestamps disabled
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Custom:String) [Set-NetTCPSetting], CimJobException
+ FullyQualifiedErrorId : CmdletizationQuery_NotFound_SettingName,Set-NetTCPSetting



!!!-------------------!!!
netsh int tcp set global dca=enabled
Ok.



!!!-------------------!!!
PowerShell.exe Set-NetTCPSetting -SettingName Custom -NonSackRttResiliency disabled
Set-NetTCPSetting : No MSFT_NetTCPSetting objects found with property 'SettingName' equal to 'Custom'. Verify the
value of the property and retry.
At line:1 char:1
+ Set-NetTCPSetting -SettingName Custom -NonSackRttResiliency disabled
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Custom:String) [Set-NetTCPSetting], CimJobException
+ FullyQualifiedErrorId : CmdletizationQuery_NotFound_SettingName,Set-NetTCPSetting



!!!-------------------!!!
PowerShell.exe Set-NetTCPSetting -SettingName Custom -InitialRto 2000
Set-NetTCPSetting : No MSFT_NetTCPSetting objects found with property 'SettingName' equal to 'Custom'. Verify the
value of the property and retry.
At line:1 char:1
+ Set-NetTCPSetting -SettingName Custom -InitialRto 2000
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Custom:String) [Set-NetTCPSetting], CimJobException
+ FullyQualifiedErrorId : CmdletizationQuery_NotFound_SettingName,Set-NetTCPSetting



!!!-------------------!!!
PowerShell.exe Set-NetTCPSetting -SettingName Custom -MinRto 300
Set-NetTCPSetting : No MSFT_NetTCPSetting objects found with property 'SettingName' equal to 'Custom'. Verify the
value of the property and retry.
At line:1 char:1
+ Set-NetTCPSetting -SettingName Custom -MinRto 300
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Custom:String) [Set-NetTCPSetting], CimJobException
+ FullyQualifiedErrorId : CmdletizationQuery_NotFound_SettingName,Set-NetTCPSetting



!!!-------------------!!!
netsh interface ipv4 set subinterface "LAN2" mtu=1500 store=persistent
Element not found.




!!!-------------------!!!
netsh interface ipv6 set subinterface "LAN2" mtu=1500 store=persistent
Element not found.




!!!-------------------!!!
PowerShell.exe Enable-NetAdapterRsc -Name 'LAN2'
Enable-NetAdapterRsc : No MSFT_NetAdapterRscSettingData objects found with property 'Name' equal to 'LAN2'. Verify
the value of the property and retry.
At line:1 char:1
+ Enable-NetAdapterRsc -Name 'LAN2'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (LAN2:String) [Enable-NetAdapterRsc], CimJobException
+ FullyQualifiedErrorId : CmdletizationQuery_NotFound_Name,Enable-NetAdapterRsc



!!!-------------------!!!
PowerShell.exe Enable-NetAdapterChecksumOffload -Name 'LAN2'


!!!-------------------!!!
PowerShell.exe Enable-NetAdapterRsc -Name 'LAN1'
Enable-NetAdapterRsc : No MSFT_NetAdapterRscSettingData objects found with property 'Name' equal to 'LAN1'. Verify
the value of the property and retry.
At line:1 char:1
+ Enable-NetAdapterRsc -Name 'LAN1'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (LAN1:String) [Enable-NetAdapterRsc], CimJobException
+ FullyQualifiedErrorId : CmdletizationQuery_NotFound_Name,Enable-NetAdapterRsc



!!!-------------------!!!
PowerShell.exe Enable-NetAdapterChecksumOffload -Name 'LAN1'


!!!-------------------!!!
netsh int ip show interfaces

Idx Met MTU State Name
--- ---------- ---------- ------------ ---------------------------
1 50 4294967295 connected Loopback Pseudo-Interface 1
3 5 1356 connected Local Area Connection 7
6 10 1500 connected LAN1
10 5 1356 disconnected Local Area Connection 8



!!!-------------------!!!
PowerShell.exe Get-NetAdapterRss -Name '*'


Name : LAN2
InterfaceDescription : Realtek PCIe GBE Family Controller #2
Enabled : True
NumberOfReceiveQueues : 2
Profile :
BaseProcessor: [Group:Number] : :
MaxProcessor: [Group:Number] : :
MaxProcessors :
RssProcessorArray: [Group:Number/NUMA Distance] :
IndirectionTable: [Group:Number] :

Name : LAN1
InterfaceDescription : Realtek PCIe GBE Family Controller
Enabled : True
NumberOfReceiveQueues : 2
Profile : NUMAStatic
BaseProcessor: [Group:Number] : 0:0
MaxProcessor: [Group:Number] : 0:3
MaxProcessors : 4
RssProcessorArray: [Group:Number/NUMA Distance] : 0:0/0 0:1/0 0:2/0 0:3/0
IndirectionTable: [Group:Number] : 0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1
0:0 0:1 0:0 0:1 0:0 0:1 0:0 0:1





!!!-------------------!!!
PowerShell.exe Get-NetAdapterRsc -Name '*'


!!!-------------------!!!
PowerShell.exe Get-NetAdapterLso -Name '*'

Name Version V1IPv4Enabled IPv4Enabled IPv6Enabled
---- ------- ------------- ----------- -----------
LAN2 LSO Version 2 False False False
LAN1 LSO Version 2 False False False




!!!-------------------!!!
PowerShell.exe Get-NetTCPSetting -SettingName Custom
Get-NetTCPSetting : No MSFT_NetTCPSetting objects found with property 'SettingName' equal to 'Custom'. Verify the
value of the property and retry.
At line:1 char:1
+ Get-NetTCPSetting -SettingName Custom
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Custom:String) [Get-NetTCPSetting], CimJobException
+ FullyQualifiedErrorId : CmdletizationQuery_NotFound_SettingName,Get-NetTCPSetting



!!!-------------------!!!
PowerShell.exe Get-NetOffloadGlobalSetting


ReceiveSideScaling : Enabled
ReceiveSegmentCoalescing : Disabled
Chimney : Enabled
TaskOffload : Enabled
NetworkDirect : Disabled
NetworkDirectAcrossIPSubnets : Blocked
PacketCoalescingFilter : Enabled

Posted: Fri Sep 25, 2015 1:32 pm
by Philip
That is the problem then, it incorrectly detects/assumes Windows 8. Are you by any chance running it in "Compatibility mode" for Windows 8 ?

The latest version can always be downloaded from our website here: http://www.speedguide.net/downloads.php

Please let me know if it fixes your issue, and how it detects your OS ? (there is another option to force a certain OS instead of the auto-detection algorithm, but I'd rather we get it right by default).
Seems your OS is identifying itself incorrectly... It should be:

6.2.9200 - Windows 8.0 / Server 2012
6.3.9200 or 6.3.9600 - Windows 8.1 / Server 2012 R2
6.4.xxxx - Windows 10 Technical Previews
10.0.xxxx - Windows 10 some later versions and RTM


Note: If you make a shortcut to the TCP Optimizer, and modify the command to start "TCPOptimizer.exe 24", it will force it to run in Windows 10 compatible mode (switches/numbers between 1-25 indicate the different OSes, with "24" being Windows 10)

Posted: Sat Sep 26, 2015 12:31 am
by scottsan
Thanks for your help. Everything seems to be working just fine now.

Posted: Sat Sep 26, 2015 2:13 am
by Philip
Did you have to use the command-line switch, or did the new version just work by default for you ?

Posted: Sat Sep 26, 2015 4:23 pm
by scottsan
The new version worked just fine and I did not have to use the command line switch. Thanks.

Posted: Sat Sep 26, 2015 5:29 pm
by Philip
Thanks for the constructive feedback and the response, glad to hear it worked :)

I am still curious why it was incorrectly detecting Windows 8 with the old version...

Posted: Tue Sep 29, 2015 8:32 am
by Philip
scottsan... Can you please check something for me ?

Start the Registry Editor (from the search bar, type: regedit)
Navigate to:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

In the right pane, look at those two settings and tell me what values they have:
CurrentVersion
CurrentBuild

Thanks

Posted: Sun Oct 04, 2015 1:44 pm
by wjbinokc
Philip wrote:scottsan... Can you please check something for me ?

Start the Registry Editor (from the search bar, type: regedit)
Navigate to:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

In the right pane, look at those two settings and tell me what values they have:
CurrentVersion
CurrentBuild

Thanks
Hi, I see a potential problem here. I am running Windows 10 Builld 10240 but my Current Version is: 6.3! (Not even close to "10".) The Current Build is: 10240. Where did they come up with 6.3? (Rhetorical.) And, I am also having a problem with the TCPOptimizer settings being "sticky". After reading all the posts, I am going to see if I can find a new version of TCPOptimizer. The version I have is 4.01.

If that does not work I'll try the "shortcut" method described here. Perhaps it might be a good idea to use the Windows 10 "winver" command. It works fine. Maybe that is a better way to find the Windows 10 current version.

By the way, my TCPOptimizer title bar is: Window 10 Pro (64bit) Build: 10240 6.3. This, too, shows the current version as: 6.3.

Posted: Mon Oct 05, 2015 11:19 am
by Philip
Was this an upgrade or clean install ?

It is a bit strange for the "CurrentVersion", 6.3 should normally indicate Windows 8.1 (or Windows Server 2012 R2).. The Build is clearly from Windows 10.