Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Встроенная сетевая карта intel i350-AM2(SuperMicro X9DAi)  (Прочитано 1055 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Calcii

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Система такая:
МБ: SuperMicro X9DAi
СК: Встроенная сетевая карта intel i350-AM2(так написано на чипе, в руководстве просто i350)
ОС: Ubuntu 14.04.4 LTS, ядро 3.16.0-69-generic
Проблема: не видит или не загружается драйвер? сетевой карты, не поднимается сетевое соединение.
Кабель воткнут в роутер D-link DIR-320, кабель и порт проверены, рабочие.
В БИОСе сетевой стэк включен, прошивка БИОСа 3.12.
Метод установки:
1) Скачал драйвер с оф. сайта интел: https://downloadcenter.intel.com/download/13663/Network-Adapter-Driver-for-82575-6-82580-I350-and-I210-211-Based-Gigabit-Network-Connections-for-Linux- сейчас это версия 5.3.4.4
2) Распаковал, зашел в папку "src"
3) Задал команду собрать "make"
(Нажмите, чтобы показать/скрыть)
4) Задал команду установки "sudo make install"
(Нажмите, чтобы показать/скрыть)
5) Задаю команду загрузки модуля "modprobe igb"
проходит без сообщений и ошибок
6) Смотрю информацию о модуле "modinfo igb"
(Нажмите, чтобы показать/скрыть)
7) Команда вывода ethernet-устройств "lspci -knn | grep "Eth" -A2"
(Нажмите, чтобы показать/скрыть)
8) Вывод списка модулей: "lsmod | grep igb"
(Нажмите, чтобы показать/скрыть)
9) Вывод параметров сетевых устройств: "ifconfig -a"
(Нажмите, чтобы показать/скрыть)

wlan0 это вайфай-свисток(tp-link TLWN722N), воткнутый из-за невозможности настроить встроенную сетевую карту, но он нестабилен, периодически отваливается :(
Новичок, поэтому все команды, которые посоветуйте, буду вводить копированием, спасибо за внимание

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Calcii,
Ответ очень прост. Этот адаптер не поддерживается ни ядром 3.16, ни ядром 4.4, ни тем драйвером, который вы скачали.
Он вообще не поддерживается никакими ядрами пока, даже linux-next.

Нужно написать письмо мейнтейнерам ядра, чтобы они его включили. Интел активно взаимодействуюет с мейнтейнерами, и многие просто работают в Интел.

Можно конечно и самому попытаться добавить поддержку, но для этого требуются знания. Просто добавить код устройства скорее всего не получится. Хотя попытаться хакнуть конечно можно :-)

Там идентификаторы для всех i350 используются одинаково. Поправить надо 3 файла.

Пользователь решил продолжить мысль [time]21 Март 2016, 11:07:29[/time]:
Открываете папку с исходниками и находите файл

e1000_hw.h

Там после

#define E1000_DEV_ID_I350_SGMII                 0x1524

добавляете

#define E1000_DEV_ID_I350_UNKNOWN               0x151F

Пользуйтес <Tab> для отступа, а не пробелами


В файле

e1000_82575.c

после

case E1000_DEV_ID_I350_SGMII:

добавлялете

case E1000_DEV_ID_I350_UNKNOWN:


В файле
igb_main.c

после

{ PCI_VDEVICE(INTEL, E1000_DEV_ID_I350_SGMII), board_82575 },

добавляете

{ PCI_VDEVICE(INTEL, E1000_DEV_ID_I350_UNKNOWN), board_82575 },

Собираете заново. Проверяете. Если заработает, то не убегайте, а создайте баг репорт на лончпаде.


Есть большая вероятность, что заработает, так как все ревизии этого адаптера идут с одинаковыми настройками в ядре. Хотя гарантии нет.


« Последнее редактирование: 21 Март 2016, 11:08:37 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Calcii

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Исправил в файлах, как Вы написали, но не все точно так, например строку
case E1000_DEV_ID_I350_SGMII: я нашел в файле: e1000_api.c
Далее строка { PCI_VDEVICE(INTEL, E1000_DEV_ID_I350_SGMII), board_82575 },
выглядит вот так: { PCI_VDEVICE(INTEL, E1000_DEV_ID_I350_SGMII) }, соответственно, добавил такого же вида: { PCI_VDEVICE(INTEL, E1000_DEV_ID_I350_UNKNOWN) },
После пересобрал:
(Нажмите, чтобы показать/скрыть)
Далее установка:
(Нажмите, чтобы показать/скрыть)
Загрузка модуля и просмотр параметров сетевых адаптеров:
(Нажмите, чтобы показать/скрыть)
Похоже не заработало, как и где написать "мейнтейнерам ядра"?
P.S. Как же так может быть, продается материнская плата с 2012 года, поддержка чипсета i350 линуксом есть, драйвера есть, но именно эта модель не добавлена, это какой-то бред, мне не понять эту логику :(
« Последнее редактирование: 21 Март 2016, 12:26:27 от Calcii »

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Calcii,
Не все точно так не пойдет. Вы код вашего устройства 0x151F куда-то добавили.
Я ориентировался на тот драйвер, который в ядре. Сейчас посмотрю что там в том драйвере, который вы скачали.

Пользователь решил продолжить мысль [time]21 Март 2016, 13:27:36[/time]:
Что теперь выводят

lspci -knn | grep "Eth" -A2
modinfo igb

Пользователь решил продолжить мысль 21 Март 2016, 13:28:28:
По поводу бага. Надо для начала сделать багрепорт на лончпаде. Но лучше это делать не с этим ядром. Потому что сразу попросят проверить с последним.
« Последнее редактирование: 21 Март 2016, 13:28:28 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Calcii

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
lspci -knn | grep "Eth" -A2
(Нажмите, чтобы показать/скрыть)
modinfo igb
(Нажмите, чтобы показать/скрыть)

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Модуль добавился, но не цепляется.

alias:          pci:v00008086d0000151Fsv*sd*bc*sc*i*

Видимо есть причина почему модуль не добавили.

Для начала сделайте багрепорт так

ubuntu-bug linux

Дальше следуйте инструкциям и опишите проблему. С вами свяжутся.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Calcii

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Спасибо Pilot6 за супер-быстрые ответы! Но мне жалко времени, как свяжешься с линуксом, так глаза красные и болят :( я с этой проблемой уже пробовал справиться, когда только купил мат. плату, но из-за отсутствия времени, купил wi-fi свисток и успокоился, несколько раз пробовал к этой проблеме вернуться, но никто ничего вразумительного подсказать не смог, сам пробовал периодически дрова новые ставить, как выходили, безрезультатно.
Сейчас съездил и купил PCI-E сетевую карту TP-link TG-3468, сразу заработала, посмотрю на стабильность.

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Calcii,
Ну это конечно решение - просто заменить карту. Со стабильностью проблем не должно быть. Но завести какое-то железо - может принести пользу всем остальным пользователям этого железа. Ведь именно так оно и заводится когда кому-то нужно. Ничето же не обязан ничего никому обеспечивать.
Я в личке не консультирую. Вопросы задавайте на форуме.

 

Страница сгенерирована за 0.076 секунд. Запросов: 24.