Засада с сетью
Хай Олл!
Так случилось что на одном компе у меня проблемы сразу с 2мя сетевухами :(
Материнка Asus P5GD1
На машине стоит Debian etch/xen
Проблема номер 1:
На борту сетевушка на чипсете Marvell Yukon 88E8053 Gigabit.
При загрузке в Debian грузится драйвер sky2.
Когда карточка просто настроена без xen и бриджа то все OK, но как
только вешаем на нее бридж
(не помню точно есть-ли проблемы с бриджем и без xen) в логах получаем:
Mar 18 18:21:48 d00r kernel: <unknown>: hw csum failure.
Mar 18 18:21:48 d00r kernel: [<c023981d>]
skb_copy_and_csum_datagram_iovec+0x97/0xb4
Mar 18 18:21:48 d00r kernel: [<c0271f6c>] udp_recvmsg+0xb5/0x1d0
Mar 18 18:21:48 d00r kernel: [<c023491e>] sock_common_recvmsg+0x2f/0x45
Mar 18 18:21:48 d00r kernel: [<c0232a98>] sock_recvmsg+0xe7/0x16b
Mar 18 18:21:48 d00r kernel: [<c012c37d>] autoremove_wake_function+0x0/0x2d
Mar 18 18:21:48 d00r kernel: [<c0103c13>] setup_sigcontext+0x107/0x18e
Mar 18 18:21:48 d00r kernel: [<c0124800>] __dequeue_signal+0x151/0x15c
Mar 18 18:21:48 d00r kernel: [<c023413e>] sys_recvfrom+0xcf/0x137
Mar 18 18:21:48 d00r kernel: [<c01043f5>] do_notify_resume+0x507/0x5e9
Mar 18 18:21:48 d00r kernel: [<c01119b9>] do_page_fault+0x6af/0xb76
Mar 18 18:21:48 d00r kernel: [<c02345ee>] sys_socketcall+0x11a/0x181
Mar 18 18:21:48 d00r kernel: [<c0104883>] syscall_call+0x7/0xb
И соответственно получаем проблемы с сетью.
Гугленье вывело на несколько рекомендаций: 1 - ethtool -K eth0 rx off tx
off
Но не совсем понятно какие последствия могут быть от изменения этих
настроек.
P.S. Пока писал письмо выяснилось что не особо это помогло... в какой-то
момент
времени (при попытке что-то скачать) интерфейс встал в ступор.
В других рекомендациях рекомендуют взять исходники sk98lin и собрать в
текущее ядро
(это устаревший модуль и сейчас его в ядре нет). Но там опять-же
шаманство на счет того
чтобы каким либо образом запретить загрузку sky2 и грузить sk98lin.
Может кто видел готовый хауту для Debian etch? хотелось-бы пошагово
откуда взять исходник и как собрать модуль не пересобирая все ядро и не
ставя исходники ядра соответственно. Ведь как-то собирается тот-же
драйвер drbd с помощью module assistant.
Проблема номер 2: Ранее забив на разборки с Marvell Yukon я просто взял
и ткнул в PCI слот карточку Realtek 8169S. Все нормально
запахало пока я не попер машинку в другое место и соответственно не
включил машинку в другой Гигабитный Коммутатор
Был Planet WGSW-24010 Стал Planet GSW-1602SF. На другом коммутаторе эта
карточка договаривается на 10Mbit/Half Duplex.
Порыл интернет - везде пишут что надо скачать свежие драйвера с Realtek
но не совсем понял - толи они должны называться
r8169 толи r1000 и соответственно опять-же пляски с бубном для того
чтобы не грузить r8169 а грузить r1000.
В общем-то получается что надо решить или одно или другое и пока неясно
что решается более малой кровью,
опять-же хотелось-бы готового решения для Debian потому как задача
достаточно срочная и времени мало. В любом случае
конечно только на ответ тут уповать не буду, буду рыть инет в поисках
решения.
Какие будут советы? Может кто-то проходил уже через одни или другие
грабли и решил задачу?
Олег.
Reply to: