EPIC Fail - eth0 dissappeared: via-rhine: probe of blablabla failed with error -5
Linux - NetworkingThis forum is for any issue related to networks or networking.
Routing, network cards, OSI, etc. Anything is fair game.
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.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
EPIC Fail - eth0 dissappeared: via-rhine: probe of blablabla failed with error -5
I apologize in advance for the brief explanation. I am too surprised to be able to react.
Running Fedora 14 x86_64.
I did a BIOS upgrade, rebooted, the next thing I know, eth0 was gone. For good:
Code:
[root@nukeserv2 mrnuke]# ifconfig eth0 up
eth0: unknown interface: No such device
[root@nukeserv2 mrnuke]# dmesg |grep rhine
[ 11.891169] via-rhine.c:v1.10-LK1.4.3 2007-03-06 Written by Donald Becker
[ 12.111662] via-rhine 0000:00:12.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[ 12.111840] via-rhine: probe of 0000:00:12.0 failed with error -5
checking /var/log/messages, I see the "error -5" first appeared around the time I started having the problem. I tried going back to the initial BIOS with no avail (the issue persists)
Removing /etc/udev/rules.d/70***net***, udev recreated it with rules for eth1 and eth2 (two Realtek NICs), but not eth0.
Does anyone have any idea what on earth may be going on?
Negative error numbers, as far as I know, generally indicate a hardware failure relating to memory. It sounds like your card may be fried.
Try re-seating the card in its slot.
If that doesn't change anything, try booting a live CD or installation CD and see what the dmesg looks like there. At least if you get the same probe error, you've ruled out a software problem.
As a last result, you could always see if there's an EEPROM flash of some kind available for your NIC and try that.
I have to say that, if the card is registering on the PCI bus, but failing to initialize with an error like that, the outlook is not good. I wish I had better news.
I don't see how the card may be fried, as the light blinks when I plug in a cable, just as it should.
Its interface to the bus and to the south bridge is what may be fried. The rest of the chip could be doing everything in can to tell the CPU about traffic it gets, and the CPU can't hear it.
Quote:
Originally Posted by Mr_Nuke
There is something I overlooked in /var/log/messages:
Code:
Dec 8 18:21:35 nukeserv2 kernel: [ 12.302642] via-rhine 0000:00:12.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
Dec 8 18:21:35 nukeserv2 kernel: [ 12.302714] Invalid MAC address
Dec 8 18:21:35 nukeserv2 kernel: [ 12.302756] via-rhine: probe of 0000:00:12.0 failed with error -5
Could that "Invalid MAC" be fixable in any way?
It could be the cause of the problem, or related to it.
Just a thought, have you tried to do a configuration reset, or restore to factory default, in BIOS?
Yes, I did load the defaults afterward. I'll try to use the reset jumper and see it that works.
EDIT: I just reset the BIOS using the jumper method, booted with the defaults, and the error is still there.
@Skaperen: You said that the interface between the NIC and the SB may be fried. Wouldn't that mean that the card should be undetectable?
EDIT2: I've looked at via-rhine.c. It does stop initialisation once an invalid MAC is found. I'll try to comment that out and rebuild the driver to see if it the NIC works this way.
If I remove the MAC chech, rebuild and reload the module, the adapter initializes, but other parts of the kernel prevent it from being used because of the invalid MAC; however, with
Code:
# ifconfig eth0 hw ether <valid MAC>
I can then use the NIC normally. I have contacted the driver maintainer to see if it might be worth "spoofing" the MAC if an invalid one is found. For now, I've put the modified module and set up a script that automatically gives the NIC a valid MAC, and it works.
I'm not sure what file you have there in your distro but Ubuntu has this:
vi /etc/udev/rules.d/70-persistent-net.rules
What you end up doing is removing the added lines and rebooting and the correct items get automatically re-added.
Here's a URL on it: https://www.serenux.com/2009/11/howt...ox-to-another/
Similar it may help you.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.