在过去一个月的更新后,我使用 Ubuntu 16.04.5 的计算机的互联网连接变得非常不稳定。同一网络上的另一台不使用 Linux 的计算机没有出现问题。而且这台计算机没有使用 WiFi 连接。
经过一番研究,我发现了一些与内核 4.15.0-33 的 r8168 RealTek 以太网控制器相关的问题的参考。
阅读各种答案后,我发现我应该安装与 4.15 Linux 内核兼容的较新版本的驱动程序。
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1779817
- 63 要求测试一个恰好是 4.15.0-33 的内核,该内核存在问题
- 59 建议加载最新的 r8168 驱动程序版本,因此我从 .deb 下载并安装了 8.046.00 版本
但连接仍然不稳定,之后当我使用以下命令检查驱动程序安装时出现警告:
这是输出dkms status
:
bbswitch, 0.8, 4.15.0-32-generic, x86_64: installed
bbswitch, 0.8, 4.15.0-33-generic, x86_64: installed
bbswitch, 0.8, 4.4.0-134-generic, x86_64: installed
nvidia-384, 384.130, 4.15.0-32-generic, x86_64: installed
nvidia-384, 384.130, 4.15.0-33-generic, x86_64: installed
nvidia-384, 384.130, 4.4.0-134-generic, x86_64: installed
r8168, 8.046.00, 4.15.0-33-generic, x86_64: installed (WARNING! Diff between built and installed module!)
这是modinfo r8168 | grep -i version
在类似问题讨论中提出的输出:
version: 8.046.00-NAPI
srcversion: EEF16FD7BFA162691D9F9DD
因此dkms status
我认为安装没有正常工作,但我不知道接下来该怎么做。
有人能告诉我应该做什么或者可以尝试什么吗?
编辑:
我意识到使用内核 4.15 时声卡也不再工作了。所以我尝试开始使用较旧的内核 4.4.0-134。至少它解决了声音问题。但关于互联网不稳定,由于 r8168 8.046 没有使用该内核构建,我重新安装了r8168-dkms
来自 synaptic 的软件包 (r8168-8.041),但它并没有解决互联网问题,使用 4.4.0-134 和 r8168-8.041 仍然完全不稳定。
答案1
使用最新支持的内核 16.04.5 (4.15.xx)...
清除...
r8168-dkms v8.041
重新安装...
r8168-dkms_8.046.00-1_all.deb
编辑/usr/src/r8168-8.046.00/dkms.conf...
PACKAGE_NAME="r8168"
PACKAGE_VERSION="8.046.00"
BUILT_MODULE_NAME[0]="$PACKAGE_NAME"
DEST_MODULE_LOCATION[0]="/updates/dkms"
AUTOINSTALL="YES"
REMAKE_INITRD="YES"
添加此行...
MAKE="'make' -j$PROCS_NUM KVER=${kernelver}"
然后重做陣容命令...
sudo dkms build...
sudo dkms install...
然后重新检查r8168版本信息......
modinfo r8168 | grep -i version
reboot
答案2
问题最终归因于路由器,路由器为我女儿 8 月份从学校获得的 iPad 和我的电脑提供了相同的 IP 地址。在她 iPad 连接时,删除/创建我电脑上的连接后,我的电脑获得了不同的 IP 地址,问题得到了解决。我应该早点发现这一点,只是不知道她的 iPad 已连接到我们的 wifi。
请注意,我在使用 16.04 和内核 5.15 时还遇到了其他问题,而通过安装 18.04 这些问题已经得到解决,因此,我的装有最新内核的 16.04 系统肯定出现了问题,但互联网问题很可能与这些问题无关,正如我所想的那样。