Warning: Do not buy a NetGear FA311 / FA312 network card

RWilco

Junior Member
Jun 3, 2001
6
0
0
On several computers in which I have NetGear FA311/FA312 NICs, I found that I was periodically experiencing either crashes or network stalls depending on the flavor of Windows in use. On machines running Windows 2000 which are susceptible to BSOD's (Blue-Screens-Of-Death), I was getting reports that the problem was due to a DRIVER_IRQL_NOT_LESS_OR_EQUAL bug check occurring in NDIS.SYS, which is part of Windows' network infrastructure. Upon further examination, I discovered these problems were due to a flaw in the drivers for the NetGear FA311 / FA312 NICs, and in the reference drivers provided by National Semiconductor for the DP83815 MacPhyter chipset used in these NetGear NICs.

Based on my research, I was able to write a test program that reliably causes the same BSOD in Windows 2000 on any machine with one of these NICs. When the same test program is ran on a machine running Windows 9x/ME, the computer continues to function, but the network becomes non-operational. I have been able to reproduce the problem with v1.30 and v1.80 of the NetGear drivers, and v5.0.119.0 and v5.0.124.0 of the National Semiconductor drivers. I have also confirmed this problem with numerous other people world wide.

For anyone interestd in the root cause of the problem, it is due to a limitation of the National Semiconductor DP83815 / MacPhyter reference driver. Basically, if a packet is split into too many fragments as it is being passed down the protocol stack, the packet gets thrown away by the driver after the driver has already committed to Windows that it will notify Windows once the packet has been sent. As a result, Windows gets into an infinite loop asking the driver to send the packet.

I have contacted both NetGear and National Semiconductor regarding this issue. After much dialog with NetGear, NetGear refuses to acknowledge that this is a problem with their product. On the other hand, National Semiconductor has acknowledged that they are aware of the problem, and that they expected to release new drivers "in a couple weeks". Unfortunately, that was a few months ago. If you are buying a new network card, I would avoid the cards I have mentioned until the drivers have been fixed. If you have one of these cards and are experiencing such problems, maybe this will shed some light on what is happening. Lastly, if you are concerned about this problem, I would encourage you to contact NetGear or National
Semiconductor.

If you'd like to experiment with my test program, drop me a note at ccooper21@hotmail.com and I'd be glad to send you the program and source code for it.

RWilco
 

JackMDS

Elite Member
Super Moderator
Oct 25, 1999
29,527
415
126
I have few computers with FA312 Installed (WinXP, and Win98se). I don?t experience the problems mentioned.

The XP runs with Microsoft provided drivers.
 

dakata24

Diamond Member
Aug 7, 2000
6,366
0
76
hmm. maybe they should bring back the FA310TX nics.. i wonder what the differences are between the FA310TX and the FA311/FA312.

run the FA310TX nics since forever.. all on on various operating systems, from win95, and now all running on windows 2000 pro without any problems.
 

flood

Diamond Member
Oct 17, 1999
4,213
0
76
Heh, I use Netgear FA311 cards exclusively on my main comp and server. Never had a sign of instability that I can attribute to them.
My server has 4 of them and has an uptime of about 2 months right now :p
Went down last because I had to add another network card :-]
 

RWilco

Junior Member
Jun 3, 2001
6
0
0
The NetGear FA310TX NIC uses a different chipset than the NetGear FA311 and FA312 NICs, hence you won't see this problem with it. If you have a DP83815 chipset based NIC (e.g. NetGear FA311/FA312 NICs), despite you may not have seen this problem I can almost guarantee your system will crash due to it given the right conditions. The only uncertainty I have comes in if you happen to have a driver version that is not publiclly available. Also, this problem may not happen on Windows XP since as I understand it Windows XP comes with a driver for DP83815 chipset based NICs, and I don't know if that driver is based on the same source code or not.

If you want to see, like I said, drop me a note at ccooper21@hotmail.com, and I'll send you my test program with source code. Alternatively, if you have Windows 2000, you can reproduce this problem using the Microsoft Telnet Client included with Windows 2000. All you need to do is Telnet to some server that won't disconnect you immediately for sending invalid data, and paste a large block of text into the Telnet window. For example, the NetGear web server at 216.136.206.110 port 80. :)

RWilco
 

Workin'

Diamond Member
Jan 10, 2000
5,309
0
0
Heh. I had a FA311 in my machine for a short time, but I kept getting network stalls. The network would work for a while and then just quit. The machine wouldn't crash or hang, just the network would stop working. This happened on several machines that worked fine with other cards. All were Windows 2000.

5 other models of NIC had no problems. Just the 311. Needless to say I threw it in the trash and Netgear is no longer on my happy vendor list (they were no help whatsoever). Plenty of other vendors out there.
 

flood

Diamond Member
Oct 17, 1999
4,213
0
76
Originally posted by: RWilco
The NetGear FA310TX NIC uses a different chipset than the NetGear FA311 and FA312 NICs, hence you won't see this problem with it. If you have a DP83815 chipset based NIC (e.g. NetGear FA311/FA312 NICs), despite you may not have seen this problem I can almost guarantee your system will crash due to it given the right conditions. The only uncertainty I have comes in if you happen to have a driver version that is not publiclly available. Also, this problem may not happen on Windows XP since as I understand it Windows XP comes with a driver for DP83815 chipset based NICs, and I don't know if that driver is based on the same source code or not.

If you want to see, like I said, drop me a note at ccooper21@hotmail.com, and I'll send you my test program with source code. Alternatively, if you have Windows 2000, you can reproduce this problem using the Microsoft Telnet Client included with Windows 2000. All you need to do is Telnet to some server that won't disconnect you immediately for sending invalid data, and paste a large block of text into the Telnet window. For example, the NetGear web server at 216.136.206.110 port 80. :)

RWilco


Mine doesnt barf :p

Tbird 1.0@1.4 default voltage
IWill KK266R
Netgear FA311
GF2 Ultra
 

xenolith

Golden Member
Aug 3, 2000
1,588
0
76
My whole network loses online connection almost every time when one of my Win98 machines boots up. They all happen to have FA312 NICs. I always thought it was my router because the network would come right back online after a router reboot. My WinXP machines have different brand NICs and doesn't have this problem at all. Hmmm... vveerryy interesting.