软件更新程序安装了某些东西后,我的网络无法正常工作。似乎以太网适配器驱动程序已更新,而新的驱动程序无法在我的计算机上工作。因此,每次运行软件更新程序后,我都必须安装旧的驱动程序。我该怎么做才能停止软件更新程序安装新的以太网适配器驱动程序,但仍更新其他驱动程序?PS:以太网适配器的型号是 Realtek Semiconductor Co., Ltd. RTL8111/8168/8411。Ubuntu 版本是 ubuntu 14.04 LTS。
答案1
您遇到此问题是因为您可能从源代码编译了 r8168 驱动程序并将应该管理该设备的 r8169 内核驱动程序列入黑名单。
这是在 Ubuntu 中安装驱动程序的有效但错误的方法。每次升级内核后,您都必须重新安装驱动程序。
确实,r8168 芯片的一些修订版与默认内核驱动程序的配合并不完美,但正在得到改进。
如果你从源代码构建内核模块,则每次内核升级后它都不起作用。这是正常的。
我建议首先测试一下默认内核驱动程序是否正常工作。您需要在位于/etc/modprobe.d/
以下位置的文件中查找以下行:
blacklist r8169
使用“sudo gedit -H”删除此行并保存文件。或者,如果它是其中唯一的字符串,则删除整个文件
sudo rm /etc/modprobe.d/<file_name>
重新启动并测试您的网络。
如果仍有问题,您可以随时r8168-dkms
通过运行以下命令从 Ubuntu 存储库安装软件包
sudo apt-get install r8168-dkms
内核升级后将重建该模块。
答案2
更新后我不得不不时重新安装 r8168-dkms,因为它可以工作但是“不太好” - 即使在 VNC 连接中也存在明显的延迟,检查时 iperf 结果很低。重新安装编译后的 dkms 并将 r8169 列入黑名单后,千兆链路意味着千兆 iperf 结果,没有延迟,完全没有问题。
那是华擎 Baitrail J1900 板载 realtek,但 pci-e 端口上还有另一个,甚至还有双局域网……我这里的所有卡都是相同的 realtek 8169 芯片……所有卡都存在默认驱动程序问题。其中“一些”(我猜是 tp-link)似乎反转了链接检测 - 驱动程序认为链接打开时电缆已拔出,反之亦然……
最近我换到了 Asrock Broadwell N3050M 主板,(令人惊讶的是)板载的也是 realtek 8169... 但这次,我不得不升级内核(我猜是的),然后转到内核为 3.19 的 lts-vivid,但旧的 dkms 拒绝安装。
但是 realtek 网站上有更新的 dkms 驱动程序,而且可以运行。版本:8.040.00-NAPI