LINUX.ORG.RU

Стоит ли брать PCI-E сетевую карту на чипе Realtek RTL8168B.

 , , ,


4

3

Короче, собираюсь я апгрейдить компьютер. Встроенная сетевая плата в материнке меня не устраивает, так как о ней идут довольно плохие отзывы. Я собираюсь купить TP-LINK TG-3468, которую linux опредилит как Realtek RTL8168B. Были ли у вас когда нибудь проблемы с Realtek RTL8168B, а также будет ли эта сетевая плата поддерживать новые ядра, так как RTL8111E в 4.7.0 у меня слегка подглючивает. Хотя, в 4.5.4- работал нормально. Дело в том, что в магазине только есть такая сетевая плата.

★★★★★

Ответ на: комментарий от mandala

Было один раз. Купил ноут, а там была с bluetooch проблема при пробуждении. Теперь я очень внимательно выбираю железо под linux.

ne-vlezay ★★★★★
() автор топика
Ответ на: комментарий от ne-vlezay

Ты как-то уж слишком маниакально выбираешь. Обычно достаточно погуглить и если темы с проблемами не вылазят, а железо не эксклюзивное, то все норм 99%. Я не только про linux-специфику, а вообще.

А 100% беспроблемности ты не найдешь: вот завтра что нибудь где нибудь сломают, а такое не угадаешь.

mandala ★★★★★
()
Ответ на: комментарий от mandala

Вот проблемы:
Rtl8111e - Проблемы с RTL8111e
Ar9201 - http://forum.ubuntu.ru/index.php?topic=270652.0
Как видим, в первом случае интерфейс не видит кабель. Во втором случае не появляется сетевой интерфейс.

ne-vlezay ★★★★★
() автор топика
Последнее исправление: ne-vlezay (всего исправлений: 1)
Ответ на: комментарий от ne-vlezay

Проблемы с RTL8111e (комментарий)

Короче, отвечу тут с серьезным запозданием. Заместо r8169 поставил r8168 и все стало просто отлично.

Вот тебе и ответ на сабжевый вопрос:

Я собираюсь купить TP-LINK TG-3468, которую linux опредилит как Realtek RTL8168B

Думаю и по остальным вопросам так же работает (немного гугленья и чтения).

mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 2)
Ответ на: комментарий от mandala

Заместо r8169 поставил r8168 и все стало просто отлично.

Но ведь r8168 не встанет на 4.7.x ядро. Там только 3.x

ne-vlezay ★★★★★
() автор топика

Сетевушки обычно все работают. Даже 10G. Даже на бакплейне. Трудности бывали с wifi иногда на broadcom'е, но я их в природе не встречал. С простыми сетевками давно всё хорошо. Но конечно конкретная плата может быть проблемной или погорелой, на это есть гарантия. Но Linux тут ни при чём.

slapin ★★★★★
()
Ответ на: комментарий от ne-vlezay

Четверка просто стала по хотению левой пятки, ни чего интересного при смене нумерации не произошло. Погугли голосование по поводу дальнейшей нумерации.

mandala ★★★★★
()
Ответ на: комментарий от ne-vlezay

Это рутинная работа по добавлению поддержки нового оборудования и стандартов.

Касательно нумерации: вполне сейчас могло быть так, что ядро имело бы версию 3.2x.x (лень точно считать). И подобного вопроса про ядра у тебя бы не возникло.

А ведь предупреждали, что люди будут путаться...

mandala ★★★★★
()

Встроенная сетевая плата в материнке меня не устраивает, так как о ней идут довольно плохие отзывы.

А на практике как она работает проверял?

rezedent12 ☆☆☆
()

Ты вообще между сетевыми одинаковых скоростей разницы дома не увидишь никаким образом.

anonymous
()
Ответ на: комментарий от mandala

Ошибка:

root@ne-vlezay80:/tmp/r8168-8.042.00# make modules
make -C src/ modules
make[1]: вход в каталог «/tmp/r8168-8.042.00/src»
make -C /lib/modules/4.7.0/build SUBDIRS=/tmp/r8168-8.042.00/src modules
make[2]: вход в каталог «/usr/src/ram/linux-4.7»
  CC [M]  /tmp/r8168-8.042.00/src/r8168_n.o
/tmp/r8168-8.042.00/src/r8168_n.c: In function ‘rtl8168_init_one’:
/tmp/r8168-8.042.00/src/r8168_n.c:22799:28: error: ‘struct net_device’ has no member named ‘gso_min_segs’
                         dev->gso_min_segs = NIC_MIN_PHYS_BUF_COUNT;
                            ^
