Автор Тема: Проблема с установкой драйвера сетевой карты  (Прочитано 2402 раз)

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

Оффлайн batan

Товарищи человеки, Denian отказывается работать с сетевым разъёмом на плате Asrock B360M Pro4.
Подробности о том, что за материнка: https://www.asrock.com/mb/Intel/B360M%20Pro4/index.ru.asp#Specification
Файлы для установки скачал тут: https://downloadcenter.intel.com/ru/product/82186/Intel-Ethernet-Connection-I219-V
После распаковки зашёл в папку src и выполнил в ней:
$ make installВ ответ получаю:
Makefile:3: *** missing separator.  Останов.Что ему не хватает, не могу понять?
 

Оффлайн G_r_i_g_a

1. Т. к. он пишет модуль в системный каталог, выполнять надо так:
sudo make clean
sudo make install
2. Пакеты для сборки устанавливал?
« Последнее редактирование: 19 Май 2019, 08:52:58 от G_r_i_g_a »
 

Оффлайн batan

Нет, не устанавливал, делаю как написано в мануале, который лежит в архиве:
Цитировать
1. Move the base driver tar file to the directory of your choice. For
   example, use /home/username/em or /usr/local/src/em.

2. Untar/unzip the archive:

   tar xzf em-x.x.x.tar.gz

This will create the em-x.x.x directory.

3. To install man page:

   cd em-x.x.x
   gzip -c em.4 > /usr/share/man/man4/em.4.gz

4. To load the driver onto a running system:

   cd em-x.x.x/src
   make load

5. To assign an IP address to the interface, enter the following:

   ifconfig em<interface_num> <IP_address>

6. Verify that the interface works. Enter the following, where <IP_address>
   is the IP address for another machine on the same subnet as the interface
   that is being tested:

   ping <IP_address>

7. If you want the driver to load automatically when the system is booted:

   cd em-x.x.x/src
   make
   make install

Единственное, что на четвертом пункте я выполняю make install, вместо load. Хотя пробовал уже и load, и как вы говорили clean, везде в ответ получаю одну и ту же ошибку:

Makefile:3: *** missing separator.  Останов.
Но вот что он от меня хочет- так и не могу понять.
 

Оффлайн G_r_i_g_a

делаю как написано в мануале, который лежит в архиве:
Видимо мы разные архивы качаем... В том, что я скачал совершенно другая инструкция.
1. Move the base driver tar file to the directory of your choice. For
   example, use '/home/username/igb' or '/usr/local/src/igb'.

2. Untar/unzip the archive, where <x.x.x> is the version number for the
   driver tar file:
   tar zxf igb-<x.x.x>.tar.gz

3. Change to the driver src directory, where <x.x.x> is the version number
   for the driver tar:
   cd igb-<x.x.x>/src/

4. Compile the driver module:
   # make install
   The binary will be installed as:
   /lib/modules/<KERNEL VERSION>/updates/drivers/net/ethernet/intel/igb/igb.ko

   The install location listed above is the default location. This may differ
   for various Linux distributions.

5. Load the module using the modprobe command:
   modprobe <igb> [parameter=port1_value,port2_value]

   Make sure that any older igb drivers are removed from the kernel before
   loading the new module:
   rmmod igb; modprobe igb
И не бойся приводить полный лог, потому что не понятно что ты там делаешь и какую версию драйвера ставишь. Должны догадываться? Хочешь помощи, предоставь инфу, а не то что привел ты, часть экстрасенсов в отпуске, часть на тнт. Или ты боишься что кто узнает как тебя зовут?
Делай так:
1. Загрузи свой архив в облако и напиши какую именно версию драйвера ты хочешь скомпилировать.
2. Установи заголовки:
sudo apt update
sudo apt install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//')
3. Распакуй нужную версию драйвера для установки, зайди в папку src
4. ПКМ на пустом месте -->> Открыть терминал
5. И уже в нем
sudo make clean
sudo make install

