The Problem
After a warm reboot (sudo reboot), the onboard Realtek r8127 10GbE Ethernet NIC completely disappears from the system. It does not show up in lspci, dmesg, ip link, or /sys/class/net/. The PCI bridge (0007:00:00.0) that should host it is present, but nothing is enumerated behind it.
The only way to recover the NIC is a full power cycle β sudo poweroff, physically unplug the power cable for 30 seconds, then plug back in and boot. After a cold boot, the Realtek appears normally at PCI 0007:01:00.0 and works fine.
WiFi (MediaTek MT7925) and all other PCI devices (ConnectX-7, NVMe, GPU) survive reboots without issue. Only the Realtek Ethernet is affected.
This started after trying to go to the 590.* driver. I revert back to 580.
System Details
- Product: DGX Spark, hardware version A.7
- BIOS: AMI 5.36_0ACUM018 (2025-08-06)
- OS: Ubuntu 24.04.4 LTS
- Kernel: 6.17.0-1008-nvidia
- ConnectX-7 FW: 28.45.4028
- Realtek NIC: r8127 (rev 05), PCI address
0007:01:00.0
Reproduction
Starting from a known-good state (NIC present after power cycle):
- Confirm NIC is working:
sudo lspci -s 0007:01:00.0shows the Realtek,ip -br link | grep enP7shows the interface UP - Reboot:
sudo reboot - After boot:
sudo lspci -s 0007:01:00.0returns empty. InterfaceenP7s7does not exist.
I tested this 3 times consecutively β 100% failure rate on warm reboot.
Cold reboot, the NIC comes back.
PCI Bridge State When NIC Is Missing
$ sudo lspci -vv -s 0007:00:00.0 | grep -i 'link\|slot\|status'
LnkCap: Port #0, Speed 16GT/s, Width x1
LnkSta: Speed 2.5GT/s, Width x1
SltSta: PresDet- (no presence detected)
DownstreamComp: Link Down - Not Determined
The bridge sees no device present (PresDet-) and the link is at minimum speed (2.5GT/s). The Realtek chip is not responding to PCI link training after the warm reset.
Full PCI Device List (When NIC Is Missing)
0000:00:00.0 PCI bridge: NVIDIA Corporation Device 22ce (rev 01)
0000:01:00.0 Ethernet controller: Mellanox Technologies MT2910 Family [ConnectX-7]
0000:01:00.1 Ethernet controller: Mellanox Technologies MT2910 Family [ConnectX-7]
0002:00:00.0 PCI bridge: NVIDIA Corporation Device 22ce (rev 01)
0002:01:00.0 Ethernet controller: Mellanox Technologies MT2910 Family [ConnectX-7]
0002:01:00.1 Ethernet controller: Mellanox Technologies MT2910 Family [ConnectX-7]
0004:00:00.0 PCI bridge: NVIDIA Corporation Device 22ce (rev 01)
0004:01:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd
0007:00:00.0 PCI bridge: NVIDIA Corporation Device 22d0 (rev 01) β bridge present, nothing behind it
0009:00:00.0 PCI bridge: NVIDIA Corporation Device 22d0 (rev 01)
0009:01:00.0 Network controller: MEDIATEK Corp. Device 7925 β WiFi works fine
000f:00:00.0 PCI bridge: NVIDIA Corporation Device 22d1
000f:01:00.0 VGA compatible controller: NVIDIA Corporation Device 2e12 (rev a1)
Frequency
Approximately 6 occurrences over 3 days. Every warm reboot Iβve attempted has lost the NIC.
Workaround
Using WiFi as a fallback for remote access. When Ethernet is needed, a full power cycle is required.
Software Workarounds Attempted (All Failed)
| Method | Command | Result |
|---|---|---|
| Local bridge rescan | echo 1 > /sys/bus/pci/devices/0007:00:00.0/rescan |
No effect |
| Global PCI rescan | echo 1 > /sys/bus/pci/rescan |
No effect |
| Bridge remove + rescan | echo 1 > .../0007:00:00.0/remove then echo 1 > /sys/bus/pci/rescan |
Bridge returns, Realtek still missing |
The bridge re-enumerates after remove+rescan, but the Realtek chip never responds. The issue is below the OS β the hardware isnβt participating in PCI link training after warm reset.
Any help appreciated. Happy to provide additional diagnostics.