I have a single Intel Ether Express Pro 100 B NIC. I configured the NIC and had it
working fine, but then I read in the Dell documentation that using the e100 driver will
result in enhanced performance. I had rebooted using the original driver/settings
and my eth0 automatically came up fine each time. After changing the ethernet
module from eepro100 to e100, configuring my network settings and having it work
fine, I lose the eth0 module upon each reboot. Here is what I did to switch out the
modules. I typed lsmod which revealed I did, indeed, have the eepro100 module
installed originally. Next, I typed ifdown eth0 to bring down my ethernet interface.
Then I replaced the instances of eepro100 in my /etc/modules.conf file with e100.
At this point I typed rmmod eepro100 to remove the original module. Typing lsmod
revealed it was gone. Next I typed insmod e100, followed by lsmod, which showed
me the module was installed. I was then able to configure networking and bring
up the interface with ifup eth0. I noticed the NIC was still using irq 11, just like the last
one by typing cat /proc/interrupts. Everything worked perfectly. However, whenever I
reboot, the module no longer shows up in the lsmod list. I can go through the above
steps and get it working again, but I'm a little baffled as to what's happening.
Incidentally, when I replace the new module with the old one again with
insmod and in the /etc/modules.conf file, it also disappears when I reboot--unless I
type setup and set my network parameters from there (then my module stays loaded
after rebooting). Unfortunately, typing setup and doing a net configuration after loading
the new module doesn't help. I still lose it after rebooting.