В итоге должно быть так:
$sudo make install
make[1]: вход в каталог «/usr/src/linux-headers-4.19.0-4-common»
make[2]: вход в каталог «/usr/src/linux-headers-4.19.0-4-amd64»
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb_main.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/e1000_api.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb_ethtool.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb_hwmon.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/e1000_mbx.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/e1000_mac.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/e1000_manage.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/e1000_nvm.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb_param.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/e1000_phy.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb_procfs.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb_vmdq.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/e1000_82575.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/e1000_i210.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb_debugfs.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb_ptp.o
  CC [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/kcompat.o
  LD [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb.mod.o
  LD [M]  ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb.ko
make[2]: выход из каталога «/usr/src/linux-headers-4.19.0-4-amd64»
make[1]: выход из каталога «/usr/src/linux-headers-4.19.0-4-common»
Copying manpages...
Installing modules...
make[1]: вход в каталог «/usr/src/linux-headers-4.19.0-4-common»
make[2]: вход в каталог «/usr/src/linux-headers-4.19.0-4-amd64»
  INSTALL ~/Загрузки/intel/PRO1000/LINUX/igb-5.3.5.22/src/igb.ko
  DEPMOD  4.19.0-4-amd64
Warning: modules_install: missing 'System.map' file. Skipping depmod.
make[2]: выход из каталога «/usr/src/linux-headers-4.19.0-4-amd64»
make[1]: выход из каталога «/usr/src/linux-headers-4.19.0-4-common»
Running depmod...
$
« Последнее редактирование: 19 Май 2019, 16:54:34 от G_r_i_g_a »
 

Оффлайн batan

Вот собственно скриншот, в одном терминале установил заголовки, во втором- попытка собрать. Как видно- при любой команде- одна и та же ошибка:
Spoiler: ShowHide

Ссылка на скачанный архив: https://yadi.sk/d/UI7kQeCuCDdTcw

Лично я когда на сайте выбираю пункт "драйверы" и ОС "Linux" - выдаёт только один этот вариант, других просто нет.
Единственное, что я обратил внимание- это то, что указывает на ошибку в третьей строке, в файле "Makefile" в третьей строке есть:
.include <bsd.own.mk>Но самого файла в каталоге нет. Па ходу в этом и ошибка? Или команда запускает не этот файл?
Просто как то не хочется сидеть в интернете через китайский переходник на USB, хочется по человечески тыкнуть провод в разъём и жить спокойно))
 

Оффлайн yoric

А что, новое железо, в штатном ядре нет поддержки?
 

Оффлайн ferum

У вас очевидно Buster и новое ядро, ищите исходники на гитхабе и не  собирайте ни чего в загрузках. Есть специальный каталог /usr/local/src
Для сборки таких модулей лучше использовать dkms.



Русские дебианщики против цифрового слабоумия !
 

Оффлайн batan

У вас очевидно Buster и новое ядро, ищите исходники на гитхабе и не  собирайте ни чего в загрузках. Есть специальный каталог /usr/local/src
Для сборки таких модулей лучше использовать dkms.

Увы, ещё не прокачал скил до  такого левела, чтоб понять, как сие осуществить. Пока что всё делаю по принципу "вот мануал"))

Цитировать
А что, новое железо, в штатном ядре нет поддержки?

Хз, даже на Win10 только после установки реалтек сеть завелась.
Хотя через китайский переходник на USB - всё завелось без проблем. Но хочется, чтоб всё по человечески без кастылей работало.
 

Оффлайн ferum

Кстати все бросились советовать как собрать модуль, возможно поторопились. Выясните какой модуль нужен вашей сетевой карте, быть может он есть в ядре, попробуйте подгрузить его через modprbe
Русские дебианщики против цифрового слабоумия !
 

Оффлайн G_r_i_g_a

У вас очевидно Buster и новое ядро
у него 4.9.0, а это точно не buster.

