r8168/r8169-我应该使用哪一个?

r8168/r8169-我应该使用哪一个?

我发现了很多答案,比如“您需要 r8168”或者“您需要 r8169”,但没有解释。我知道这取决于 Linux 内核,但在 Google 的前两页中我没有找到任何优先选择其中一个或另一个的内核列表。所以我的子问题是:

  1. 如何找到适合特定 Ubuntu 内核的正确驱动程序?
  2. r8168 和 r8169 之间的主要区别是什么,使得它们仅在某些内核下稳定?
  3. 后期编辑) 如果没有明确的列表,那么“如果有问题并且您没有 r8168,您可能需要它”和“如果有问题并且您已经有 r8168,您可能需要清除它”背后是否有任何规则?

我有内核为 4.15.0-118-generic 的 16.04,但是我对一般原理比对我现在应该使用什么更感兴趣。

答案1

r8169是一个树内内核驱动程序,支持包括 R8168 在内的一些以太网适配器。

r8168从 Realtek 提供的源代码构建的模块。

在某些情况下,新适配器在发布后不会立即得到 Linux 内核的良好支持。在这种情况下,使用r8168作为临时解决方案是有意义的,直到 Linux 驱动程序修复。

因此,如果您的以太网适配器工作正常,则无需安装r8168。如果人们安装了r8169-dkms却忘记了,就会遇到问题。后来他们将内核升级到另一个主要版本,但驱动程序却无法构建。

如果你跑apt show r8168-dkms,你就会看到

此驱动程序仅应用于内核驱动程序 r8169 尚不支持的设备。请参阅 README.Debian 以获取有关如何报告针对 r8169 的错误的说明,这些错误导致必须使用 r8168-dkms。。安装 r8168-dkms 软件包将禁用内核中的 r8169 模块。要重新启用 r8169,必须清除 r8168-dkms 软件包。。此软件包为 r8168 内核模块提供了 dkms 源代码。编译这些模块需要内核源代码或标头。

相关内容