我有一个 2.5GBps NIC:RTL8125B开箱即用。它甚至不会显示在 中lspci
。
安装后r8168-dkms包,然后重新启动,我就可以使用它一周左右。
今天网卡停止工作了,内核看不到设备,也lspci
看不到设备。
我清除了 r8168-dkms 包,重新安装并重新启动,但没有作用。
我有第二台机器,具有相同的 NIC,运行相同的 Ubuntu 版本和相同的 r8168-dkms 包。
该机器仍然可以看到 NIC,但它使用r8169司机这样做。
我也很奇怪 lspci 不会列出该设备。lspci 是否依赖驱动程序来实现这一点?
lshw 工具也看不到它,因为lshw -C network
只显示我的英特尔网卡。
操作系统:Ubuntu 21.04
核心:5.11.0-17-通用#18-Ubuntu SMP
r8168-dkms:8.048.03-3
更新:
重新启动没有帮助,但通过物理关闭 PSU 来实际断电确实有帮助。
该系统是 Supermicro X11-SRM-F 服务器主板上的 Xeon,使用 IPMI,因此重启可能并不总是完全重启?我不明白为什么物理关闭比重启更容易重置?
手动关闭电源后,我得到:
65:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 04)
Subsystem: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller
Flags: bus master, fast devsel, latency 0, IRQ 40, NUMA node 0
I/O ports at b000 [size=256]
Memory at e0e10000 (64-bit, non-prefetchable) [size=64K]
Memory at e0e20000 (64-bit, non-prefetchable) [size=16K]
Expansion ROM at e0e00000 [disabled] [size=64K]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
Capabilities: [70] Express Endpoint, MSI 01
Capabilities: [b0] MSI-X: Enable+ Count=32 Masked-
Capabilities: [d0] Vital Product Data
Capabilities: [100] Advanced Error Reporting
Capabilities: [148] Virtual Channel
Capabilities: [168] Device Serial Number 01-50-00-00-b0-b3-c9-88
Capabilities: [178] Transaction Processing Hints
Capabilities: [204] Latency Tolerance Reporting
Capabilities: [20c] L1 PM Substates
Capabilities: [21c] Vendor Specific Information: ID=0002 Rev=4 Len=100 <?>
Kernel driver in use: r8169
Kernel modules: r8169
更新
$ sudo modprobe r8125 && sudo dmesg | grep r81
modprobe: FATAL: Module r8125 not found in directory /lib/modules/5.11.0-17-generic
答案1
我在其他系统上看到过 PCI 设备在重启时消失的情况。尝试使用内核参数 reboot=pci。顺便说一句:r8168 不能用于 RTL8125。Realtek 为该芯片版本提供了 r8125。但 5.9 版不需要这个,因为 r8169 可以处理。