Назад | Перейти на главную страницу

SuperMicro AOC-STGN-I2S с маркировкой Coraid. Не могу установить драйверы и использовать сетевую карту

Недавно я купил две сетевых карты SuperMicro AOC-STGN-I2S (два порта SFP + 10 Гбит / с). Один из них нормально работает под Windows (мой тестовый ПК) и под FreeBSD на моем сервере. Вторая - точно такая же, но с наклейкой «Coraid». Проблема в том, что я вообще не могу его использовать (в Windows и FreeBSD не работает):

  1. Загрузчик выдает ошибку при загрузке:

    PXE-E01: PCI Vendor and Device IDs do not much!
    
  2. В диспетчере устройств Windows у меня есть два неизвестных устройства без драйверов, и я не могу установить официальные драйверы с веб-сайта SuperMicro. Идентификатор устройства:

    PCI\VEN_8086&DEV_0001&CC_0200
    

    Насколько я понимаю, этикетка Coraid означает, что эта LAN-карта установлена ​​на другую прошивку для поддержки функций сетевого хранилища, которые предоставляет программное обеспечение Coraid. Можно ли перепрошить эту карту на оригинальную прошивку SuperMicro и использовать ее как обычную сетевую карту?

Теперь я знаю, как это исправить, но я не могу понять волшебный ключ, вот мои попытки:

Чтобы получить доступ к карте под Ubuntu, выполните следующие действия:

sudo chmod 777 /sys/bus/pci/drivers/ixgbe/new_id
sudo echo 8086 0001 >/sys/bus/pci/drivers/ixgbe/new_id

Теперь вы можете использовать эти команды для «проверки» этой таблицы:

sudo ethtool -e enp1s0f0 offset 0x0340 length 0xb
sudo ethtool -e enp1s0f0 offset 0x0340 length 0xc
sudo ethtool -e enp1s0f0 offset 0x0350 length 0x7
sudo ethtool -e enp1s0f0 offset 0x0350 length 0x8


                                               __ __
>0x0340:         93 aa e2 6a 03 00 05 00 3f 06 fb 10 00 00 04 14
<0x0340:         c1 f6 e2 6a 03 00 05 00 3f 06 01 00 00 00 04 14
                                               b  c
                                   __ __
>0x0350:         00 00 05 00 3f 16 fb 10 00 00 04 14 00 00 07 00
<0x0350:         00 00 05 00 3f 16 01 00 00 00 04 14 00 00 07 00
                                   7  8

Проблема в том, что я не могу определить магическое значение для перезаписи ошибочного идентификатора устройства:

sudo ethtool -E enp1s0f0 magic 0x00018086 offset 0340x0b value 0xfb
sudo ethtool -E enp1s0f0 magic 0x00018086 offset 0x0340 value bxfb
sudo ethtool -E enp1s0f0 magic 0x00018086 offset 0x0340 value 0bxfb

BIOS

Я обратился в службу поддержки Supermicro и Coraid. Ответы: 1. Supermicro дал мне утилиту, но она не будет работать с LAN-картами Coraid. 2. Coraid сказал, что они могут мне помочь, только если я пришлю им открытки. Они хотели 100 долларов за каждую карту + стоимость доставки. О_о Сумасшедшие ребята .... Так что проще всего выкинуть карту Coraid в помойку и найти карты с оригинальной прошивкой Supermicro.

У меня есть как минимум 3 карты с такой же проблемой, а может быть и больше. Мы недавно приобрели около 20 таких карт, чтобы перевести часть нашей производственной среды на 10G. На трех картах есть этикетка Coraid, но многие карты просто не распознаются как Supermicro AOC-STGN-I2S. Некоторые из них распознаются правильно, поэтому я могу легко идентифицировать их, протестировав их в тестовой системе.

Если вы найдете способ их прошить, дайте мне знать. Я сделаю то же самое, как только что-нибудь найду.

Ян Хьюго Принс