LINUX.ORG.RU

Intel Ethernet Network Adapter Series E810 на Debain 10

 , , , ,


0

2

Добрый день, пытаюсь завести сетевую карту intel серии 810 на debian 10 (kernel 5.10).

Сборка драйвера не помогла.

Согласно оф документации поддерживается debian 11.

Вот вывод dmesg:
[ 3.027165] ice 0000:17:00.1: firmware: failed to load intel/ice/ddp/ice-b49691ffffd46838.pkg (-2)
[ 3.027376] ice 0000:17:00.1: firmware: failed to load intel/ice/ddp/ice.pkg (-2)
[ 3.027554] ice 0000:17:00.1: Direct firmware load for intel/ice/ddp/ice.pkg failed with error -2
[ 3.027555] ice 0000:17:00.1: The DDP package file was not found or could not be read. Entering Safe Mode
[ 3.027787] ice 0000:17:00.1: Package download failed. Advanced features disabled - Device now in Safe Mode

Что можно сделать? На системе стоит сервис который работает ток для 10 и не дает обновиться до 11.

Перемещено hobbit из general



Последнее исправление: ReiB0T (всего исправлений: 1)
Ответ на: комментарий от vel

скачал

unzip ice_comms-1.3.40.0.zip
unzip ice_comms-1.3.40.0.zip -d ice-comms/
sudo mkdir -p /lib/firmware/updates/intel/ice/ddp/
sudo cp ice-comms/* /lib/firmware/updates/intel/ice/ddp/
sudo modprobe -r ice; sudo modprobe ice

вот такой вывод в dmesg

[  316.580070] ice 0000:17:00.0: firmware: failed to load intel/ice/ddp/ice-b49691ffffd46838.pkg (-2)
[  316.580529] ice 0000:17:00.0: firmware: direct-loading firmware intel/ice/ddp/ice.pkg
[  316.581344] ice 0000:17:00.0: DDP package already present on device: ICE COMMS Package version 1.3.40.0
[  316.610991] ice 0000:17:00.0 ens4f0: renamed from eth0
[  316.669568] ice 0000:17:00.0: DCB is enabled in the hardware, max number of TCs supported on this port are 8
[  316.669570] ice 0000:17:00.0: FW LLDP is disabled, DCBx/LLDP in SW mode.
[  316.669573] ice 0000:17:00.0: Commit DCB Configuration to the hardware
[  316.685451] ice 0000:17:00.0: 126.024 Gb/s available PCIe bandwidth (16.0 GT/s PCIe x8 link)

Вроде интерфейс должен работать теперь, но в сервисе какая-то хрень происходит, трафика нет, был трафик с lo, который вообще не ясно как попал если указана pci-17-00-0

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

Нужно ещё немного «напилинга»…

По этой строке я «вангую», что адаптер перешёл в Safe Mode

[  316.669570] ice 0000:17:00.0: FW LLDP is disabled, DCBx/LLDP in SW mode.

Источник поясняет это так:

If the driver is unable to load the DDP package, the device will enter Safe Mode. Safe Mode disables advanced and performance features and supports only basic traffic and minimal functionality, such as updating the NVM or downloading a new driver or DDP package.

Документация ядра содержит отдельный мануал(раздел Dynamic Device Personalization)

master_0K
()
Ответ на: комментарий от ReiB0T

Первый файл - прошивка, второй файл - симлинк на первый.

Надо переименовать первый файл в ice-b49691ffffd46838.pkg, симлинк убрать.

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от Dimez

dmesg

[    2.885174] ice 0000:17:00.0: firmware: failed to load intel/ice/ddp/ice-b49691ffffd46838.pkg (-2)
[    2.885460] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware
[    2.885770] ice 0000:17:00.0: firmware: failed to load intel/ice/ddp/ice.pkg (-2)
[    2.886012] ice 0000:17:00.0: Direct firmware load for intel/ice/ddp/ice.pkg failed with error -2
[    2.886013] ice 0000:17:00.0: The DDP package file was not found or could not be read. Entering Safe Mode
[    2.886306] ice 0000:17:00.0: Package download failed. Advanced features disabled - Device now in Safe Mode
[    2.926744] ahci 0000:00:17.0: AHCI 0001.0301 32 slots 8 ports 6 Gbps 0xff impl SATA mode
[    2.926746] ahci 0000:00:17.0: flags: 64bit ncq sntf pm led clo only pio slum part ems deso sadm sds apst
[    2.933962] igb 0000:b1:00.1: added PHC on eth2
[    2.933966] igb 0000:b1:00.1: Intel(R) Gigabit Ethernet Network Connection
[    2.933970] igb 0000:b1:00.1: eth2: (PCIe:5.0Gb/s:Width x4) b4:96:91:db:2b:61
[    2.934271] igb 0000:b1:00.1: eth2: PBA No: H47822-003
[    2.934274] igb 0000:b1:00.1: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s)
[    2.934408] igb 0000:b1:00.2: enabling device (0140 -> 0142)
[    2.964383] ice 0000:17:00.1: firmware: failed to load intel/ice/ddp/ice-b49691ffffd46838.pkg (-2)
[    2.964991] ice 0000:17:00.1: firmware: failed to load intel/ice/ddp/ice.pkg (-2)
[    2.965441] ice 0000:17:00.1: Direct firmware load for intel/ice/ddp/ice.pkg failed with error -2
[    2.965443] ice 0000:17:00.1: The DDP package file was not found or could not be read. Entering Safe Mode
[    2.965811] ice 0000:17:00.1: Package download failed. Advanced features disabled - Device now in Safe Mode

lspci -vv

17:00.0 Ethernet controller: Intel Corporation Device 159b (rev 02)
        Subsystem: Intel Corporation Device 0005
        Physical Slot: 4
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0, Cache Line Size: 32 bytes
        Interrupt: pin A routed to IRQ 18
        NUMA node: 0
        Region 0: Memory at 21ffa000000 (64-bit, prefetchable) [size=32M]
        Region 3: Memory at 21ffe010000 (64-bit, prefetchable) [size=64K]
        Expansion ROM at d7e00000 [disabled] [size=1M]
        Capabilities: [40] Power Management version 3
                Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
                Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=1 PME-
        Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
                Address: 0000000000000000  Data: 0000
                Masking: 00000000  Pending: 00000000
        Capabilities: [70] MSI-X: Enable+ Count=1024 Masked-
                Vector table: BAR=3 offset=00000000
                PBA: BAR=3 offset=00008000
        Capabilities: [a0] Express (v2) Endpoint, MSI 00
                DevCap: MaxPayload 512 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
                        ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 0.000W
                DevCtl: Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported-
                        RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop- FLReset-
                        MaxPayload 512 bytes, MaxReadReq 4096 bytes
                DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
                LnkCap: Port #0, Speed unknown, Width x8, ASPM not supported, Exit Latency L0s unlimited, L1 <4us
                        ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
                LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed unknown, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                DevCap2: Completion Timeout: Range AB, TimeoutDis+, LTR-, OBFF Not Supported
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR-, OBFF Disabled
                LnkCtl2: Target Link Speed: Unknown, EnterCompliance- SpeedDis-
                         Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
                         Compliance De-emphasis: -6dB
                LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete+, EqualizationPhase1+
                         EqualizationPhase2+, EqualizationPhase3+, LinkEqualizationRequest-
        Capabilities: [e0] Vital Product Data
                Product Name: Intel(R) Ethernet Network Adapter E810-XXVDA2 for OCP 3.0
                Read-only fields:
                        [V1] Vendor specific: Intel(R) Ethernet Network Adapter E810-XXVDA2 for OCP 3.0
                        [PN] Part number: K71121-004
                        [SN] Serial number: B49691D46838
                        [V2] Vendor specific: 4321
                        [RV] Reserved: checksum good, 0 byte(s) reserved
                End
        Capabilities: [100 v2] Advanced Error Reporting
                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq+ ACSViol-
                UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq+ ACSViol-

в гайде говорится чтоб имя было сформированно из серийника полученного через lspci, буду пробовать ice-b49691d46838

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

Положи в путь без updates.

2.885174

А, стоп, это старое, 2 секунды после запуска прошло. У тебя драйвер из initramfs грузится что ли?

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 3)
Ответ на: комментарий от Dimez

сделал, ничего не поменялось

ls /lib/firmware/intel/ice/ddp/
ice-b49691ffffd46838.pkg
[    2.844502] ice 0000:17:00.1: firmware: failed to load intel/ice/ddp/ice-b49691ffffd46838.pkg (-2)
[    2.844735] ice 0000:17:00.1: firmware: failed to load intel/ice/ddp/ice.pkg (-2)
[    2.844897] ice 0000:17:00.1: Direct firmware load for intel/ice/ddp/ice.pkg failed with error -2
[    2.844899] ice 0000:17:00.1: The DDP package file was not found or could not be read. Entering Safe Mode
[    2.845110] ice 0000:17:00.1: Package download failed. Advanced features disabled - Device now in Safe Mode

ReiB0T
() автор топика
Ответ на: комментарий от Dimez
sudo rmmod ice
sudo lsmod | grep ice
sudo modprobe -r ice; sudo modprobe ice
sudo lsmod | grep ice
ice                   495616  0
[ 2922.354045] ice: module unloaded
[ 2922.444527] ice: Intel(R) Ethernet Connection E800 Series Linux Driver
[ 2922.444530] ice: Copyright (c) 2018, Intel Corporation.
[ 2922.486162] ice 0000:17:00.1: firmware: direct-loading firmware intel/ice/ddp/ice-b49691ffffd46838.pkg
[ 2922.487066] ice 0000:17:00.1: DDP package already present on device: ICE COMMS Package version 1.3.40.0
[ 2922.509389] ice 0000:17:00.1 ens4f1: renamed from eth0
[ 2922.563622] ice 0000:17:00.1: DCB is enabled in the hardware, max number of TCs supported on this port are 8
[ 2922.563625] ice 0000:17:00.1: FW LLDP is disabled, DCBx/LLDP in SW mode.
[ 2922.563628] ice 0000:17:00.1: Commit DCB Configuration to the hardware
[ 2922.566508] ice 0000:17:00.1: 126.024 Gb/s available PCIe bandwidth (16.0 GT/s PCIe x8 link)
[ 2980.988333] ice: module unloaded
[ 2994.597565] ice: Intel(R) Ethernet Connection E800 Series Linux Driver
[ 2994.597568] ice: Copyright (c) 2018, Intel Corporation.
[ 2994.683689] ice 0000:17:00.1: firmware: direct-loading firmware intel/ice/ddp/ice-b49691ffffd46838.pkg
[ 2994.684528] ice 0000:17:00.1: DDP package already present on device: ICE COMMS Package version 1.3.40.0
[ 2994.715330] ice 0000:17:00.1 ens4f1: renamed from eth0
[ 2994.766326] ice 0000:17:00.1: DCB is enabled in the hardware, max number of TCs supported on this port are 8
[ 2994.766328] ice 0000:17:00.1: FW LLDP is disabled, DCBx/LLDP in SW mode.
[ 2994.766331] ice 0000:17:00.1: Commit DCB Configuration to the hardware
[ 2994.769503] ice 0000:17:00.1: 126.024 Gb/s available PCIe bandwidth (16.0 GT/s PCIe x8 link)
ReiB0T
() автор топика
Ответ на: комментарий от ReiB0T

Теперь фирмварь грузится. Значит, на 2-й секунде она грузится из initramfs, просто перегенерируй его (update-initramfs -u) и фирмварь добавится туда.

P.S. Хотя оно и раньше грузилось из ice.pkg->ice_comms-1.3.40.0.pkg, насколько я вижу из треда.

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от ReiB0T

При запуске update-initramfs смотрится, какие фирмвари хочет модуль в твоём случае, а ищет он по очереди 2 (посмотри modinfo ice | grep firmware и, судя по треду):

1) intel/ice/ddp/ice-b49691ffffd46838.pkg

2) intel/ice/ddp/ice.pkg

Отсюда и warning.

Добавляется само, смотри потом вывод lsinitramfs

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от Dimez
sudo  modinfo ice | grep firmware
firmware:       intel/ice/ddp/ice.pkg
sudo lsinitramfs /boot/initrd.img-5.10.0-0.deb10.23-amd64 | grep ice
usr/lib/modules/5.10.0-0.deb10.23-amd64/kernel/drivers/net/ethernet/intel/ice
usr/lib/modules/5.10.0-0.deb10.23-amd64/kernel/drivers/net/ethernet/intel/ice/ice.ko

Похоже не добавилось

ReiB0T
() автор топика
Ответ на: комментарий от Dimez
 sudo modinfo ice
filename:       /lib/modules/5.10.0-0.deb10.23-amd64/kernel/drivers/net/ethernet/intel/ice/ice.ko
firmware:       intel/ice/ddp/ice.pkg
license:        GPL v2
description:    Intel(R) Ethernet Connection E800 Series Linux Driver
author:         Intel Corporation, <linux.nics@intel.com>
alias:          pci:v00008086d0000151Dsv*sd*bc*sc*i*
alias:          pci:v00008086d0000124Fsv*sd*bc*sc*i*
alias:          pci:v00008086d0000124Esv*sd*bc*sc*i*
alias:          pci:v00008086d0000124Dsv*sd*bc*sc*i*
alias:          pci:v00008086d0000124Csv*sd*bc*sc*i*
alias:          pci:v00008086d0000189Asv*sd*bc*sc*i*
alias:          pci:v00008086d00001899sv*sd*bc*sc*i*
alias:          pci:v00008086d00001898sv*sd*bc*sc*i*
alias:          pci:v00008086d00001897sv*sd*bc*sc*i*
alias:          pci:v00008086d00001894sv*sd*bc*sc*i*
alias:          pci:v00008086d00001893sv*sd*bc*sc*i*
alias:          pci:v00008086d00001892sv*sd*bc*sc*i*
alias:          pci:v00008086d00001891sv*sd*bc*sc*i*
alias:          pci:v00008086d00001890sv*sd*bc*sc*i*
alias:          pci:v00008086d0000188Esv*sd*bc*sc*i*
alias:          pci:v00008086d0000188Dsv*sd*bc*sc*i*
alias:          pci:v00008086d0000188Csv*sd*bc*sc*i*
alias:          pci:v00008086d0000188Bsv*sd*bc*sc*i*
alias:          pci:v00008086d0000188Asv*sd*bc*sc*i*
alias:          pci:v00008086d0000159Bsv*sd*bc*sc*i*
alias:          pci:v00008086d0000159Asv*sd*bc*sc*i*
alias:          pci:v00008086d00001599sv*sd*bc*sc*i*
alias:          pci:v00008086d00001593sv*sd*bc*sc*i*
alias:          pci:v00008086d00001592sv*sd*bc*sc*i*
alias:          pci:v00008086d00001591sv*sd*bc*sc*i*
depends:
retpoline:      Y
intree:         Y
name:           ice
vermagic:       5.10.0-0.deb10.23-amd64 SMP mod_unload modversions
sig_id:         PKCS#7
signer:         Debian Secure Boot CA
sig_key:        32:A0:28:7F:84:1A:03:6F:A3:93:C1:E0:65:C4:3A:E6:B2:42:26:43
sig_hashalgo:   sha256
signature:      83:FD:AB:DB:CD:81:C2:A1:17:43:95:3F:B8:97:06:55:7D:DA:68:35:
                5A:64:29:8D:9B:CC:2F:F6:EA:87:D5:0E:45:A4:B5:B2:87:17:CE:D5:
                A3:6E:FD:6F:27:F1:47:CA:4A:E0:3E:23:73:84:AC:D5:FD:0F:D6:95:
                1D:91:1C:00:87:87:30:76:26:DC:3A:AC:F0:15:D1:3E:F8:B1:C8:6A:
                98:16:65:BB:2E:2C:D9:AC:4E:CA:E3:39:06:05:FC:44:70:C6:7F:2F:
                21:9B:17:4E:74:87:53:6E:0A:C3:90:41:70:36:05:3F:BF:D4:98:D5:
                56:A6:7C:34:58:8E:E9:5C:DD:70:E9:67:70:0B:CA:78:0D:D3:C3:09:
                9E:D8:93:B1:C0:6A:0C:CB:B6:F2:43:65:BC:14:99:44:B8:51:77:D6:
                2D:2D:49:48:02:6F:82:5B:04:73:B6:9B:36:80:26:3B:D7:83:8C:8E:
                35:E3:A2:B9:C8:60:10:A7:E0:E7:98:6F:71:62:9B:26:56:0B:F3:7B:
                FE:05:80:FE:68:15:61:DF:21:A4:C1:EC:85:57:23:4A:85:30:B6:52:
                BD:95:96:4D:41:E8:6D:9F:84:78:27:E5:4D:5D:C8:25:04:5F:34:2C:
                C3:3E:85:78:7A:9F:FA:A5:07:C1:36:94:36:BD:BA:B4
parm:           debug:netif level (0=none,...,16=all) (int)
ReiB0T
() автор топика
Ответ на: комментарий от Dimez
sudo find /sys | grep drivers.*17:00
/sys/bus/pci/drivers/vfio-pci/0000:17:00.0
/sys/bus/pci/drivers/ice/0000:17:00.1

Вот я и пытаюсь понять что он откуда грузит и как добавить из корректный файл в initramfs. /lib/firmware/updates/intel/ice/ddp/ice-b49691ffffd46838.pkg или /lib/firmware/intel/ice/ddp/ice-b49691ffffd46838.pkg

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

Судя по всему, есть только стоковый ядерный драйвер.

P.S. sudo не надо использовать всегда, только тогда, когда прав не хватает.

P.P.S. Старые неиспользуемые ядра неплохо бы подчищать.

Dimez ★★★★★
()