Кстати все бросились советовать как собрать модуль
Хочет человек  - пусть попробует, это опыт)
Лично я когда на сайте выбираю пункт "драйверы" и ОС "Linux" - выдаёт только один этот вариант, других просто нет.
Ну ещё бы, ты пытаешься собрать для freebsd. Не применяй сортировку, тебе нужен архив, в названии которого есть "все в одном".

Выясните какой модуль нужен вашей сетевой карте, быть может он есть в ядре,
igb.ko
« Последнее редактирование: 20 Май 2019, 01:14:52 от G_r_i_g_a »
 

Оффлайн ferum

ПАРДОН стал плохо видеть в телефоне.
Русские дебианщики против цифрового слабоумия !
 

Оффлайн G_r_i_g_a

Off-Topic: ShowHide
ПАРДОН
Да все нормально, мы же люди.
стал плохо видеть в телефоне.
У меня такая же история, зрение подсело, да еще при просмотре на телефоне появляется какая то невнимательность и рассеяность, зачастую просто отвлекают...
Надо с этим бороться как то...
 

Оффлайн batan

И так! Два дня интимных блиизойстей прошли успешно! Всё работает! оказалось, что yoric был прав. Железо новое и ядро 4.9 с ним не хочет дружить. Заменил на ядро 4.19 - всё заработало!  ;D
Если модераторы не против - написал об этом заметку на своём сайте, с подробной инструкцией что делать, на случай, если у кого то ещё будет подобная проблема. https://qbik.club/post_618.html
 

Оффлайн ferum

оказалось, что yoric был прав
Вообще то он ни чего не утверждал а как бы спросил.
Сейчас сижу за машинкой под управлением stretch, посмотрел
есть путь /lib/modules/4.9.0-9-amd64/kernel/drivers/net/ethernet/intel/igb/igb.ko
Как бы по моим понятиям модуль есть просто по дефолту он не подгружен. Достаточно было выполнить
sudo modprobe igb.koчто бы ваша сетевая карта заработала на штатном ядре.
Русские дебианщики против цифрового слабоумия !
 

Оффлайн batan

оказалось, что yoric был прав
Вообще то он ни чего не утверждал а как бы спросил.
Сейчас сижу за машинкой под управлением stretch, посмотрел
есть путь /lib/modules/4.9.0-9-amd64/kernel/drivers/net/ethernet/intel/igb/igb.ko
Как бы по моим понятиям модуль есть просто по дефолту он не подгружен. Достаточно было выполнить
sudo modprobe igb.koчто бы ваша сетевая карта заработала на штатном ядре.

Ххмм.. Странно, сейчас проверил- у меня в ядре 4.9 каталог /kernel/drivers/net/ethernet/intel/igb/i есть, но он пустой. А в 4.19 - вообще такого и в помине нет)
Да в принципе и ладно, в принципе - проблема решена, тему можно считать закрытой.
 

Теги:
 

Проблема с dnsmasq

Автор ShoTo

Ответов: 4
Просмотров: 2100
Последний ответ 15 Октябрь 2015, 13:48:56
от ShoTo
Проблема с отображением списка доступных Wifi сетей

Автор kot-x120

Ответов: 4
Просмотров: 4055
Последний ответ 25 Август 2011, 17:45:03
от kot-x120
UCARP. Проблема - постоянно переключение между master и slave

Автор keeper13

Ответов: 0
Просмотров: 1996
Последний ответ 05 Июль 2016, 18:38:18
от keeper13
проблема с openvpn клиентом

Автор exFirst

Ответов: 0
Просмотров: 1552
Последний ответ 21 Апрель 2018, 21:00:53
от exFirst
Проблема с WiFi адаптером Ralink RT5370

Автор ShoTo

Ответов: 2
Просмотров: 12421
Последний ответ 14 Сентябрь 2012, 12:47:14
от ShoTo