Page 1 of 2

Windows 8 how to set the congestion provider to ctcp

Posted: Wed Aug 08, 2012 3:56 pm
by artins90
Guys I've installed windows 8 and as usual I tried to optimize the tcp, the other setting from your guide work just fine but the congestion provider says that the syntax is wrong, i'm not a tcp or cmd expert could you kindly check this out for me?

Here is a screenshot

Image

Posted: Thu Aug 09, 2012 4:33 pm
by RaisinCain
It only works with Windows Vista, 2008 & 7. XP x64 and 2003 can be tweaked by editing the registry.

Posted: Thu Aug 09, 2012 8:11 pm
by artins90
netsh int tcp show global lists the command so it must work in Windows 8 the problem is how to set it, there has to be a way to activate ctcp

Posted: Fri Aug 10, 2012 10:27 am
by RaisinCain

Posted: Fri Aug 10, 2012 10:41 am
by YeOldeStonecat
Windows 8 is not officially done or out yet.
So I doubt Philip has invested a lot of time fiddling with it, knowing that code could change and whatever time he spent would have been wasted since he would have worked on a beta/pre release version.
Supposedly the final version will be released to developers/partners on Aug 15 (a date which has not happened yet)

But since Windows 7 came out....I've left it alone, default settings. Works great!

Posted: Thu Aug 16, 2012 2:53 pm
by drbaltazar
last i checked netsh was still in w8 but wasnt activated.maybe the latest version unlocked it,even if it is unlocked.we ll need to relearn netsh because ms changed the format(how to word command)but on a side note it is way more powerfull then before.on server side of things just enabling dctcp alone is gona be a huge feature.sadly for philip and all this means a new section will need to be added for w8 alone to show how to do netsh stuff but in window 8(ya it is a bit more complex and awkward)

Posted: Wed Sep 12, 2012 9:36 am
by hclarkjr
YeOldeStonecat wrote:Windows 8 is not officially done or out yet.
So I doubt Philip has invested a lot of time fiddling with it, knowing that code could change and whatever time he spent would have been wasted since he would have worked on a beta/pre release version.
Supposedly the final version will be released to developers/partners on Aug 15 (a date which has not happened yet)

But since Windows 7 came out....I've left it alone, default settings. Works great!
windows 8 is officially done and has been on technet and MSDN since august 15.

Posted: Wed Sep 12, 2012 10:04 am
by YeOldeStonecat
hclarkjr wrote:windows 8 is officially done and has been on technet and MSDN since august 15.
Uhm...yes....but do you care to look at the date of my reply? HmmmMMMM?
And not officially released to the public until Oct 26th as of latest date.

Posted: Wed Sep 12, 2012 11:00 am
by hclarkjr
YeOldeStonecat wrote:Uhm...yes....but do you care to look at the date of my reply? HmmmMMMM?
And not officially released to the public until Oct 26th as of latest date.
oops, did not see date. and to me being on technet and MSDN is public anymore. maybe few years back that wasn't the case but now it is different, that is why MS had to change policy for technet as regards keys and such

Posted: Wed Sep 12, 2012 11:19 am
by YeOldeStonecat
Yeah...been playing with the release versions since...man, last spring or winter. But I don't consider them fully baked until it's announced like it was recently, and not public until it's officially released to public.

But like Windows 7...I still say "Leave it alone". Doesn't need tweaking like XP and prior.
Just a tablet OS to me anyways...so zero interest....it won't hit much in the business area anyways...even that "N/Pro" version. Following Microsofts pattern of "every other" OS release being good, then bad, then good..then bad....Win8 will be the Vista of the upcoming year.

Posted: Mon Oct 08, 2012 12:49 pm
by lordvj
tried setting this using the powershell command

set-nettcpsetting -settingname custom -congestionprovider ctcp
this gives the error " Property CongestionProvider is read-only "
there has to be a way to enable this.

Posted: Thu Nov 01, 2012 5:59 pm
by artins90
Did anyone figure out how to enable it?

