В чем разница между драйверами r8169 и r8168?

12

Realtek предоставляет исходный код для драйвера r8168, который основан на драйвере r8169 из дерева ядра, если я могу поверить их источнику:

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

Оба лицензированы по лицензии GPL, поэтому обмен исходным кодом возможен без каких-либо юридических проблем. Вот почему я нахожу довольно странным, что Realtek поддерживает отдельный драйвер без журналов изменений и документации.

Какая разница для конечного пользователя? Какой драйвер рекомендуется?

Lekensteyn
источник

Ответы:

9

Драйвер r8168 - это классический драйвер, предоставляемый поставщиком, со всеми вытекающими из этого преимуществами и проблемами.

Драйвер Linux r8169 поставляется с вашим дистрибутивным ядром, имеет гораздо более широкую поддержку оборудования, но, возможно, медленнее адаптируется к новому оборудованию. С другой стороны, он поддерживается людьми из ядра, которые отвергли r8168 на том основании, что r8169 также управляет всем оборудованием, поддерживаемым r8168, и если нет, то это исправляется. (У нас есть оборудование, которое когда-то нуждалось в r8168, но теперь работает с готовыми дистрибутивными ядрами r8169, так что это правда.)

mirabilos
источник
Есть ли шанс, что вы сможете опубликовать ссылку на обсуждение LKML о r8168? Мне также любопытно, какой из них даже пришел первым.
Det
@ Извините, я не сохраняю такие ссылки для последующего вызова, мне придется выглядеть так же, как вам нужно.
Мирабилось