Was ist der Unterschied zwischen den Treibern r8169 und r8168?

12

Realtek stellt den Quellcode für den r8168- Treiber zur Verfügung, der auf dem r8169- Treiber aus dem Kernelbaum basiert, wenn ich der Quelle glauben darf:

/*
 * This driver is modified from r8169.c in Linux kernel 2.6.18
 */

Beide sind GPL-lizenziert, sodass der Quellcode ohne rechtliche Probleme ausgetauscht werden kann. Aus diesem Grund finde ich es ziemlich seltsam, dass Realtek einen separaten Treiber ohne Änderungsprotokolle oder Dokumentation verwaltet.

Was ist der Unterschied für den Endbenutzer? Welcher Treiber wird empfohlen?

Lekensteyn
quelle

Antworten:

9

Der r8168-Treiber ist ein klassischer vom Hersteller bereitgestellter Out-of-Tree-Treiber mit allen damit verbundenen Vorteilen und Problemen.

Der Linux r8169-Treiber wird mit Ihrem Distributionskernel geliefert und bietet eine viel breitere Hardwareunterstützung, die Anpassung an neue Hardware ist jedoch möglicherweise langsamer. Andererseits wird es von den Kernel-Leuten unterstützt, die r8168 mit der Begründung abgelehnt haben, dass r8169 auch die gesamte von r8168 unterstützte Hardware antreibt, und wenn nicht, wird es repariert. (Wir haben Hardware, die r8168 einmal benötigt hat, aber jetzt mit handelsüblichen r8169-Distributionskernen funktioniert. Dies ist also richtig.)

Mirabilos
quelle
Gibt es eine Möglichkeit, einen Link zu einer LKML-Diskussion zum r8168 zu veröffentlichen? Ich bin auch gespannt, welches überhaupt zuerst kam.
Det
@Tut mir leid, ich speichere solche Links nicht für einen späteren Rückruf, ich müsste genauso aussehen, wie Sie es brauchen.
Mirabilos