Posted: Thu Nov 01, 2012 6:41 pm
by RaisinCain
There is no way to enable what you are looking for... PERIOD. Just leave it alone. There is no point in trying to change the setting.

Posted: Thu Nov 01, 2012 10:25 pm
by Philip
Have you tried running command prompt as an administrator ? Only elevated command prompt would be able to change it.

Posted: Fri Nov 23, 2012 4:03 pm
by Katherine Hammond
use this-netsh interface tcp set global congestionprovider=ctcp-worked for me on the run as administrator command prompt by right clicking command prompt and click run as administrator

Posted: Sat Sep 07, 2013 7:28 am
by dafmat71
For Win8:

set supplemental congestionprovider=ctcp

Posted: Mon Nov 18, 2013 7:48 am
by LucidRealm
Hello, I know this is a old thread but since I have found a solution, I would like to share with you all who use Windows 8.... go here and read what user dwayned did to enable ctcp on W8 http://www.networkedmediatank.com/showt ... pid=588255 .....I had to do it manually since the custom registry hack didn't work for me, but once I got it done and restarted I got a huge boost :D

I also had to disable/enable other settings again after I enabled ctcp but this is how mine looks like now.
Image

Posted: Thu Nov 21, 2013 1:36 pm
by philbill
Lucid, can you elaborate further on how you enabled it?

Posted: Thu Nov 21, 2013 8:01 pm
by LucidRealm
philbill wrote:Lucid, can you elaborate further on how you enabled it?
you have to read what user "dwayned" posted in that link in order to get a better understanding on how it is done. He says to save this code as a reg file to do it the easy way.. but since that wasn't working for me I went into the registry and manualy input the box code in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nsi\{eb004a03-9b1a-11d4-9123-0050047759bc}\0

Code: Select all

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nsi\{eb004a03-9b1a-11d4-9123-0050047759bc}\0]
"0200"=hex:00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,​\
  00,00,00,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,​\
  ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"1700"=hex:00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,​\
  00,00,00,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,​\
  ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

Posted: Thu Nov 21, 2013 9:00 pm
by MagikMark
Lucidrealm,

"dwayned" reg file doesn't work in win 8.1 When adding the entry do I have to use new binary or string? Can you make a step by step guide on how you added it? There are so many choices on the type of entry. It could be binary, string dword, among others

Posted: Fri Nov 22, 2013 10:55 pm
by LucidRealm
MagikMark wrote:Lucidrealm,

"dwayned" reg file doesn't work in win 8.1 When adding the entry do I have to use new binary or string? Can you make a step by step guide on how you added it? There are so many choices on the type of entry. It could be binary, string dword, among others
well is this key even in your registry? {eb004a03-9b1a-11d4-9123-0050047759bc} \0

if you don't then I don't know how it would work for Windows 8.1

Posted: Sun Nov 24, 2013 2:19 am
by MagikMark
yes it is. how do we proceed then?

Posted: Mon Nov 25, 2013 4:55 am
by LucidRealm
MagikMark wrote:yes it is. how do we proceed then?
you can try this with my registry file, I exported it from my registry.. if you want to test it out, let me know if it works. To be safe you should make a back up of your own.. just right click on /0 and select export.

download the file from here https://www.mediafire.com/?bxc1cxxvxe23312 save it to your desktop or any place you want and extract it then double click on ctcpWindows8.reg, click yes when asked if you're sure.. restart your computer then open command prompt, type

Code: Select all

netsh int tcp show global
...let me know if it works for you, also keep in mind this will override your existing settings but once ctcp is enabled you can go ahead and disable/enable the other settings to your liking.

Posted: Mon Nov 25, 2013 6:52 am
by sohel1211
i download ur file but its like txt file . if i click then its open ............. so what i do now pls tel step by step .

Posted: Mon Nov 25, 2013 7:04 am
by sohel1211
LucidRealm wrote:you can try this with my registry file, I exported it from my registry.. if you want to test it out, let me know if it works. To be safe you should make a back up of your own.. just right click on /0 and select export.

