Сетевая карта Intel EXPI9301CT (82574L) подвисает (Периодические подвисания сети на последних ядрах)
Модератор: Модераторы разделов
-
- Сообщения: 24
- ОС: Debian
Сетевая карта Intel EXPI9301CT (82574L) подвисает
Привет, господа!
Есть небольшая проблема периодических подвисаний на новых ядрах PCI-e карты Intel EXPI9301CT (82574L) в Debian и не только .
У меня сеть пропадает на пару секунд каждые 2 минуты на новых ядрах начиная с 3.4. На ветке 3.2 такого нет. Нагрузки практически ноль, сеть как-бы подвисает и восстанваливается, в логах ничего нет.
Вот тут полное описание проблемы и способов решения, но ничего не помогает кроме возврата к старому ядру: http://www.gentoo.ru/node/26259
Кто сталкивался с периодическими пропаданиями сети на данных картах?
Есть небольшая проблема периодических подвисаний на новых ядрах 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) подвисает
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
-
- Сообщения: 24
- ОС: Debian
Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает
Я даже затрудняюсь ответить, моя ли проблема описана в указанной ссылке.
У меня версия драйвера никак не влияет на проблему, влияет именно версия ядра - любое выше 3.2
У меня версия драйвера никак не влияет на проблему, влияет именно версия ядра - любое выше 3.2
Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает
kokadzamba писал(а): ↑12.12.2012 05:54Я даже затрудняюсь ответить, моя ли проблема описана в указанной ссылке.
У меня версия драйвера никак не влияет на проблему, влияет именно версия ядра - любое выше 3.2
А что, в новых ядрах драйвер для этой карты такой же версии, что и в 3.2?
-
- Сообщения: 24
- ОС: Debian
Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает
Неа, в ядре 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) подвисает
kokadzamba писал(а): ↑12.12.2012 15:07в ядре 3.6 стоит e1000e 2.0.0.1, но я ставил самый свежий с сайта Intel 2.1.4 и ничего не поменялось.
Так там этот патч наложен или нет?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 24
- ОС: Debian
Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает
Bizdelnick писал(а): ↑12.12.2012 15:40kokadzamba писал(а): ↑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) подвисает
Так наложите?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 24
- ОС: Debian
Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает
kokadzamba писал(а): ↑12.12.2012 15:07Неа, в ядре 3.6 стоит e1000e 2.0.0.1, но я ставил самый свежий с сайта Intel 2.1.4 и ничего не поменялось. А в тех ядрах, что работают нормально (до 3.2), драйвера вообще древние, но при установке самого свежего продолжают работать дальше без сбоев. Значит проблема не в драйвере e1000e или не только в нём. Компилировал новые ядра сам, подкинув конфиги от старого ядра, а они всё равно рвут сеть как заговорённые...
Я выше в посте писал, что накатывал последний драйвер Intel e1000e 2.1.4 на новое ядро ветки 3.6 (и на 3.4 тоже). Периодические прерывания сети так и остаются, независимо от версии драйвера e1000e, тоесть ничего не меняется от наката.
Старые ядра 3.2 работают уверенно с родным и накатаным драйвером.
- Bizdelnick
- Модератор
- Сообщения: 20792
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает
Я про патч, на который дал ссылку выше.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 24
- ОС: Debian
Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает
Ааа... я сразу не понял, извиняюсь!
Мне немного непонятно как накладывать этот патч: 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) подвисает
Если не умеете работать с патчами, попробуйте просто в файле 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 */\
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 24
- ОС: Debian
Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает
У меня данный файл e1000.h находиться в сырцах по адресу:
и
Тоесть теперь нужно скомпилировать ядро заново после изменения в файле 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) подвисает
Да.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 24
- ОС: Debian
Re: Сетевая карта Intel EXPI9301CT (82574L) подвисает
Bizdelnick, спасибо вам огромное!
Ваш патч спас Францию!
После изменений в файле и сеть работает как вкопанная! Подвисания прекратились.
И кстати, хорошая новость: вышло новое ядро 3.6.10, так вот в нём уже этот патч учтён (я скачал исходники и проверил файлы). Сейчас скомпилирую и проверю работу чистого ядра 3.6.10. Уверен, что мои проблемы больше не повторятся и канут в небытие после фикса в новых ядрах...
А то я уже две недели не сплю и не имею покоя.
Ваш патч спас Францию!
После изменений в файле
Код: Выделить всё
e1000.h
Код: Выделить всё
netdev.c
И кстати, хорошая новость: вышло новое ядро 3.6.10, так вот в нём уже этот патч учтён (я скачал исходники и проверил файлы). Сейчас скомпилирую и проверю работу чистого ядра 3.6.10. Уверен, что мои проблемы больше не повторятся и канут в небытие после фикса в новых ядрах...
А то я уже две недели не сплю и не имею покоя.