Недавно я купил две сетевых карты SuperMicro AOC-STGN-I2S (два порта SFP + 10 Гбит / с). Один из них нормально работает под Windows (мой тестовый ПК) и под FreeBSD на моем сервере. Вторая - точно такая же, но с наклейкой «Coraid». Проблема в том, что я вообще не могу его использовать (в Windows и FreeBSD не работает):
Загрузчик выдает ошибку при загрузке:
PXE-E01: PCI Vendor and Device IDs do not much!
В диспетчере устройств 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
Я обратился в службу поддержки Supermicro и Coraid. Ответы: 1. Supermicro дал мне утилиту, но она не будет работать с LAN-картами Coraid. 2. Coraid сказал, что они могут мне помочь, только если я пришлю им открытки. Они хотели 100 долларов за каждую карту + стоимость доставки. О_о Сумасшедшие ребята .... Так что проще всего выкинуть карту Coraid в помойку и найти карты с оригинальной прошивкой Supermicro.
У меня есть как минимум 3 карты с такой же проблемой, а может быть и больше. Мы недавно приобрели около 20 таких карт, чтобы перевести часть нашей производственной среды на 10G. На трех картах есть этикетка Coraid, но многие карты просто не распознаются как Supermicro AOC-STGN-I2S. Некоторые из них распознаются правильно, поэтому я могу легко идентифицировать их, протестировав их в тестовой системе.
Если вы найдете способ их прошить, дайте мне знать. Я сделаю то же самое, как только что-нибудь найду.
Ян Хьюго Принс