Hello. I'm using a "Linux from scratch" system which usually serves me well on a 3.2 gHZ system and with kernel 2.6.11.12. I had no problem whatsoever with my network until I upgraded my card from an ordinary SVGA to an nVidia AGP card. I used the latest drivers from nVidia and everything went fine, video-wise. But since then my PCI network card is not recognized at boot time anymore. My box dual-boots with Windows XP and if I run Windows first, I could reboot again and then the card would be recognized.
lsmod returns nothing since everything is compiled in the kernel.
dmesg returned some interesting messages which I present here, diffed between two boots, once with a failure, the other with a successful network boot.
Code:
45c45
< Detected 2400.756 MHz processor.
---
> Detected 2400.729 MHz processor.
93d92
< PCI: device 0000:00:08.0 has unknown header type 08, ignoring.
119c118
< audit(1177234387.489:0): initialized
---
> audit(1177235523.748:0): initialized
124c123
< ACPI: Thermal Zone [THRM] (45 C)
---
> ACPI: Thermal Zone [THRM] (64 C)
144a144,147
> ne2k-pci.c:v1.03 9/22/2003 D. Becker/P. Gortmaker
> http://www.scyld.com/network/ne2k-pci.html
> ACPI: PCI interrupt 0000:00:08.0[A] -> GSI 19 (level, low) -> IRQ 19
> eth0: RealTek RTL-8029 found at 0xe800, IRQ 19, 00:00:B4:9C:F6:D5.
198c201
< intel8x0_measure_ac97_clock: measured 49970 usecs
---
> intel8x0_measure_ac97_clock: measured 49986 usecs
238,240c241,243
< /dev/vmmon[2973]: Module vmmon: registered with major=10 minor=165
< /dev/vmmon[2973]: Module vmmon: initialized
< /dev/vmnet: open called by PID 3035 (vmnet-bridge)
---
> /dev/vmmon[3026]: Module vmmon: registered with major=10 minor=165
> /dev/vmmon[3026]: Module vmmon: initialized
> /dev/vmnet: open called by PID 3088 (vmnet-bridge)
243c246,248
< bridge-eth0: peer interface eth0 not found, will wait for it to come up
---
> bridge-eth0: enabling the bridge
> bridge-eth0: up
> bridge-eth0: already up
As you can see, PCI device 0000:00:08.0 is rejected by the kernel for having a bad header. After running Windows and rebooting to Linux, device is being recognized by the kernel and sets it correctly to eth0.
I don't know much about interrupts. Could be possible that the network card is cconlflicting with the nVidia card - even though the nVidia card is in a AGP slot ? Any kernel settings that I might look into to force a correct reading the first time ?
Any hint would be appreciated.
-----