First post, by megatron-uk
I've got a couple of laptops which have Broadcom Netxtreme 10/100/1000 interfaces (BCM57xx chips). There's no native DOS packet driver, but there is an NDIS2 driver (B57.DOS) as well as an ODI driver (B57.COM).
I'm currently using the ODI driver and the ODI to Packet driver shim, loaded in this order:
LSL.COM
B57.COM
ODIPKT.COM
This requires a NET.CFG, with the contents such as:
Link Driver B57
envelope type ETHERNET_II
You can force link and duplex options, but by default it uses autonegotiation.
The same driver combination works on three laptops (Dell Latitude X1, Toshiba Portege R200, IBM Thinkpad T43). All work, all allow MTCP to run (the main aim to use the ftp/ftpsrv tools for file transfer).
However, on all of the laptops I get abysmal transfer speeds. No more than 1.4 megabytes/sec at peak, and often settling down to 1.1-1.2 megabytes for longer transfers. Clearly this would seem to imply the NIC is negotiating at 10 megabit... but the gig switch the laptops are plugged into has the GigE port indicator lit, and the B57.COM driver indeed reports connecting at 1000 and full duplex. Yes, the cable is fully wired with all pairs present, and the same CAT5e cable correctly connects and transfers at gigabit speeds on a modern laptop. So it's neither the switch port nor the cable.
I've tried forcing the connection to 100 and/or half duplex, but speeds do not alter.
Is anyone else using the DOS broadcom ODI/packet drivers and have any performance figures to report? Even if the hard drives in these machines cannot sustain a gigabit connection, I'd expect somewhere around ten times the transfer speed I'm getting, at the very least.
The only thing I can think of is that the ODIPKT shim is somehow a rate limiter, but I've got no evidence to prove that.
My collection database and technical wiki:
https://www.target-earth.net