Ethernet suddenly quit

I got my ethernet connection working at the right gig speed by going back to the previous driver version and it worked fine for a couple of days but this morning it quit. Wifi is working fine and the ethernet works fine if I reboot into windows.

This is what lshw said

*-network UNCLAIMED
description: Ethernet controller
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:01:00.0
version: 16
width: 64 bits
clock: 33MHz
capabilities: bus_master cap_list
configuration: latency=0
resources: ioport:4000(size=256) memory:a0604000-a0604fff memory:a0600000-a0603fff

Not sure what UNCLAIMED means. Does it mean the driver quit?

If so, how do I get it back?

Quick test: Try booting with previous kernel. Just in case a kernel update occurred.
grub>Additional options for Zorin>previous kernel generic.
If no better, it will go back to the other kernel next boot.

I went back to 6.08 and the connection is there but it was working OK on 6.12 earlier today until it just quit.

I can try 6.12 again and see if it goes away again but, if it does, how do I make 6.08 the default again?

Yes 6.08 it's there and 6.12 it isn't though 6.12 was changed a few days ago as a test to get sound card working. It turned out that wasn't the sound card problem.

How do I make 6.08 the default?

Or maybe something else changed and going back to 6.08 is changing that back too. I says something about RAMdisk when I do something other than the default so maybe it is pulling up an archived set of all settings not just the old kernel.

Here is a guide how to set an older kernel to default boot:

Thanks. And if I recall from making other changes I need to do ctl-o to overwrite before exiting the edit screen.

1 Like

Both should work, as described here or you press ctrl+o, enter, ctrl+x

Let's recall this post:

This can affect PCI devices including networking cards.

What is your terminal output for

sudo dmesg | grep r816

Edit: adding is some boot parameters for you to test - able to boot, have sound, have Ethernet:
pci=noacpi
acpi_osi=
pci=nomsi

Yes, the middle one is +(blank) - try each one at a time.
All of these tell me that this is very likely a Firmware ACPI Tables issue. Is your PC either Very new or has never had a BIOS update?

This is the output under the 6.08 kernel setup.

nick@nick-HP-ENVY-TE01-2xxx:~$ sudo dmesg | grep r816
[sudo] password for nick:
[ 1.001286] r8168: loading out-of-tree module taints kernel.
[ 1.001291] r8168: module verification failed: signature and/or required key missing - tainting kernel
[ 1.002146] r8168 Gigabit Ethernet driver 8.049.02-NAPI loaded
[ 1.002165] r8168 0000:01:00.0: can't find IRQ for PCI INT A; please try using pci=biosirq
[ 1.018966] r8168: This product is covered by one or more of the following patents: US6,570,884, US6,115,776, and US6,327,625.
[ 1.020981] r8168 Copyright (C) 2021 Realtek NIC software team nicfae@realtek.com
[ 1.431873] r8168 0000:01:00.0 enp1s0: renamed from eth0
[ 13.819866] r8168: enp1s0: link up
nick@nick-HP-ENVY-TE01-2xxx:~$

R8168 is the driver I went back to after R8169 caused the extreme slowness of the ethernet card.

I'll do the same under 6.12 after I reboot.

I wonder if going back to the 6.08 set up also reverted to the acpi=off setting. Is that even possible? I do still have sound.

In 6.12 the dmesg doesn't return anything. Is that a surprise?

Switching kernels will not change the Boot Parameters that you add.

You have Secure Boot enabled?

That is a module that is not signed by Microsoft - so Secure Boot will block it.

This shows that the ACPI Tables lack the IRQ, so the kernel could not assign one. This returns us to my earlier question:

The Motherboard vendor shipped this out with incomplete ACPI tables (This is actually not unusual... They often reuse the same tables across devices to save money).

pci=noacpi took me to a screen in BusyBox and asked me to enter help for a list of commands

The other two took me to a black screen

Looks like the reversion to 6.08 with the noirq is the best thing.

I can go edit the default grub after I get back from the appointment I'm just heading to in a few minutes.

Try sudo dmesg | grep r8168 and another Thing: sudo modprobe r8169

No SEcure Boot I killed it way back.

My computer is 3 years old and there is no available Firmware update.

I have to head out but will try rebooting to 6.12 and running those two sudos in an hour or so.

1 Like

Both returned nothing.

I now notice that the ethernet connection has come back under 6.12 so who knows.

Perhaps it is something someone mentioned elsewhere about one coming and going.

I think for now I'll stick with 6.12 but know how to reboot to 6.08 if it goes away again.