Network Interface not available after power up - Intel Motherboard

This issue started to show up after a kernel update, when my on-board network card was not detected (actually it was detected but not probed) by the kernel after I power up the machine, but when the machine is reset/restarted things work as usual !

In the time of error (machine was powered down and then started up) the output of

# dmsg | grep e1000e

was

[   23.692031] e1000e: Intel(R) PRO/1000 Network Driver - 1.0.2-k2
[   23.692033] e1000e: Copyright (c) 1999 - 2009 Intel Corporation.
[   23.692066] e1000e 0000:00:19.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[   23.692077] e1000e 0000:00:19.0: setting latency timer to 64
[   23.692173] e1000e 0000:00:19.0: irq 33 for MSI/MSI-X
[   24.716023] e1000e 0000:00:19.0: PCI INT A disabled
[   24.716028] e1000e: probe of 0000:00:19.0 failed with error -3

While, in the time of no error (machine is restarted/reset) the output of the same command was

[   25.716712] e1000e: Intel(R) PRO/1000 Network Driver - 1.0.2-k2
[   25.716714] e1000e: Copyright (c) 1999 - 2009 Intel Corporation.
[   25.716743] e1000e 0000:00:19.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[   25.716749] e1000e 0000:00:19.0: setting latency timer to 64
[   25.716846] e1000e 0000:00:19.0: irq 33 for MSI/MSI-X
[   39.564283] e1000e 0000:00:19.0: irq 33 for MSI/MSI-X
[   39.616185] e1000e 0000:00:19.0: irq 33 for MSI/MSI-X
[   41.152370] e1000e: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX

The solution was easier than all my expectations and trials, as I was playing with GRUB boot options and BIOS options with a trial-and-error policy that costs a lot of time, things just needed a BIOS Update thanks to Ronciak, John for his reply about the same issue in Ubuntu.

The new version of the BIOS was released in February 2011, if you have a similar issue you can find your BIOS easily using the model of your Motherboard.

I used the ISO file method, where you need to burn the supplied ISO file to a blank CD and restart the machine and boot from the CD.

BIOS upgrade procedure was almost straight forward, only one issue stopped the show when the CD Boot stopped and told me it needs more drive letters !! Anyway, I just powered off, unplugged the hard drives (I have two) and rebooted from CD and it worked as desired, it took less than 5 minutes and then everything was nice.

To make sure everything is working(I am not very experienced with hardware), I tried three scenarios :

  1. Powering off the machine normally and then starting it
  2. Forcing Shut down by pressing and holding the power button on the case until it is off, then power up again.
  3. Lights went off scenario (Cutting off the electricity and then powering up again)

All worked normally and the card was detected and probed with no problems.

Just to tell my experiments that didn't work: I previously(before the BIOS upgrade) tried altering a lot of BIOS options (almost all power related and PCI related), and also tried with GRUB options like turning off ACPI or triggering "irqpoll", without seeing any change.

Archive
Web
Linux