download the file from here (the download link should be at the top, well for my browser) http://www.mediafire.com/view/0a9ckvak47sw2bk/ctcpWindows8.reg save it to your desktop or any place you want then double click on it, select yes.. restart your computer then open command prompt, type

Code: Select all

netsh int tcp show global
...let me know if it works for you.
its not working .

Posted: Mon Nov 25, 2013 7:16 am
by LucidRealm
sohel1211 wrote:its not working .
oh idk why it does that O_o.... well what you can do is rename it and ONLY delete ".txt" click yes when it asks if your sure... that should save it as a reg file and just do what I said in that post

I updated the link..

Posted: Tue Nov 26, 2013 6:15 am
by MagikMark
Thank You it worked!

Posted: Tue Nov 26, 2013 6:16 am
by MagikMark
What other settings can we tweak under windows 8? TCP analyzer 3.08 is not optimized for the latest version of windows

Posted: Tue Nov 26, 2013 1:06 pm
by sohel1211
LucidRealm wrote:oh idk why it does that O_o.... well what you can do is rename it and ONLY delete ".txt" click yes when it asks if your sure... that should save it as a reg file and just do what I said in that post

I updated the link..
its 100% work now tks
now its show
C:\>netsh int tcp show global
Querying active state...

TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State : enabled
Chimney Offload State : enabled
NetDMA State : disabled
Direct Cache Access (DCA) : disabled
Receive Window Auto-Tuning Level : disabled
Add-On Congestion Control Provider : ctcp
ECN Capability : disabled
RFC 1323 Timestamps : disabled
Initial RTO : 3000
Receive Segment Coalescing State : disabled


some setting i saw ECN Capability : Eabled but here disabled . can u tell me which 1 correct ?

tks u again .

Posted: Tue Nov 26, 2013 1:21 pm
by RaisinCain
Seriously? Why do people continue to bother messing with the default settings- especially for Windows 7, 8 & 8.1? It's pointless.

Posted: Thu Nov 28, 2013 11:19 am
by gijs007
I've just tried this and I didn't notice any changes what so ever after rebooting(yes the value changed from none to ctcp, but that is it).

On Windows Server 2012 it also says none for the add-on congestion control provider but it is making use of dctcp.
Which makes me believe that Windows 8/server 2012 and newer decides what to use per network device, instead of using a global setting.

I wonder if we can enable dctcp on windows 8 however.

Posted: Wed Dec 18, 2013 10:29 pm
by Rizathivax
You're very close, it's not per network device in Windows 8, it's each setting is now separate & has settings for each program that uses it.

Posted: Wed Jan 08, 2014 11:42 am
by Mineria
RaisinCain wrote:Seriously? Why do people continue to bother messing with the default settings- especially for Windows 7, 8 & 8.1? It's pointless.
Receive Window Auto-Tuning Level : disabled < Not pointless :p

Posted: Wed Jan 08, 2014 12:58 pm
by RaisinCain
Mineria wrote:Receive Window Auto-Tuning Level : disabled < Not pointless :p
Let me know how much faster you connection is now.

Posted: Tue Jan 28, 2014 11:46 am
by sohel1211
LucidRealm wrote:you can try this with my registry file, I exported it from my registry.. if you want to test it out, let me know if it works. To be safe you should make a back up of your own.. just right click on /0 and select export.

download the file from here https://www.mediafire.com/?bxc1cxxvxe23312 save it to your desktop or any place you want and extract it then double click on ctcpWindows8.reg, click yes when asked if you're sure.. restart your computer then open command prompt, type

Code: Select all

netsh int tcp show global
...let me know if it works for you, also keep in mind this will override your existing settings but once ctcp is enabled you can go ahead and disable/enable the other settings to your liking.
last time its work for windows 8 ........ but not work in windows 8.1 pls help how to enable it in windows 8.1

