How to Enable or Disable TCP Task offloading to NIC in Windows Vista?


TCP Task offloading to Network Interface Card (NIC) means transferring certain tasks such as Checksum calculation on Header or data Tunnel Encryption and so on from system processor to NIC. This boots the performance of the system as the processor is freed from the overhead of such tasks. By default the TCP Task offloading is enabled, however sometimes you may need to monitor some network issues and troubleshoot them so you can very well disable the TCP Task offloading to NIC.

You can accomplish this in the following manner:

1) Open Registry Editor and navigate to the branch

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters in the left pane



Figure 1


2) Now double click the DWORD DisableTaskOffload in the right pane as highlighted in the figure above

3) Type 1 in the Value data textbox to disable the TCP Task offloading to NIC and press OK button.

OR

Type 0 in the Value data textbox to enable the TCP Task offloading to NIC and press OK button



Figure 2


5) Close Registry Editor