Сетевая карта Intel EXPI9301CT (82574L) подвисает (Периодические подвисания сети на последних ядрах)

Ethernet card, Wi-Fi, Bluetooth, IrDA, ADSL-модемы, модемы

Модератор: Модераторы разделов

Ответить
kokadzamba
Сообщения: 24
ОС: Debian

Сетевая карта Intel EXPI9301CT (82574L) подвисает

Сообщение kokadzamba »

Привет, господа!
Есть небольшая проблема периодических подвисаний на новых ядрах PCI-e карты Intel EXPI9301CT (82574L) в Debian и не только .
У меня сеть пропадает на пару секунд каждые 2 минуты на новых ядрах начиная с 3.4. На ветке 3.2 такого нет. Нагрузки практически ноль, сеть как-бы подвисает и восстанваливается, в логах ничего нет.
Вот тут полное описание проблемы и способов решения, но ничего не помогает кроме возврата к старому ядру: http://www.gentoo.ru/node/26259

Кто сталкивался с периодическими пропаданиями сети на данных картах?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20792
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает

Сообщение Bizdelnick »

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
kokadzamba
Сообщения: 24
ОС: Debian

Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает

Сообщение kokadzamba »

Я даже затрудняюсь ответить, моя ли проблема описана в указанной ссылке. :unsure:

У меня версия драйвера никак не влияет на проблему, влияет именно версия ядра - любое выше 3.2
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает

Сообщение Bluetooth »

kokadzamba писал(а):
12.12.2012 05:54
Я даже затрудняюсь ответить, моя ли проблема описана в указанной ссылке. :unsure:

У меня версия драйвера никак не влияет на проблему, влияет именно версия ядра - любое выше 3.2

А что, в новых ядрах драйвер для этой карты такой же версии, что и в 3.2?
Спасибо сказали:
kokadzamba
Сообщения: 24
ОС: Debian

Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает

Сообщение kokadzamba »

Неа, в ядре 3.6 стоит e1000e 2.0.0.1, но я ставил самый свежий с сайта Intel 2.1.4 и ничего не поменялось. А в тех ядрах, что работают нормально (до 3.2), драйвера вообще древние, но при установке самого свежего продолжают работать дальше без сбоев. Значит проблема не в драйвере e1000e или не только в нём. Компилировал новые ядра сам, подкинув конфиги от старого ядра, а они всё равно рвут сеть как заговорённые...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20792
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает

Сообщение Bizdelnick »

kokadzamba писал(а):
12.12.2012 15:07
в ядре 3.6 стоит e1000e 2.0.0.1, но я ставил самый свежий с сайта Intel 2.1.4 и ничего не поменялось.

Так там этот патч наложен или нет?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
kokadzamba
Сообщения: 24
ОС: Debian

Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает

Сообщение kokadzamba »

Bizdelnick писал(а):
12.12.2012 15:40
kokadzamba писал(а):
12.12.2012 15:07
в ядре 3.6 стоит e1000e 2.0.0.1, но я ставил самый свежий с сайта Intel 2.1.4 и ничего не поменялось.

Так там этот патч наложен или нет?

Нет, там по дефолту в ядре стоит предпоследний драйвер e1000e 2.0.0.1.
И на нём сеть дёргается (периодически пропадает).
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20792
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает

Сообщение Bizdelnick »

Так наложите?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
kokadzamba
Сообщения: 24
ОС: Debian

Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает

Сообщение kokadzamba »

kokadzamba писал(а):
12.12.2012 15:07
Неа, в ядре 3.6 стоит e1000e 2.0.0.1, но я ставил самый свежий с сайта Intel 2.1.4 и ничего не поменялось. А в тех ядрах, что работают нормально (до 3.2), драйвера вообще древние, но при установке самого свежего продолжают работать дальше без сбоев. Значит проблема не в драйвере e1000e или не только в нём. Компилировал новые ядра сам, подкинув конфиги от старого ядра, а они всё равно рвут сеть как заговорённые...



Bizdelnick писал(а):
12.12.2012 16:39
Так наложите?


Я выше в посте писал, что накатывал последний драйвер Intel e1000e 2.1.4 на новое ядро ветки 3.6 (и на 3.4 тоже). Периодические прерывания сети так и остаются, независимо от версии драйвера e1000e, тоесть ничего не меняется от наката. :(

Старые ядра 3.2 работают уверенно с родным и накатаным драйвером.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20792
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает

Сообщение Bizdelnick »

kokadzamba писал(а):
12.12.2012 17:34
Я выше в посте писал, что накатывал последний драйвер

Я про патч, на который дал ссылку выше.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
kokadzamba
Сообщения: 24
ОС: Debian

Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает

Сообщение kokadzamba »

Bizdelnick писал(а):
12.12.2012 17:45
kokadzamba писал(а):
12.12.2012 17:34
Я выше в посте писал, что накатывал последний драйвер

Я про патч, на который дал ссылку выше.

Ааа... я сразу не понял, извиняюсь!
Мне немного непонятно как накладывать этот патч: https://git.kernel.org/?p=linux/kernel/git/...84e99c8e2cf5e59
Или заменять целиком содержимое файлов e1000.h и netdev.c?

Ибо я не особо силён в работе с патчами, никогда не доводилось ими пользоваться. Боюсь вобще без сети остаться.
Подскажете?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20792
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает

Сообщение Bizdelnick »

Если не умеете работать с патчами, попробуйте просто в файле drivers/net/ethernet/intel/e1000e/e1000.h заменить строчку

Код: Выделить всё

     (5 << 16) | /* wthresh must be +1 more than desired */\
на

Код: Выделить всё

     (1 << 16) | /* wthresh must be +1 more than desired */\
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
kokadzamba
Сообщения: 24
ОС: Debian

Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает

Сообщение kokadzamba »

У меня данный файл e1000.h находиться в сырцах по адресу:

Код: Выделить всё

/usr/src/linux-3.6.9/drivers/net/ethernet/intel/e1000e/e1000.h

и

Код: Выделить всё

/usr/src/e1000e-2.1.4/src/e1000.h


Тоесть теперь нужно скомпилировать ядро заново после изменения в файле e1000.h?
Или изменить файл в папке с последним драйвером и скомпилить его заново, а потом переустановить?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20792
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает

Сообщение Bizdelnick »

Да.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
kokadzamba
Сообщения: 24
ОС: Debian

Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает

Сообщение kokadzamba »

Bizdelnick, спасибо вам огромное! :clap2:
Ваш патч спас Францию!

После изменений в файле и

Код: Выделить всё

netdev.c
сеть работает как вкопанная! Подвисания прекратились.
И кстати, хорошая новость: вышло новое ядро 3.6.10, так вот в нём уже этот патч учтён (я скачал исходники и проверил файлы). Сейчас скомпилирую и проверю работу чистого ядра 3.6.10. Уверен, что мои проблемы больше не повторятся и канут в небытие после фикса в новых ядрах...
А то я уже две недели не сплю и не имею покоя. :cc_hang:
Спасибо сказали:
Ответить