Gentoo Fresh Build - 3COM 3c905C not being recognized.
Linux - HardwareThis forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Gentoo Fresh Build - 3COM 3c905C not being recognized.
Long time Ubuntu user wanting more exposure to the inner workings of Linux so am trying out Gentoo on a spare laptop.
Made it perfectly fine through the minimal base install (No live CD just CLI) compiled my own kernel based off the gentoo-source and no matter what I try I cannot get my network card to work.
The only options I had when customizing the kernel was the 3C59X option under the 3COM 10/100 network controllers. I compiled it directly into the kernel instead of a module.
(Whats the benefit of a module compared to directly compiling it into the kernel anyways?)
Now when I boot I get to the very end of the boot process and hits this error message:
Code:
network interface eth0 does not exist please verify hardware or kernel module (driver)
The closest thing I could find with google or even in this forum was to try:
Code:
insmod 3c59x
which returns
Code:
insmod: can't read '3c59x': no such file or directory
Any help or direction would be greatly appreciated.
Do I maybe need that "mii" module since its used by the "3x59x" module? How do I tell what the "mii" module actually is? Is there a place were I can look up what "mii" is?
Is there an option in the kernel for "Tornado" instead of the 3com number? For example, there is an option for the 3com "vortex/boomerang" cards like this:
"CONFIG_VORTEX"
You could always build the kernel with EVERY 3com driver either built in or as a module and then if it works, look for the one that is loaded and remove the rest. I have always built kernel modules (drivers) into the kernel. The kernel is a bit larger, but all of my systems have run just fine. There are probably advantages to each. You MUST build file system support into the kernel not as a module, or use an initrd, because otherwise you will not be able to read the disk the / partition is on...
Hi, look through dmesg and look for any message about your card's driver (it would be easier if it was compiled as a module : run modprobe, and you can be sure the driver's outpt will be last = the first you look at). also modprobe won't work if the driver is compiled into the kernel : no module to load. I'll look around for mii and post back.
Is there an option in the kernel for "Tornado" instead of the 3com number? For example, there is an option for the 3com "vortex/boomerang" cards like this:
"CONFIG_VORTEX"
You could always build the kernel with EVERY 3com driver either built in or as a module and then if it works, look for the one that is loaded and remove the rest. I have always built kernel modules (drivers) into the kernel. The kernel is a bit larger, but all of my systems have run just fine. There are probably advantages to each. You MUST build file system support into the kernel not as a module, or use an initrd, because otherwise you will not be able to read the disk the / partition is on...
There is a Tornado specific kernel option which I picked to be built directly into the kernel.
Quote:
Originally Posted by serafean
Hi, look through dmesg and look for any message about your card's driver (it would be easier if it was compiled as a module : run modprobe, and you can be sure the driver's outpt will be last = the first you look at). also modprobe won't work if the driver is compiled into the kernel : no module to load. I'll look around for mii and post back.
dmesg output:
Code:
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 2.6.27-gentoo-r8 (root@livecd) (gcc version 4.1.2 (Gentoo 4.1.2 p1.0.2)) #1 Mon Feb 9 05:06:49 EST 2009
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[ 0.467689] NET: Registered protocol family 2
[ 0.467986] IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.468469] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
[ 0.468738] TCP bind hash table entries: 16384 (order: 4, 65536 bytes)
[ 0.468889] TCP: Hash tables configured (established 16384 bind 16384)
[ 0.468994] TCP reno registered
[ 0.469186] NET: Registered protocol family 1
[ 0.930627] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 0.931423] 00:0d: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 0.932338] ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 5
[ 0.932433] PCI: setting IRQ 5 as level-triggered
[ 0.932440] serial 0000:00:1f.6: PCI INT B -> Link[LNKB] -> GSI 5 (level, low) -> IRQ 5
[ 0.932605] serial 0000:00:1f.6: PCI INT B disabled
[ 0.935300] brd: module loaded
[ 0.936730] loop: module loaded
[ 0.936820] Intel(R) PRO/1000 Network Driver - version 7.3.20-k3-NAPI
[ 0.936911] Copyright (c) 1999-2006 Intel Corporation.
[ 0.937095] e1000e: Intel(R) PRO/1000 Network Driver - 0.3.3.3-k6
[ 0.937187] e1000e: Copyright (c) 1999-2008 Intel Corporation.
[ 0.937429] e100: Intel(R) PRO/100 Network Driver, 3.5.23-k4-NAPI
[ 0.937521] e100: Copyright(c) 1999-2006 Intel Corporation
[ 0.938334] console [netcon0] enabled
[ 0.938423] netconsole: network logging started
[ 2.432264] Advanced Linux Sound Architecture Driver Version 1.0.17.
[ 2.432954] ALSA device list:
[ 2.433063] No soundcards found.
[ 2.433251] Netfilter messages via NETLINK v0.30.
[ 2.433399] nf_conntrack version 0.5.0 (6144 buckets, 24576 max)
[ 2.433921] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3
[ 2.434289] ctnetlink v0.93: registering with nfnetlink.
[ 2.435655] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 2.435788] TCP cubic registered
[ 2.435878] NET: Registered protocol family 17
[ 2.436295] RPC: Registered udp transport module.
[ 2.436387] RPC: Registered tcp transport module.
[ 2.436517] Using IPI Shortcut mode
[ 2.436881] registered taskstats version 1
I trimmed the output because it was to big to post the entire posting. I have only included anything that looked related to the network or other errors in the output. I notice it does not even list the 3com driver, does the network driver have to be a module to show up in dmesg?
Hi, why is there e1000 in your lsmod and dmesg? (rhetorical question : I know you had nothing to do with it) unless your card is something else than it says it is (unlikely), try removing the e1000 module from /lib/modules/(you'll find it here) or recompiling the kernel without e1000 support (it might help forcing the kernel to detect correctly the driver to use). Another option is to blacklist the e1000 module : add
There is a Tornado specific kernel option which I picked to be built directly into the kernel.
dmesg output:
Code:
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 2.6.27-gentoo-r8 (root@livecd) (gcc version 4.1.2 (Gentoo 4.1.2 p1.0.2)) #1 Mon Feb 9 05:06:49 EST 2009
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[ 0.467689] NET: Registered protocol family 2
[ 0.467986] IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.468469] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
[ 0.468738] TCP bind hash table entries: 16384 (order: 4, 65536 bytes)
[ 0.468889] TCP: Hash tables configured (established 16384 bind 16384)
[ 0.468994] TCP reno registered
[ 0.469186] NET: Registered protocol family 1
[ 0.930627] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 0.931423] 00:0d: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 0.932338] ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 5
[ 0.932433] PCI: setting IRQ 5 as level-triggered
[ 0.932440] serial 0000:00:1f.6: PCI INT B -> Link[LNKB] -> GSI 5 (level, low) -> IRQ 5
[ 0.932605] serial 0000:00:1f.6: PCI INT B disabled
[ 0.935300] brd: module loaded
[ 0.936730] loop: module loaded
[ 0.936820] Intel(R) PRO/1000 Network Driver - version 7.3.20-k3-NAPI
[ 0.936911] Copyright (c) 1999-2006 Intel Corporation.
[ 0.937095] e1000e: Intel(R) PRO/1000 Network Driver - 0.3.3.3-k6
[ 0.937187] e1000e: Copyright (c) 1999-2008 Intel Corporation.
[ 0.937429] e100: Intel(R) PRO/100 Network Driver, 3.5.23-k4-NAPI
[ 0.937521] e100: Copyright(c) 1999-2006 Intel Corporation
[ 0.938334] console [netcon0] enabled
[ 0.938423] netconsole: network logging started
[ 2.432264] Advanced Linux Sound Architecture Driver Version 1.0.17.
[ 2.432954] ALSA device list:
[ 2.433063] No soundcards found.
[ 2.433251] Netfilter messages via NETLINK v0.30.
[ 2.433399] nf_conntrack version 0.5.0 (6144 buckets, 24576 max)
[ 2.433921] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3
[ 2.434289] ctnetlink v0.93: registering with nfnetlink.
[ 2.435655] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 2.435788] TCP cubic registered
[ 2.435878] NET: Registered protocol family 17
[ 2.436295] RPC: Registered udp transport module.
[ 2.436387] RPC: Registered tcp transport module.
[ 2.436517] Using IPI Shortcut mode
[ 2.436881] registered taskstats version 1
I trimmed the output because it was to big to post the entire posting. I have only included anything that looked related to the network or other errors in the output. I notice it does not even list the 3com driver, does the network driver have to be a module to show up in dmesg?
i have the same problem with 2 3com cards in centos 5.2:
3Com Corporation 3c905B 100BaseTX [Cyclone]
3Com Corporation 3c905B 100BaseTX [Cyclone] (rev 30)
the module is not there, it seems that the module is no longer supported anymore, but it got to be a way i've google for days with no luck on the cards...
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.