So out of the blue, my Intel Ethernet started dropping the connection under Windows 10.
I did the usual checks: cable, router, stapled wires, cat chewed wires, etc.. Nothing was broken. The connection would just stall out then give up and then after ~2 minutes it would start working again all by itself. Very annoying.
The fix for my computer was to simply change the Adaptive-Inter-Frame Spacing to “disabled” and Interrupt Moderation Rate to “Adaptive”. Works like a charm now!
Windows 10 Solution/Fix in 8 Simple Steps:
- Make sure you have the latest Intel Ethernet driver installed. I’m using version 22.214.171.124 as of 3/3/2018.
- Go to your Device Manager.
- Go to Properties on your Ethernet card.
- Go to Advanced Adapter Settings.
- Scroll down to Performance Options.
- Change “Adaptive-Inter-Frame Spacing” to “disabled”.
- Change Interrupt Moderation Rate to “Adaptive”.
- Click OK.
All done! Enjoy your Internetting!
If you get either of the errors 0x80004005 or 0x80070003, here is the solution. Aka, here is a possible fix for “A problem is preventing the troubleshooter from starting“.
Steps to verify & fix:
- Run “explorer” (Windows+E).
- Right click on “This PC“.
- Select “Properties“.
- Select “Advanced system settings“.
- Select “Environment Variables“.
At this point, you should be presented with the options to set the ‘user’ variables “TEMP” and “TMP“. (Double click or choose ‘Edit’)
This is where you need to point to an existing folder. (If the folders do not exist, go create them.)
Go back to explorer
and verify that you can navigate
to the folders specified in the variable. For example: on this computer, the user variable “TEMP
” is pointing to “E:\Temp
“. (Your system may be different.)
You are now halfway done! Now, you also need to verify the other two system variables “TEMP” and “TMP” are pointing to existing folders. (Again, if the folders do not exist, go create them.)
Now, click on “OK” after all four variables are set. And “OK” again to close the “System Properties” dialog box.
Try your Windows “Troubleshooting Problems” again.. if all goes well it should work now.
Summary: Make sure all 4 of Windows “temp” environment variables are pointing to a valid (existing) folder.
Update: If the User TMP variable points to a drive marked as Removable it will cause the troubleshooter to fail.