ATTO TLNT-1102 10Gb/s Ethernet
В прошлом посте про то как я вижу будущий свой сетап я написал что скорее всего в будущем я буду использовать 10Gb/s сеть для хранения данных. С момента написания этого поста прошло уже чуть более года, и я даже раньше чем хотел приблизил это будущее..)
Еще летом я нашел на Ebay достаточно интересный лот, 10Gb/s Ethernet Thunderbolt адаптер от ATTO. ATTO - очень большая и известная компания (по крайней мере в mac сегменте) которая производит решения для хранения данных и сетей в том числе для студий аудио/видео продакшена. Я еще даже в древних мануалах AVID/Digidesign заметил что эти решения продвигались для их экосистемы. Конечно эта "известность" никак не повлияла что я как то специально искал этот адаптер. В один день когда просматривал лоты по запросу "Thunderbolt 10Gb Ethernet" наткнулся именно на него, лот был оформлен не очень хорошо, в Product Number вообще значился TLFC (FiberChannel), но самое главное в фотографиях было три фото на которых был именно 10Gb Ethernet а не Fiber Channel. Проверив что фотографии были взяты для лота не просто рандомные из интернета, я решил рискнуть, тем более что по размеру корпуса там должен был быть простой конвертер Thunderbolt -> PCI-E и установленная карта (и я не ошибся! как окажется позже). Так что максимум чем я рисковал это ценой PCI-E 10Gb/s адаптером. Сделав ставку всего лишь в 74$ я стал ждать, и к моему удивлению я был единственным кто заинтересовался этим лотом (аналогичные сейчас там лежат за 400-500$) что меня несказанно удивило и порадовало, ведь в худшем случае я получаю Thunderbolt -> PCI-E всего за 74$ что просто отлично.
После того как мне пришла посылка я был приятно удивлен второй раз, пришло именно то что было на фотографиях (я до последнего сомневался, а не придет ли Fiber Channel). После этого я купил еще один двухметровый Thunderbolt кабель, подключил к своему MacBook Pro Retina 15... и ничего, как выяснилось в System Profiler, что все таки не все так плохо
Сам конвертер Thunderbolt -> PCI-E успешно определился системой, в разделе PCI появились два сетевых адаптера но к ним не нашлось подходящего kext. Значит время поиска нужного kext, на сайте ATTO обнаружилась подборка для множества версий систем, от древней 10.6.8 до 10.11, скачав и установив его я обнаружил что опять ничего не произошло, kext не подгружен.. и я расстоился второй раз.. Честно говоря я подумал что в 10.12.6 (Sierra) все заработает с kext от 10.11. На втором ноутбуке MacBook Pro 13, у меня как раз 10.11, ставлю все туда... и все работает. Обидно что ATTO не обновили драйвера, и для этого продукта видимо не собираются.. т.к. вышло второе поколение этих адаптеров (гораздо меньше по размеру)
Печально конечно что у ATTO такая плохая поддержка не особо то и старых устройств (всего 3.5 года прошло с момента анонса g1 линейки продуктов).
После этого я решил а что если поискать кто изготовитель карты которая находится в этом боксе. По Dev_id это оказался Intel, причем очень хороший и качественный двухпортовый адаптер (X540-AT2). Но к большому сожалению у Intel не оказалось OEM драйверов под Mac. Погуглив, нашел тему на macrumors что эти адаптеры можно заставить заработать с драйверами SmallTree, но есть одна особенность subsystem у данной карты должен быть 8086:000a. К счастью адаптеры Intel поддерживают смену идентификаторов чуть ли не официально. Для этого требуется Linux и утилита ethtool. Cкачиваю Ubuntu, делаю загрузочную флешку с помощью Etcher (отлично работает прямо на Mac), в начале думал что придется вытаскивать карту и ставить в обычный PCI-E слот компьютера. далее надо установить два пакета в Live режиме:
apt-get install net-tools ethtool
Делаю бэкап конечно же
ethtool -e enps10s0 raw on > enps10s0.bin
ethtool -e enps10s1 raw on > enps10s1.bin
переписываю эти файл на сервер (все что появляется в /home на Live версии, все это на рамдиске сотрется во время следующей перезагрузки)
Далее надо поменять идентификаторы
ethtool -E enps10s0 magic 0x15288086 offset 0x48e value 0x0a
ethtool -E enps10s1 magic 0x15288086 offset 0x48e value 0x0a
ethtool -E enps10s0 magic 0x15288086 offset 0x48f value 0x00
ethtool -E enps10s1 magic 0x15288086 offset 0x48f value 0x00
После этого перезагружаюсь.. и опять ничего оказалось что вместо 8086:000a у меня получилось что то вроде 117a:000a (117a это вендор намбер ATTO). Перезагружаюсь в Linux опять и нужный идентификатор находится на соседнем адресе
ethtool -E enps10s0 magic 0x15288086 offset 0x490 value 0x86
ethtool -E enps10s1 magic 0x15288086 offset 0x490 value 0x86
ethtool -E enps10s0 magic 0x15288086 offset 0x491 value 0x80
ethtool -E enps10s1 magic 0x15288086 offset 0x491 value 0x80
Презагружаюсь, и о чудо драйвер от SmallTree работает, причем на сайте SmallTree есть драйвера даже для последней Mojave. Это просто отлично.
Итог, всего за 74$ я получил отлично работающую 10Гигабит сетевую карту. Единственный минус которой это шумный 40mm вентилятор, который в ближайшее время будет заменен на Noctua и дополнительно сделаю фотографии разобранного девайса (я не нашел таких в Интернете, хотя искал когда хотел посмотреть что за сетевая карта стоит внутри). Так же сделаю позже тест производительности, т.к. у меня просто нет второй 10Гигабит карты :) на 1Гбит/с все работает хорошо.
Subscribe to Somewhere Nowhere
Get the latest posts delivered right to your inbox