Posted: Fri Feb 07, 2014 9:19 am
by mati1491
Hi.
Im sorry for bumping so old thread but i managed to enable the ctcp and ecn capabality on windows 8.1
Gonna try to make tutorial with images but please dont blame me for bad english.
I will post it today.

Windows 8.1 CTCP & ECN Enabled

Posted: Fri Feb 07, 2014 10:15 am
by mati1491
First Click Windows key + F.
On the right side of the screen the search bar will appear:
http://imageshack.com/i/nbbwmjp

Now click on little arrow beside of "Files" (It depends on what language of windows you have)
Menu will appear with 3 types of search Everywhere, Settings and Files:
http://imageshack.com/i/np43o3p
Click on everywhere.

Now in the search box type powershell:
http://imageshack.com/i/g1t6qhp

Right click on Windows Powershell and choose Run as Administrator:
http://imageshack.com/i/5gpp5qp

Windows Powershell window will appear:
http://imageshack.com/i/mur8xnp

Now type in Set-NetTCPSetting -SettingName InternetCustom -CongestionProvider CTCP -EcnCapability Enabled -Confirm

Then type 'a' and hit enter

If eveything went ok you will see no errors.
Now restart your pc and check 'netsh int tcp show global' in command prompt.
If you see congestion provider as ctcp you are good to go.
Feel free to ask questions here ill try to help you if you have any problems.
In the end screenshot of my netsh list as a proof:
http://imageshack.com/i/neye8ap

Posted: Sat Feb 15, 2014 1:11 pm
by mobl3r
mati1491 wrote:First Click Windows key + F.
On the right side of the screen the search bar will appear:
http://imageshack.com/i/nbbwmjp

Now click on little arrow beside of "Files" (It depends on what language of windows you have)
Menu will appear with 3 types of search Everywhere, Settings and Files:
http://imageshack.com/i/np43o3p
Click on everywhere.

Now in the search box type powershell:
http://imageshack.com/i/g1t6qhp

Right click on Windows Powershell and choose Run as Administrator:
http://imageshack.com/i/5gpp5qp

Windows Powershell window will appear:
http://imageshack.com/i/mur8xnp

Now type in Set-NetTCPSetting -SettingName InternetCustom -CongestionProvider CTCP -EcnCapability Enabled -Confirm

Then type 'a' and hit enter

If eveything went ok you will see no errors.
Now restart your pc and check 'netsh int tcp show global' in command prompt.
If you see congestion provider as ctcp you are good to go.
Feel free to ask questions here ill try to help you if you have any problems.
In the end screenshot of my netsh list as a proof:
http://imageshack.com/i/neye8ap
Hey,
I tried what you did but unfortunately it did not work for me. :(
Is there anything else I need to do to get it working?

Posted: Sat Feb 15, 2014 1:33 pm
by RaisinCain
Face palm...

Posted: Sat Mar 08, 2014 5:44 am
by rolllin
mati1491 wrote:First Click Windows key + F.
On the right side of the screen the search bar will appear:
http://imageshack.com/i/nbbwmjp

Now click on little arrow beside of "Files" (It depends on what language of windows you have)
Menu will appear with 3 types of search Everywhere, Settings and Files:
http://imageshack.com/i/np43o3p
Click on everywhere.

Now in the search box type powershell:
http://imageshack.com/i/g1t6qhp

Right click on Windows Powershell and choose Run as Administrator:
http://imageshack.com/i/5gpp5qp

Windows Powershell window will appear:
http://imageshack.com/i/mur8xnp

Now type in Set-NetTCPSetting -SettingName InternetCustom -CongestionProvider CTCP -EcnCapability Enabled -Confirm

Then type 'a' and hit enter

If eveything went ok you will see no errors.
Now restart your pc and check 'netsh int tcp show global' in command prompt.
If you see congestion provider as ctcp you are good to go.
Feel free to ask questions here ill try to help you if you have any problems.
In the end screenshot of my netsh list as a proof:
http://imageshack.com/i/neye8ap
Thanks Worked For Me