我在 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 -f
sudo 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 网络问题。所以,一定是出了什么问题。