> >I'm having trouble getting networked.  The NIC is 3Com 3C509B Combo.  On 
> >boot-up the 3C509 insmod will initially fail and eto initialization is 
> 

>From /usr/src/linux/Documentation/networking/net-modules.txt:
(Assuming you have the linux kernel source in /usr/src/linux)

3c509.c:
        io = 0
        irq = 0
        ( Module load-time probing Works reliably only on EISA, ISA ID-PROBE
          IS NOT RELIABLE!  Compile this driver statically into kernel for
          now, if you need it auto-probing on an ISA-bus machine. )


>From a search on Google ("lilo append 3c509")

> Actually, the 3c509 cards, when loading them with a module, do
> not require options to be passed to them at loading time. It should find
> it by itself. A simple "modprobe 3c509" will find the I/O address, and
> IRQ. If using LILO, just add a line into /etc/lilo.conf, saying:
>
> append = "ether=0,0,3c509"
> And you're good to go.
>

So try changing the bootup insmod to modprobe.
You should first run /sbin/depmod -a, but you should only need to do this
after making kernel and or module changes.

Also, probes on the 3c509 can return two sepatate interfaces, even if not in a
combo card.  Make sure you are using the right one.  Is your working 
configuration using eth0 or eth1?  There may be a jumper on the card 
to disable the second interface? (Although I believe it is pure 
plug-n-play.)

I have a 3c509 in a 486.  I was running Debian on it for a while.  During 
installation there was a quick message saying it set the card for 1 interface,
and proceeded to set it up properly.  The machine is now running OpenBSD, 
which also reported two ethernet devices.  Even though there is only one NIC, 
I am using the second interface.

If all esle fails, I suggest:

    Find the settings that the working system is using.
        /sbin/ifconfig -a
            This will tell you IRQ, mem. address, device name (eth0, eth1,...),
            and a lot more.  If you see two interfaces and don't know which
            one is working, try pinging the IP of each interface.  

    Compile your kernel with 3c509 support in the kernel, not as a module.

    Add the working settings to /etc/lilo.conf.
        append = "ether=irq,io,,,eth1"   

    Run /sbin/lilo and reboot.


Good luck,

.sig


Reply via email to