如何修复 Dell Latitude/Ubuntu/Kernel 5 上缓慢/不稳定的以太网/wifi?

如何修复 Dell Latitude/Ubuntu/Kernel 5 上缓慢/不稳定的以太网/wifi?

我在 Ubuntu 19.10 上安装了一个 RTL8153 USB-C 以太网适配器,该适配器内置于 DA200(底座/电缆)适配器,通过 Thunderbolt 3 连接到 Dell Latitute 7300 机器(如果重要的话,使用 UEFI 安全启动)。

我目前的方法是通过 NetworkManager 运行 802.1X 有线连接(我假设它在幕后使用 dhclient)。但是,我目前使用的设置无法稳定地获取 IP 地址。

uname -r: 5.3.0-26-generic/linux-固件:1.183.3

lsusb:Realtek Semiconductor Corp. RTL8153 Gigabit Ethernet Adapter

IP 链接:myif: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether <mac> brd ...

由于 NetworkManager 在“19.10”之外无法正常工作,因此我开始直接使用,但效果一般。但是,现在当我尝试与 建立连接时,dhclient出现了这些奇怪的错误(从 复制) :journalctl -fsudo dhclient -v myif

dhclient: DHCPDISCOVER on myif to 255.255.255.255 port 67 interval 17 (xid=0xfeee5e2c)
dhclient: send_packet: No such device or address
dhclient: dhclient.c:2569: Failed to send 300 byte long packet over myif interface.
kernel: r8152 4-1.1:1.0 myif: Tx status -71 

我也可以看到

kernel: r8152 4-1.1:1.0 xxx: Tx status -71
systemd-resolved: Failed to send hostname reply: Invalid argument
kernel: r8152 4-1.1:1.0 xxx: Tx status -71

并进行大量的重复。

首先,我让它工作了,但只能持续到下次登录或几分钟。我花了几个小时阅读论坛和问题报告,并尝试了各种方法。此外,将 NetworkManager.conf 从 切换到 也managed=false没有true改变任何东西。

更新 1:第一次问这个问题时,我以为只有有线接口受到影响,而且只在特定设置下受到影响。但后来我意识到速度会有所不同,无线和有线接口都会受到影响。当我发现那份最近的问题报告,这表明内核 5(也用于 18.04.3)可能是问题所在,我不再尝试使用 NM。有人知道我是否可以绕过安装 Kernel 4 并冒着无法使用其他最新硬件功能的风险吗?

更新 2: 我现在已经在 Windows 10(2019 年 10 月)下测试了所述硬件设置,结果是,无论是使用正版 W10 驱动程序还是戴尔提供的最新 Realtek GBE 以太网驱动程序(2019 年 12 月),wifi/以太网都可以开箱即用。似乎 Realtek Linux 内核模块r8152通过 Thunderbolt 3 (TB3) 插槽操作 DA200 USB-C 底座/加密狗时出现了一些异常。我的机器当前运行的是 TB3 固件 v40.3。我尝试在 W10 下将 TB3 固件更新为戴尔的最新版本(v44),但没有成功。更新到最新 BIOS(1.6.1,如所示)后这里)、切换到 BIOS 出厂设置、更新到戴尔最新的 TB3 应用程序和 TB3 驱动程序、戴尔的固件安装程序 (Dec'19, Intel_TBT3_FW_UPDATE_NVM44_Y9HXJ_A02_4.44.118.001) 一直冻结 Windows,强制硬重启。我试图找到相应的说明/问题报告,但没有成功,除了一条说明,即对于某些固件版本,必须插入 TB 设备,而我没有(据我所知,DA200 不是 TB,而是 USB-C 设备)。无论如何,这让我无法检查最新的 TB3 固件是否分别修复了内核 5 和 r8152 模块的问题。边注:切换回内核 4.17 也没有改变任何东西。

更新 3:好消息是,在 BIOS 中关闭后,SMM Security Mitigation我可以更新到 TB3 固件 v44。坏消息是,它似乎没有改变 Realtek 网络问题。所以,一定是出了什么问题。

答案1

我找到关闭蓝牙并暂停/恢复让 DA200 工作了几次,但非常不可靠。我的解决方案是购买通用对接适配器。这个适配器(以及可以找到的许多其他适配器)具有相同的芯片组(Realtek 8153),这一事实让我相信 DA200 硬件很难通过驱动程序处理,或者根本不可靠。对于任何 DA200 用户的兴趣,我的观察不幸证实了其他几人也报告过。W10 驱动程序似乎能够规避这些问题。我已提交问题报告希望能够帮助修复潜在的内核错误。

相关内容