I'm having problems getting my network card, an SMC EtherPower II PCI,
working properly under Redhat Linux 7.0. I downloaded then compiled the
required driver (epic100) from Donald Becker's web site
(http://www.scyld.com) using kgcc (instead of gcc because of well-known
problems with gcc in RH7). Next, I used `insmod` to insert the module into
my kernel, then I installed the driver using:
install -m 644 pci-scan.o epic100.o /lib/modules/`uname -r`/net/
Next, I modified my "/etc/modules.conf" file by adding the following:
alias eth0 epic100
These are the instructions I found in the Ethernet-HOWTO and associated
documents for the driver. However, during boot up, while linux runs the
"network" service it fails to detect my network card and times-out after
about 1 minute (that is, in prints [FAILED] rather than [OK] when trying to
detect eth0). I thought that I'd followed the instructs exactly, but
something is obviously wrong. I plan to use either pump or dhcpc after my
ethernet card is detected to connect to the internet -- is that relevant?
Here are the last few lines of what `dmesg` outputs:
eth0: SMSC EPIC/100 83c170 at 0xcc07d000, IRQ 11, 00:e0:29:0a:85:a3.
eth0: MII transceiver #3 control 3000 status 7809.
eth0: Autonegotiation advertising 01e1 link partner 0001.
I'm new to linux and networking, but it seems as if the card *is* detected.
I don't know why at boot time the device detection is said to fail though.
In an effort to provide as much information as possible, I'll write all the
technical information I know how to retrieve from linux regarding my
`cat /dev/ioports` prints:
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0070-007f : rtc
0080-008f : dma page reg
00a0-00bf : pic2
00c0-00df : dma2
00f0-00ff : fpu
0170-0177 : ide1
01f0-01f7 : ide0
02f8-02ff : serial(auto)
0376-0376 : ide1
03c0-03df : vga+
03f0-03f5 : floppy
03f6-03f6 : ide0
03f7-03f7 : floppy DIR
03f8-03ff : serial(auto)
d400-d413 : usb-uhci
d800-d807 : ide0
d808-d80f : ide1
cc040000-cc0400ff : 4
cc07d000-cc07d0ff : eth0
and `cat /proc/pci` contains this entry:
Ethernet controller: SMC 9432 TX (rev 6).
Fast devsel. Fast back-to-back capable. IRQ 11. Master Capable.
I/O at 0xd000 [0xd001].
Non-prefetchable 32 bit memory at 0xdf800000 [0xdf800000].
and `cat /proc/modules` contains:
epic100 10768 0
pci-scan 2616 0 [epic100]
ide-cd 23628 0 (autoclean)
nls_cp437 3876 2 (autoclean)
vfat 9404 1 (autoclean)
fat 30688 1 (autoclean) [vfat]
lockd 31176 1 (autoclean)
sunrpc 52964 1 (autoclean) [lockd]
agpgart 18600 0 (unused)
mousedev 3660 0 (unused)
hid 11424 0 (unused)
input 2972 0 [mousedev hid]
usb-uhci 19052 0 (unused)
usbcore 42088 1 [hid usb-uhci]
That is all the information I can think of to supply. My system
configuration is such that Windows2000 and Linux run on the same machine (in
separate partitions). Windows reports the following information in the
device driver information tab (for the device's properties):
I/O Range: D000-D0FF
Mem Range: DF800000-DF800FFF
IRQ : 11
(This information seems similar to that which Linux reports except that the
memory ranges are different. Is this a problem?)
If you have any ideas how resolve this problem please do write me. Any help
would be greatly appreciated. Thanks (and happy holidays)