Arch Linux 暂停后出现网络延迟

Arch Linux 暂停后出现网络延迟

所以基本上我的问题如下:在我暂停笔记本并恢复后,我的互联网变得非常缓慢,例如网站加载时间更长或无法加载,twitch.tv 无法正确缓冲视频等。我还进行了速度测试(ookla),结果比我的正常速度低 4 倍(当我的正常速率为 100Mb 时,本地提供商的速度为 16Mb),即便如此,当我通过 iftop 监控我的连接时,恢复后通常约为 200kb。我还检查了 ping,它报告了 0-5% 的包丢失,几乎没有任何“时间”变化。

唯一有帮助的是重新启动我的路由器,这真的很奇怪。我还尝试过:重新启动笔记本电脑、重新启动 NetworkManager.service、dhcpcd.service、通过 GUI 重新连接、断开我的以太网->USB 加密狗并通过服务重新启动将其重新连接,但无济于事。

我尝试查看journalctl和dmesg但没有看到任何相关信息。我看到一些 ipv6 错误,因此尝试禁用它,但没有帮助。我已经遇到这个问题一周左右了,也许某些软件包更新只是破坏了它,但不确定。

另外,我遇​​到过一些(罕见的)内核冻结(任务调度程序阻塞超过 120 秒)的情况,我几乎无法执行任何操作,甚至无法正常关闭。后来查看日志,在我看来,涉及网络驱动程序(基于日志中的堆栈跟踪),甚至可能是加密狗驱动程序,因为有一次我在搞乱连接时发生了这种情况。

我的配置:

华硕 zenbook 16GB RAM、i7-7700hq、1050ti,但未安装驱动程序且 nouveau 被列入黑名单(我使用 intel 显卡,因为 X 服务器无法正确加载 nouveau、nvidia 驱动程序或 bumblebee),使用 Arch linux + KDE + SDDM

通过以太网连接互联网->USB 加密狗

dongle: 
  0bda:8153 Realtek Semiconductor Corp. RTL8153 Gigabit Ethernet Adapter)

uname -a
  Linux neko 4.15.14-1-ARCH #1 SMP PREEMPT Wed Mar 28 17:34:29 UTC 2018 x86_64 GNU/Linux

NetworkManager -V
  1.10.6-3, Arch Linux

如果您需要任何其他信息,我很乐意提供。

答案1

因此,对于那些有兴趣的人,我已经解决了这个问题,如下所示。

我在 Linux 邮件列表和其他发行版论坛上找到了一些关于 rtl8153 及其驱动程序问题的帖子,还发现有 2 个驱动程序 cdc_ether 和 r8152,其中前一个是通用的,后者很少使用,因此我尝试更改我的设备使用的驱动程序为r8152(在文章,幸运的是我的系统中已经有 r8152,所以不需要下载或安装任何东西)。

我这样做如下:添加了一个包含/etc/modprobe.d/rtl_usb.conf内容的文件

alias usb:v0bdap8513d*dc*dsc*dp*ic*isc*ip*in* r8152

你可以从文章中得到正确的路线,基本上与上面相同,但是

注意:您必须根据您的 USB NIC 更改 vID 和 pID,对我来说,此特定适配器的 vID 和 pID 分别为 0bda 和 8513。

您可以从lsusb找到适配器的位置获取这些值,ID 后的前 4 个符号是 vID,冒号后的下一个符号是 pID。

然后你应该运行sudo depmod -a更新内核模块依赖文件。

相关内容