r8169 和 r8168 驱动有什么区别?

Lek*_*eyn 16 drivers ethernet realtek

Realtek 提供了r8168驱动程序的源代码,如果我相信它们的来源,它基于内核树中的r8169驱动程序:

/*
 * This driver is modified from r8169.c in Linux kernel 2.6.18
 */
Run Code Online (Sandbox Code Playgroud)

两者都是 GPL 许可的,因此可以在没有法律问题的情况下交换源代码。这就是为什么我觉得 Realtek 维护一个没有更新日志或文档的单独驱动程序很奇怪。

对最终用户有什么区别?推荐哪个驱动?

mir*_*los 12

r8168 驱动程序是经典的供应商提供的树外驱动程序,具有随之而来的所有优点和问题。

Linux r8169 驱动程序随您的分发内核一起提供,具有更广泛的硬件支持,但适应新硬件的速度可能较慢。另一方面,它得到了内核人员的支持,他们拒绝了 r8168,理由是 r8169 也驱动了 r8168 支持的所有硬件,如果没有,它就会得到修复。(我们的硬件曾经需要 r8168,但现在可以使用现成的 r8169 发行版内核,所以这是真的。)