What's new

20Mbps bandwidth increase on Windows 8 to Win 7

  • SNBForums Code of Conduct

    SNBForums is a community for everyone, no matter what their level of experience.

    Please be tolerant and patient of others, especially newcomers. We are all here to share and learn!

    The rules are simple: Be patient, be nice, be helpful or be gone!

tipstir

Very Senior Member
Now some of you might know I've tweak my systems to the max or near the max to get the best throughput.

Windows 7 32/64-bit

Showing Prior Check the TCP/IP state PROCESS STARTED

Querying active state...

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


Press any key to continue . . .


Windows 8 Preview 32/64-bit

Windows 8

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

Initial RTO : 3000
Receive Segment Coalescing State : disabled

-----------------------------------------------------

After on Windows 32/64-bit

TCP Global Parameters
----------------------------------------------------
Receive-Side Scaling State : enabled
Chimney Offload State : enabled
NetDMA State : enabled
Direct Cache Acess (DCA) : enabled
Receive Window Auto-Tuning Level : normal
Add-On Congestion Control Provider : ctcp ( experimental gives you a little more Mbps )
ECN Capability : disabled
RFC 1323 Timestamps : disabled

Initial RTO : 1000

-----------------------------------------------------

I do have a nice small script call Jasper that will make these changes for you. I'll be offering that for free. On Windows 7 32/64-bit you need to run a Hot Fix which is very hard to get. I got it though. The only missing feature is what offload the CPU from NIC and let the NIC do it.. Receive Segment Coalescing State : disabled

C:\> Set-NetOffloadGlobalSetting –ReceiveSegmentCoalescing Enabled
 
Last edited:
What kind of numbers are you seeing with this? (before/after)

Under Windows 8 over 530MB on one test.. using RTO 1000 with RTO 3000 seems a bit sluggish. I'll have to do some more testings Windows 8 still beta and it's buddy.. But after seeing these extra settings I wanted them in 7 now they're in there.

So I'll be testing SKYTAB S970 by SKYTEX dual core 1.5GHz, 320GB HDD with RTL8192CU internal NIC Running Windows 7 Ultimate 64-bit.. SP1 (Tablet)

Gig desktop with AMD Quad-core 2.4GHz to 2.5GHz and AMD Dual Core 2.8GHz all 3 have 10/100/1000 PCI-E in there all 3 are tweaked with the above settings. Patched for the RTO too.. All these are either Windows 7 Ultimate 64-bit or Windows 7 Home Premium 64-bit. (Even though it's Home Premium) I have the patch for them to do Remote Desktop it's only one way though meaning you can't remote into that box to control it.)

Intel Atom 1.60GHz Netbooks from two different vendors 1 is on 802.11g @ 20MHz the other is 802.11n @ 40MHz ASUS model they seem to have over clock feature to speed it up. But with the other model from ACER I don't see much of a different. They both run Windows Ultimate 7 32-bit.

I'll be using LST = Lan Speed Test. I'll post links to the final results..
 
Fresh new Imaged Windows 7 Ultimate 64-bit SP1
Gig PCI-E to Gig PCI-E File Server

Packet Size Test
1,024,000,000

Time in seconds to complete
11.2157270

All network Tweaks
730.4029440MB

Note I was doing a WiFi Windows Update on Newly Build Imaged Windows 7 64-bit SP1 Tablet
I'll test this above again when this download update is completed later..
 
Packet Size Test
1,096,000,000

Time in seconds to complete
11

All network Tweaks
Write: 731MB
Read: 703MB
 
Updated 10.24.12

Windows 8 has better improvements in TCP/IP Procotols where as Windows 7 doesn't have. To get the same features you would need to install patches that Microsoft requires an email to download the 32-bit and 64-bit.

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

Windows 7 Global Settings

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


With the Windows 7 32-bit or 64-bit Patches adds

TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State : enabled
Chimney Offload State : enabled
NetDMA State : enabled
Direct Cache Acess (DCA) : enabled
Receive Window Auto-Tuning Level : normal
Add-On Congestion Control Provider : ctcp
ECN Capability : disabled
RFC 1323 Timestamps : disabled
Initial RTO : 3000 <this is default setting should be 1000 or 2000 for better results.

I've tested the above on Windows 7 Ultimate 64-bit and 32-bit huge improvement over not having the feature. Still Windows 8 does have Receive Segment Coalescing State : disabled

What is?
Receive Segment Coalescing (RSC) allows the NIC to coalesce multiple TCP/IP packets that arrive within a single interrupt into a single larger packet (up to 64KB) so that the network stack has to process fewer headers, resulting in a 10% to 30% reduction in I/O overhead depending on the workload, thereby improving performance.

Receive Segment Coalescing (RCS) is able to collect packets that are received during the same interrupt cycle and put them together so that they can be more efficiently delivered to the network stack. This can significantly increase the amount of traffic that be handled without severely impacting the CPU.

There is away to get this in Windows 7 Set NIC Off Load so that the CPU doesn't have to do the work. Use the NIC Processor to process instead.

Windows 8 also gets rid of netsh for NetTcpIP.
 

Latest threads

Sign Up For SNBForums Daily Digest

Get an update of what's new every day delivered to your mailbox. Sign up here!
Top