Anyway, the machine has two Intel EtherExpress Pro 100 cards in it .... one on the motherboard and one PCI. The eth0 (card) is negotiating half duplex, resulting in tons of collisions and absolute shit performance, so we can't rsync the database off it to jesus, the new db server. The eth1 (motherboard) is negotiating fine.
We're using the e100 drive, not eepro100 not by choice, but because it came this way. We'll rebuild the machine soon enough, but for now that's not an option. Today, soon, we need to get this going in full duplex mode. The kernel is 2.2.* so mii-{tool|diag} won't work (or they won't work for some reason).
If I look at e100.c I see there's a module parameter called e100_speed_duplex which I should be able to set to 4 to force it to 100 mbps, full duplex. I put this in my /etc/modules.conf:
alias eth0 e100
options eth0 e100_speed_duplex=4
alias eth1 e100
options eth1 e100_speed_duplex=4
Rebooted, didn't work. Ideas? I know nothing about passing parameters to modules.