[Linux] Ethernet card goes to sleep and never wakes up on Unraid

  • Framework version: Bare motherboard 11th gen Intel® Core™ i7-1165G7
  • OS: Unraid 6.1.79

The issue:

I bought an 11th gen motherboard to use as an Unraid server. The problem is that at random the ethernet card will disconnect. I used both the official 2.5G expansion card, and a Ugreen 2.5G dongle I got from Amazon to the same result. At random time the syslog would record something like that:

Apr 27 17:38:04 Nazarick kernel: r8152-cfgselector 2-3: USB disconnect, device number 3
Apr 27 17:38:04 Nazarick kernel: xhci_hcd 0000:00:0d.0: WARN Set TR Deq Ptr cmd failed due to incorrect slot or ep state.
Apr 27 17:38:04 Nazarick kernel: bond0: (slave eth0): Releasing backup interface
Apr 27 17:38:04 Nazarick kernel: device eth0 left promiscuous mode
Apr 27 17:38:04 Nazarick kernel: br0: port 1(bond0) entered disabled state
Apr 27 17:38:04 Nazarick kernel: br0.1: port 1(bond0.1) entered disabled state
Apr 27 17:38:04 Nazarick dhcpcd[1034]: br0: e2:43:05:b0:d7:1b(e2:43:05:b0:d7:1b) claims 192.168.0.235
Apr 27 17:38:04 Nazarick dhcpcd[1034]: br0: e2:43:05:b0:d7:1b(e2:43:05:b0:d7:1b) claims 192.168.0.235
Apr 27 17:38:04 Nazarick dhcpcd[1034]: br0: 10 second defence failed for 192.168.0.235
Apr 27 17:38:04 Nazarick avahi-daemon[7100]: Withdrawing address record for 192.168.0.235 on br0.
Apr 27 17:38:04 Nazarick avahi-daemon[7100]: Leaving mDNS multicast group on interface br0.IPv4 with address 192.168.0.235.
Apr 27 17:38:04 Nazarick avahi-daemon[7100]: Interface br0.IPv4 no longer relevant for mDNS.
Apr 27 17:38:04 Nazarick dhcpcd[1034]: br0: deleting route to 192.168.0.0/24
Apr 27 17:38:04 Nazarick dhcpcd[1034]: br0: deleting default route via 192.168.0.1
Apr 27 17:38:04 Nazarick dhcpcd[1034]: br0: rebinding lease of 192.168.0.235
Apr 27 17:38:04 Nazarick kernel: usb 2-3: new SuperSpeed USB device number 4 using xhci_hcd
Apr 27 17:38:05 Nazarick kernel: cdc_ncm 2-3:2.0: MAC-Address: 6c:1f:f7:04:56:e2
Apr 27 17:38:05 Nazarick kernel: cdc_ncm 2-3:2.0: setting rx_max = 16384
Apr 27 17:38:05 Nazarick kernel: cdc_ncm 2-3:2.0: setting tx_max = 16384
Apr 27 17:38:05 Nazarick kernel: cdc_ncm 2-3:2.0 eth0: register 'cdc_ncm' at usb-0000:00:0d.0-3, CDC NCM (NO ZLP), 6c:1f:f7:04:56:e2
Apr 27 17:38:05 Nazarick kernel: cdc_ncm 2-3:2.0 eth0: unregister 'cdc_ncm' usb-0000:00:0d.0-3, CDC NCM (NO ZLP)
Apr 27 17:38:05 Nazarick kernel: r8152-cfgselector 2-3: reset SuperSpeed USB device number 4 using xhci_hcd
Apr 27 17:38:05 Nazarick kernel: r8152 2-3:1.0: load rtl8156b-2 v3 10/20/23 successfully
Apr 27 17:38:05 Nazarick kernel: r8152 2-3:1.0 eth0: v1.12.13
Apr 27 17:38:05 Nazarick kernel: r8152 2-3:1.0 eth117: renamed from eth0
Apr 27 17:38:05 Nazarick dhcpcd[1034]: br0: carrier lost
Apr 27 17:38:07 Nazarick ntpd[1271]: Deleting interface #1 br0, 192.168.0.235#123, interface stats: received=79, sent=79, dropped=0, active_time=14544 secs
Apr 27 17:38:07 Nazarick ntpd[1271]: 216.239.35.8 local addr 192.168.0.235 -> <null>

The key part is the first two lines. The USB port goes to sleep for some reason, and the card disconnects. The ethernet LEDs still glow on it, but there is no connection to the server or registered IP on the network. After that, replugging the dongle won’t wake it up, and even rebooting the server with the power button. Only fully removing power and powering it back up makes the server accessible again.

I saw that this might have been the problem with Framework expansion card, so I tried other dongles: a 2.5G Ugreen, as well as a random USB-C dongle I had lying around, they all behave the same.

I would appreciate the help if you know where to dig.

Not sure about unraid since I’ve never used it, but I’d try running lsusb and adding the ethernet card’s ID to usbcore.quirks in the kernel parameters.