(РЕШЕНО - ВЫКИНУЛ!)Странное поведение сетевой карты
sspphheerraa 31 октября, 2010 - 12:24
Привет всем!
Досталась мне по наследству сетевушка:
Ethernet controller: MYSON Technology Inc SURECOM EP-320X-S 100/10M Ethernet PCI Adapter
Заводится модулем 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) и карта в роде бы начинает работать нормально. Соединение есть, ошибок в логах тоже нет.
зы Под вендой ничего подобного нет (и в настройках 100baseT/Full режим присутствует). Также пробовал запускать KNOPPIX, тоже никаких ошибок.
»
- Для комментирования войдите или зарегистрируйтесь
А что говорит lspci -k ?
А что говорит
?
03:05.0 Ethernet controller:
Посмотрите modinfo
Посмотрите
параметры модуля и выставите нужные при загрузке.
И все!
SysA
У меня ядро монолитное. Это можно как-то посмотреть в ядре непосредственно? выставить нужные параметры загрузки в грубе
или только вариант через модуль?
Итак, для безмодульного ядра
Итак, для безмодульного ядра попробовал при загрузке (в конфиге груба) передать параметр
В dmesg появилась запись, что форсируется режим full duplex. Однако никакого эффекта это не дало.
А какой эффект ты
А какой эффект ты ожидал?
BTW: Сеть удобнее модулем... но хозяин-барин :)
Выстави на другом конце параметры (скорость/дуплекс и т.д.) вручную, а у себя явно задай те же значения.
PS: Многие говорят, что у этой карты проблемы с автоопределением...
SysA написал(а): А какой
Я вообще-то ожидал эффект по сабжу топика, но карта как работала с глюками так и работает.
Пробовал я драйвер и модулем собирать, разницы не заметил.
На другом конце я ничего выставить не могу, т.к. это провайдер. Под вендой при подключении показывает "скорость подключения 100МБит", под линуксом (см. выше вывод ethtool) определяет как 10МБит. В прочем, когда карта "прогреется", т.е. спустя какое-то время, когда она начинает работать нормально, интернет работает без проблем, и скорость скачки/закачки иногда достигает 11МБайт/сек (!)
ps На счет автоопределения, все возможно, карта древняя (ей по меньшей мере 15 лет) и наверняка на amd64 архитектуре она не тестировалась.
sspphheerraa
Я вообще-то ожидал эффект по сабжу топика, но карта как работала с глюками так и работает.
Пробовал я драйвер и модулем собирать, разницы не заметил.
На другом конце я ничего выставить не могу, т.к. это провайдер. Под вендой при подключении показывает "скорость подключения 100МБит", под линуксом (см. выше вывод ethtool) определяет как 10МБит. В прочем, когда карта "прогреется", т.е. спустя какое-то время, когда она начинает работать нормально, интернет работает без проблем, и скорость скачки/закачки иногда достигает 11МБайт/сек (!)
ps На счет автоопределения, все возможно, карта древняя (ей по меньшей мере 15 лет) и наверняка на amd64 архитектуре она не тестировалась. Что венда, что кноппикс - это х86 архитектуры. Недавно попробовал Kubuntu-10.10-amd64-LiveCD - сабжевый глюк присутствует в полной мере.
Наверно прийдется с братьями-виндузятнегами меняться...
:)
Пару лет назад точно с такой же картой были точно такие же проблемы.
Решение есть, поделюсь - и притом рабочее на все 100%.
Выбросил я ее и поставил вместо на реалтеке за 5дол.
Стоимость новой карты не сопоставима с временем, потраченным не танцы с бубном,
и тем более с проблемами которые могут потом вылезти.
Agressor написал(а): Пару лет
Да, скорее всего так и поступлю. Был у меня также негативный опыт общения с картой D-Link (работало нормально, но статистику писало по кривому, - постоянно увеличивались пакеты TX на ровном месте). Ее тоже вычеркиваем.
Остается Realtech или Intel. Последний относительно дорогой. А карта на чипе Realtech - всего 6$.
Тема исчерпана.
К стати, это вторая
К стати, это вторая сетевушка. Первая интегрированная сетевая - тоже Realtech. Ничего если в системе будет одновременно две сетевые с одинаковым чипом (один и тот же модуль на двоих)?
FYI: разница с модулем только
FYI: разница с модулем только та, что модуль можно рестартовать без перезагрузки системы :) - поэтому все что можно (а сетевухи точно можно!) рекомендуется делать модулем.
SysA написал(а): FYI: разница
Ну дык это в стадии настройки, да, модулем удобнее. Но когда все отлажено и системаа должна просто работать, то с моей точки зрения, лучше без модулей. Загрузил систему с нужными параметрами и все.
В общем у меня религиозный мотив на этот счет.
Один раз столкнулся, были:
Один раз столкнулся, были: встроенный IDE и pci sata+ide на чипах via, работало только модулем, иначе что-то одно не виделось.
:)
Абсолютно поддерживаю! Правильный мотив :) Хотя бывают исключения как ниже.
Да, бывало такое - SATA SiliconImage контроллеры дрались между собой, если в ядре вкомпилено, и карты видеозахвата на BT878 чипах...
Хотя для видеозахвата все равно нужно было делать только модулями - ибо параметры каждой карте для модуля были разные.
Agressor написал(а): Да,
Для каждого драйвера, если он вкомпилен в ядро можно выставить параметры при загрузке (в вашем случае, - параметры карт видеозахвата). Другое дело, если драйвер один, а устройства два. Вот и получается, что надо загружать драйвер/модуль одновременно с двумя параметрами. И тут уже без разницы драйвер сделан модулем или в ядре. Загрузить два раза подряд его нельзя...
зы По теме. Купил сегодня Реалтек, все завелось как по маслу. Конфликтов не было, т.к. эта PCI карта на 100Мбит, а интеграшка гигабитная. Так что драйвера для них разные.