LINUX.ORG.RU

Странное поведение сетевой карты


0

1

Привет всем! Досталась мне по наследству сетевушка:

03:05.0 Ethernet controller: MYSON Technology Inc SURECOM EP-320X-S 100/10M Ethernet PCI Adapter
        Subsystem: Surecom Technology Device 1320
        Kernel driver in use: fealnx
Заводится модулем fealnx (CONFIG_FEALNX). После загрузки системы буквально через минуту перестает работать, в dmesg сыпется:
[  883.701163] eth0: Transmit timed out, status 00000000, resetting...
[  883.701171]   Rx ring ffff88006e5b9000:  80000000 80000000 80000000 80000000 80000000 80000000 80000000 80000000 80000000 80000000 80000000 80000000
[  883.701193]   Tx ring ffff88006e5ba000:  80000000 80000000 80000000 0000 80000000 80000000
повторяясь много раз. ifconfig eth0 говорит:
eth0      Link encap:Ethernet  HWaddr 56:02:45:39:ee:fd  
          inet addr:109.87.70.240  Bcast:109.87.70.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:76848707 errors:0 dropped:0 overruns:0 frame:0
          TX packets:47343170 errors:307 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:103059596207 (95.9 GiB)  TX bytes:11125193768 (10.3 GiB)
          Interrupt:20 Base address:0xe800
где 'errors' в строке TX packets постоянно увеличивается.

ethtool говорит следующее:

localhost # ethtool eth0
Settings for eth0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
        Supports auto-negotiation: Yes
        Advertised link modes:  Not reported
        Advertised auto-negotiation: No
        Speed: 10Mb/s
        Duplex: Half
        Port: MII
        PHYAD: 32
        Transceiver: internal
        Auto-negotiation: off
        Current message level: 0x00000000 (0)
        Link detected: no
Пытался перевести карту в режим 100baseT/Full - не получается (no link detected).

Спустя какое-то время (обычно минут 30-40) и карта в роде бы начинает работать нормально. Соединение есть, ошибоки в dmesg прекращаются.

В чем проблема?

зы Под вендой работает нормально (и в настройках 100baseT/Full режим присутствует). Хотя Kubuntu-10.10-amd64-LiveCD - также сыпет этими ошибками.

Попробуй включить auto-negotiation, хотя вряд ли получится.

Помнится, в старом добром mii-tool были команды reset transciever (-R) и restart negotiation (-r), тоже можно попробовать.

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

Попробовал при загрузке ядру передать параметр

fealnx.full_duplex=1
без эффекта

sspphheerraa ()
Ответ на: комментарий от connor

Да нормально все, на х86 архитектурных ОСях работает без вопросов. Сегодня купил карту на реалтековском чипе - теперь все работает. Тема исчерпана.

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