/tmp/r8168-8.042.00/src/r8168_n.c:22807:28: error: ‘struct net_device’ has no member named ‘gso_min_segs’
                         dev->gso_min_segs = NIC_MIN_PHYS_BUF_COUNT;
                            ^
/tmp/r8168-8.042.00/src/r8168_n.c: In function ‘rtl8168_start_xmit’:
/tmp/r8168-8.042.00/src/r8168_n.c:24969:12: error: ‘struct net_device’ has no member named ‘trans_start’
         dev->trans_start = jiffies;
            ^
scripts/Makefile.build:289: ошибка выполнения рецепта для цели «/tmp/r8168-8.042.00/src/r8168_n.o»
make[3]: *** [/tmp/r8168-8.042.00/src/r8168_n.o] Ошибка 1
Makefile:1457: ошибка выполнения рецепта для цели «_module_/tmp/r8168-8.042.00/src»
make[2]: *** [_module_/tmp/r8168-8.042.00/src] Ошибка 2
make[2]: выход из каталога «/usr/src/ram/linux-4.7»
Makefile:82: ошибка выполнения рецепта для цели «modules»
make[1]: *** [modules] Ошибка 2
make[1]: выход из каталога «/tmp/r8168-8.042.00/src»
Makefile:40: ошибка выполнения рецепта для цели «modules»
make: *** [modules] Ошибка 2
root@ne-vlezay80:/tmp/r8168-8.042.00# 

Ядро:

4.7.0

В интернете есть решение, но на выходе модуль получается нерабочим. Вот например:

I'm very happy to report success with Network connectivity and Realtek r8168. Open (r8168_n.o) with Text Editor using administrator rights >> Deleted (line 22799) & (line 22807).

Edit existing(line 24969) > dev->trans_start = jiffies; >> CHANGE to: > dev->mem_start= jiffies;

Network immediately connected after entering > ./autorun.sh in terminal.

В итоге вот что получается:

root@ne-vlezay80:/tmp/r8168-8.042.00/src# make modules
make -C /lib/modules/4.7.0/build SUBDIRS=/tmp/r8168-8.042.00/src modules
make[1]: вход в каталог «/usr/src/ram/linux-4.7»
  CC [M]  /tmp/r8168-8.042.00/src/r8168_n.o
  CC [M]  /tmp/r8168-8.042.00/src/r8168_asf.o
  CC [M]  /tmp/r8168-8.042.00/src/rtl_eeprom.o
  CC [M]  /tmp/r8168-8.042.00/src/rtltool.o
  LD [M]  /tmp/r8168-8.042.00/src/r8168.o
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: "proc_get_parent_data" [/tmp/r8168-8.042.00/src/r8168.ko] undefined!
  CC      /tmp/r8168-8.042.00/src/r8168.mod.o
  LD [M]  /tmp/r8168-8.042.00/src/r8168.ko
make[1]: выход из каталога «/usr/src/ram/linux-4.7»
root@ne-vlezay80:/tmp/r8168-8.042.00/src# modprobe r8168
modprobe: FATAL: Module r8168 not found.
root@ne-vlezay80:/tmp/r8168-8.042.00/src# insmod /tmp/r8168-8.042.00/src/r8168.ko
insmod: ERROR: could not insert module /tmp/r8168-8.042.00/src/r8168.ko: Unknown symbol in module
dmesg:
[    4.740569] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[    4.741132] br0: port 1(vlan100) entered blocking state
[    4.741134] br0: port 1(vlan100) entered forwarding state
[    4.741151] IPv6: ADDRCONF(NETDEV_CHANGE): br0: link becomes ready
[    4.834315] NET: Registered protocol family 17
[   15.449336] Ebtables v2.0 registered
[ 1183.043789] r8168: Unknown symbol proc_get_parent_data (err 0)
Как видим, на ядро 4.7.0 драйвер r8168 не встаёт.

ne-vlezay ★★★★★
() автор топика
Ответ на: комментарий от ne-vlezay

Как видим, на ядро 4.7.0 драйвер r8168 не встаёт.

а зачем он там нужен, если встроенный есть? вендорокостыли - для «счастливых владельцев» окаменелых осей со свежими сетевками.

NiTr0 ★★★★★
()
Ответ на: комментарий от ne-vlezay

конкретно у вас какая проблема-то? или вы решили просто поговорить? :)

NiTr0 ★★★★★
()
Ответ на: комментарий от Khnazile

если точнее - то почти то же что и 8111B. отличия вроде есть, но несущественные, гуано из одной бочки...

NiTr0 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.