我的发行版 (Fedora 36) 为我的网卡设置了错误的固件。
$ dmesg | grep -i r8169
[ 2.043730] r8169 0000:02:00.0 eth0: RTL8168ep/8111ep, 54:05:db:a1:3f:02, XID 502, IRQ 69
[ 2.043738] r8169 0000:02:00.0 eth0: jumbo features [frames: 9194 bytes, tx checksumming: ko]
[ 2.043860] r8169 0000:05:00.0: enabling device (0000 -> 0003)
[ 2.052595] r8169 0000:05:00.0 eth1: RTL8168h/8111h, 54:05:db:a1:3f:01, XID 541, IRQ 71
[ 2.052601] r8169 0000:05:00.0 eth1: jumbo features [frames: 9194 bytes, tx checksumming: ko]
[ 2.078445] r8169 0000:05:00.0 enp5s0: renamed from eth1
[ 2.093184] r8169 0000:02:00.0 enp2s0f0: renamed from eth0
eth0
(在这种情况下enp2s0f0
)应该接收RTL8168ep/8111ep
而不是RTL8168h/8111h
卡几乎是一样的:
lspci | grep -i ether
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0e)
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
有什么办法可以手动改变这个吗?
问题是enp2s0f0
使用一段时间后互联网速度变慢。所以我正在寻找解决方案,我认为这可能就是它。
答案1
固件不会更改 NIC 型号标识,它通常会解决兼容性问题。您是否阅读了链接的线程并进行了其中提到的检查?