LINUX.ORG.RU

опять про intel e1000e

 ,


2

1

Купил тут себе новую материнку с интеловской сетевой картой, а она не работает (дело даже до создания сетевого интерфейса не доходит)

$ lspci -nn
...
00:19.0 Ethernet controller [0200]: Intel Corporation 82579V Gigabit Network Connection [8086:1503] (rev 04)
...

Ядро обычное дебиановское из тестинга

$ uname -a
Linux localhost 3.12-1-amd64 #1 SMP Debian 3.12.6-2 (2013-12-29) x86_64 GNU/Linux

В логе ядра при попытке подгрузить модуль вручную такие вот сообщения:

$ modprobe e1000e debug=16
...
[100017.348572] e1000e: Intel(R) PRO/1000 Network Driver - 3.0.4.1-NAPI
[100017.348575] e1000e: Copyright(c) 1999 - 2014 Intel Corporation.
[100017.348689] e1000e 0000:00:19.0: setting latency timer to 64
[100017.348745] e1000e 0000:00:19.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[100017.348768] e1000e 0000:00:19.0: irq 57 for MSI/MSI-X
[100018.343312] e1000e 0000:00:19.0 (unregistered net_device): Failed to acquire the semaphore, FW or HW has it: FWSM=0x60000040 EXTCNF_CTRL=0x002800c9)
[100018.343315] e1000e 0000:00:19.0 (unregistered net_device): Failed to initialize PHY flow
[100018.363441] e1000e: probe of 0000:00:19.0 failed with error -3
...

Сетевая карта точно исправная, поскольку под виндами таки работает. Посоветуйте, пожалуйста, как заставить ее завестись под линуксом.

★★★★★

Вроде с такой же хренью боролся недавно. Лечится повторной преинициализацией железки вроде. Завтра могу поискать патч для модуля, если надо ещё будет.

false ★★★★★
()
Ответ на: комментарий от sdio

собирал и этот, и 3.0.4.1 (с сорцфорджа) с одинаковым отрицательным результатом

demidrol ★★★★★
() автор топика
Ответ на: комментарий от false

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

demidrol ★★★★★
() автор топика
Ответ на: комментарий от demidrol

Там примитив, найди файл drivers/net/ethernet/intel/e1000e/ich8lan.c и поправь до такого:

      phy->id = e1000_phy_unknown;

      ret_val = e1000_init_phy_workarounds_pchlan(hw);
+     if (ret_val){
+       e1000_reset_hw_ich8lan(hw);
+       ret_val = e1000_init_phy_workarounds_pchlan(hw);
        if (ret_val)
          return ret_val;
+     }

      if (phy->id == e1000_phy_unknown)
          switch (hw->mac.type) {
false ★★★★★
()
Последнее исправление: false (всего исправлений: 1)
Ответ на: комментарий от anonymous

Яхз из-за чего железка так себя ведёт, это вообще редкий случай. У нас из 30 таких сетёвок только одна так дурачится. Да и к тому же патч давно бродит по интернетам, яхз чо он в ядро не попал.

false ★★★★★
()
Ответ на: комментарий от false

Не попал скорее всего потому что внутри него магия. И не факт что завтра не надо будет 3 раза дергать какую-то сетевушку...

NiTr0 ★★★★★
()
Ответ на: комментарий от NiTr0

добавить параметр ядра, через который указывать, сколько раз дернуть пипись^Wсетевушку?

demidrol ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.