How to improve network speed in Windows 10 by increasing IRPStackSize

Increasing the value of IRPStackSize from its safe but slow default number should significantly increase the network performance of your Windows 10 PC.

Whether you’re working in the office or working remotely, a high-performance network connection is essential to your productivity. This simple fact is why so many people working from home have chosen to buy high-speed broadband Internet connections. But getting the fastest internet connection doesn’t guarantee a good network – there are other factors to consider.

The default network configuration settings in Microsoft Windows 10 are known to be programmed to values ​​considered safe and stable. As you might expect, secure and stable doesn’t always mean speed and high performance, especially when it comes to network connections.

This tutorial shows you how to edit the Windows 10 registry file to change an obscure setting called IRPStackSize. Increasing the value of this parameter should significantly increase the overall network performance of your Windows 10 personal computer.

SEE: Research: How companies are succeeding in working remotely (TechRepublic Premium)

Warning: Editing the Windows registry file is a serious business. A corrupt Windows registry file could render your computer inoperable, requiring a reinstallation of the Windows 10 operating system and potential data loss. Back up the Windows 10 registry file and create a valid restore point before proceeding.

How to improve network speed in Windows 10 by increasing IRPStackSize

I/O Request Packet Stack Size (IRPStackSize) refers to the number of 36-byte receive buffers your computer can use simultaneously. More buffers means your computer can handle more data simultaneously, which in theory should make your computer more efficient.

Although there is little official documentation from Microsoft regarding this setting, the default setting is 15, which is sufficient for most normal-speed (10 Mbps) network connections. The maximum number is limited to 50, and Microsoft warns that choosing values ​​between 33 and 38 may cause stability issues. For our example, we will increase the value to 32.

Type “regedit” in the Windows 10 desktop search box and select regedit.exe from the list of results. Use the left pane to navigate through the Windows 10 registry file until you find that specific key as shown in Figure A:

ComputerHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanServerParameters

Figure A

For most users, there won’t be an entry for IRPStackSize, so we’ll have to create it. Right-click on the Settings folder (or right-click on an empty area in the right pane) and select New | DWORD (32-bit) Value in the context menu. Give the new key entry the name IRPStackSize as shown in Figure B. Note: Capitalization is critical to the success of this configuration change.

Figure B

Double click on the new IRPStackSize key you just created and change the base value to decimal for your convenience. Then, as shown Figure Cchange the data value to 32.

Figure C

Click OK to lock in the edit, then exit regedit. To complete the process, you will need to restart your PC.

If you are connected to a broadband network with speed ratings above 10 Mbps, you should notice an improvement in network performance immediately. If you have a connection rating of less than 10 Mbps, you probably won’t see any benefit. However, if you have ever received this strange error message, “Not enough storage available to process this command”, then this change may also solve this problem for you.

Image: iStock/cybrain

Kevin M. Risinger