Here is the hardware I am using:
- Linksys E3000 router with Firmware version 1.0.04
- Computer A with Windows OS 7 installed which is connected to router with 1Gb/s Cat5e cable.
- Computer B with Windows OS 7 installed which is connected to router with 1Gb/s Cat5e cable.
- Computer C with Windows OS 7 installed which is connected to router with 100Mb/s cable.
When I was using 100Mb/s cable on computer A, the LAN transfer speed was normal (around 5-10MB/s). Then I changed the cable from 100Mb/s to 1Gb/s Cat5e. Now the LAN speeds are ridiculously slow (around 10kB/s!). Interestingly WAN speed is normal (10Mb/s). Then I checked other computer which I also changed cable. Here are the conclusions:
- LAN speed is normal for both receiving and sending from computer B to computer A or C.
- LAN speed is normal for both receiving and sending from computer C to computer A or B.
- LAN speed is only normal when receiving from computer B or C. When sending to computer B or C, the speed is extremely low.
So the problem lies only when trying to send something from computer A. Then I went and checked under Device Manager -> Intel 82579V Gigabit Network Connection -> Properties-> Link Speed tab, here is what it says:

As you can see, the speed is 1Gb/s / Full Duplex where Speed and Duplex is set to Auto Negotiation. The reason I am mentioning this is because I have read on same page that this could be set up wrong. Then I noticed the diagnostics button which also contains Cable test:

I ran the test and here is what I got:
The cable seems to be in good shape:

Now comes the catch. I was really surprised when I scrolled down and saw this:

I don't believe that the cable could be faulty because receiving speed is normal. Where this could be the reason:
Verify that the speed/duplex setting on the switch/hub is configured for auto-negotiation.
Now on my computer as I have shown this is set to auto-negotiation. But for the Linksys E3000 I cannot say. I have went through WEB interface for configuring router and I could not find that option. I checked user guide and it does not find anything about manually setting auto-negotiation. I don't know what else can I do?