Fóruns

MP Todos os modelos Mellanox ConnectX-3 40 GbE usando driver ATTO FastFrame macOS

N

Nbritton

Pôster original
22 de maio de 2008
  • 6 de fevereiro de 2020
Oi,

Alguém mais notou que o ATTO FastFrame NQ41 e NQ42 são placas Mellanox ConnectX-3 CX353A e CX354A renomeadas? A ATTO fornece os arquivos de firmware bin em seu site, tudo o que você provavelmente precisa fazer para que uma placa Mellanox CX3 genérica funcione é o flash cruzado de seu firmware com o arquivo bin da ATTO. Isso é fácil com mst / flint usando o pacote de ferramentas de firmware da Mellanox.

1. Baixe as ferramentas de firmware Mellanox: https://www.mellanox.com/products/adapter-software/firmware-tools
2. Baixe o firmware ATTO NQ41 / NQ42: https://www.atto.com/downloads/174/driver/29300356
3. Execute o seguinte:

mst start;

# NQ41 - Placa de porta única
flint --allow_psid_change -d / dev / mst / mt4099_pci_cr0 -i flsbundle_nq41_2017_09_05.bin queimar;

# NQ42 - Placa de porta dupla
flint --allow_psid_change -d / dev / mst / mt4099_pci_cr0 -i flsbundle_nq42_2017_09_05.bin queimar;

4. Coloque o dispositivo em um Mac e instale os drivers FastFrame macOS da ATTO.

Eu não testei isso ainda, mas deve funcionar muito bem, eu cruzo o tempo todo os cartões Mellanox da marca Dell com firmware Mellanox de estoque. Não tenho um cabo QSFP longo o suficiente para chegar ao meu Mac, mas assim que o fizer, irei piscar um dos meus e apresentar um relatório. Os cartões CX3 podem ser retirados no eBay por cerca de US $ 40, os números de peça que você deve procurar são CX353A-FCBT ou CX354A-FCBT, estes suportam até 56 GbE. O CX353A-QCBT ou CX354A-QCBT também pode funcionar, estes suportam até 40 GbE. No momento, o driver ATTO parece funcionar apenas com as placas ConnectX-3 Pro CX313A e CX314A; o tipo de id de dispositivo compatível (ou seja, modelo de chipset) é 4103. MCX313A-BCBT e MCX314A-BCBT são considerados incompatíveis porque seu id de dispositivo é supostamente 4099. Última edição: 29 de março de 2020
Reações:Petri Krohn N

Nbritton

Pôster original
22 de maio de 2008
  • 7 de fevereiro de 2020
Parece que as placas ATTO têm identificação de dispositivo 4103, que são dispositivos ConnectX-3 Pro.

Código: root@r920-cmwhv52:~# flint -i flsbundle_nq41_2017_09_05.bin q Image type: FS2 FW Version: 2.42.5000 FW Release Date: 5.9.2017 Product Version: 02.42.50.00 Device ID: 4103 Description: Node Port1 Port2 Sys image GUIDs: 0002c9000100d050 0002c9000100d051 0002c9000100d052 0002c9000100d050 MACs: 0002c9000001 0002c9000002 VSD: n/a PSID: ATT1060111023 root@r920-cmwhv52:~# flint -d /dev/mst/mt4099_pci_cr0 q Image type: FS2 FW Version: 2.42.5000 FW Release Date: 5.9.2017 Product Version: 02.42.50.00 Rom Info: type=PXE version=3.4.752 Device ID: 4099 Description: Node Port1 Port2 Sys image GUIDs: 506b4b03004cfac0 506b4b03004cfac1 506b4b03004cfac2 506b4b03004cfac3 MACs: 506b4b4cfac1 506b4b4cfac2 VSD: PSID: DEL1100001019 root@r920-cmwhv52:~# flint --allow_psid_change -d /dev/mst/mt4099_pci_cr0 -i flsbundle_nq41_2017_09_05.bin burn; Current FW version on flash: 2.42.5000 New FW version: 2.42.5000 Note: The new FW version is the same as the current FW version on flash. Do you want to continue ? (y/n) [n] : y You are about to replace current PSID on flash - 'DEL1100001019' with a different PSID - 'ATT1060111023'. Note: It is highly recommended not to change the PSID. Do you want to continue ? (y/n) [n] : y -E- Burning FS2 image failed: Device/Image mismatch: FW image file cannot be programmed to device ConnectX-3 A1, it is intended for: ConnectX-3Pro only N

Nbritton

Pôster original
22 de maio de 2008
  • 7 de fevereiro de 2020
Código: Stumbleine:Downloads root# pkgutil --expand ATTOFastFrame2_1110f1.pkg ./ATTOFastFrame2 Stumbleine:Downloads root# cd ATTOFastFrame2 Stumbleine:ATTOFastFrame2.pkg root# ls -l total 1488 -rw-r--r-- 1 root wheel 36340 Sep 12 2018 Bom -rw-r--r--@ 1 root wheel 652 Sep 12 2018 PackageInfo -rw-r--r-- 1 root wheel 715930 Sep 12 2018 Payload drwxr-xr-x 4 root wheel 128 Mar 7 09:52 Scripts Stumbleine:ATTOFastFrame2.pkg root# file * Bom: Mac OS X bill of materials (BOM) file PackageInfo: ASCII text Payload: gzip compressed data, from Unix, original size 2054144 Scripts: directory Stumbleine:ATTOFastFrame2.pkg root# mv Payload Payload.gz Stumbleine:ATTOFastFrame2.pkg root# gunzip Payload.gz Stumbleine:ATTOFastFrame2.pkg root# ls -l total 4096 -rw-r--r-- 1 root wheel 36340 Sep 12 2018 Bom -rw-r--r--@ 1 root wheel 652 Sep 12 2018 PackageInfo -rw-r--r-- 1 root wheel 2054144 Sep 12 2018 Payload drwxr-xr-x 4 root wheel 128 Mar 7 09:52 Scripts Stumbleine:ATTOFastFrame2.pkg root# file * Bom: Mac OS X bill of materials (BOM) file PackageInfo: ASCII text Payload: ASCII cpio archive (pre-SVR4 or odc) Scripts: directory Stumbleine:ATTOFastFrame2.pkg root# mv Payload Payload.cpio Stumbleine:ATTOFastFrame2.pkg root# cpio -idv N

Nbritton

Pôster original
22 de maio de 2008
  • 7 de fevereiro de 2020
Código: root@r920-cmwhv52:~# flint -i flsbundle_nq41_2017_09_05.bin dc ;; Generated automatically by iniprep tool on Tue Sep 05 14:05:13 IDT 2017 from ./cx3pro_MCX313A_40g_2.prs ;; ;; PRS FILE FOR KESTREL BENTAL ;; $Id$ [PS_INFO] Name = 4779-313A-X00_Ax Description = ConnectX-3 Pro EN network interface card; 40/56GbE; single-port QSFP; PCIe3.0 x8 8GT/s; RoHS R6 PRS_name = cx3pro_MCX313A_40g_2.prs [ADAPTER] PSID = ATT1060111023 pcie_gen2_speed_supported = true pcie_gen3_speed_supported = true adapter_dev_id = 0x1007 silicon_rev = 0x00 gpio_mode1 = 0x08000001 gpio_mode0 = 0x04c04032 gpio_default_val = 0x0f306023 gpio_pull_up = 0xff2baf2f gpio_pull_enable = 0xfbbbbfff receiver_detect_en = true vdd_change_to_1_offset = 5 nv_cfg_en = true nv_config_sectors = 2 [HCA] hca_header_subsystem_vendor_id = 0x117c hca_header_device_id = 0x1007 hca_header_subsystem_id = 0x0090 hca_header_class_code = 0x020000 eth_xfi_en = true mdio_en_port1 = 0 pcie_tx_polarity = 0x0f dpdp_en = false [IB] mlpn_en_port0 = true phy_type_port1 = XFI ext_phy_board_port1 = FALCON gen_guids_from_mac = true do_sense = false ref_clk_to_use = 0 module_power_level_supported_port0 = 5 num_of_ports = One_Port new_gpio_scheme_en = true read_cable_params_port1_en = true cx3_spec1_3_ib_support_port0 = true cx3_spec1_2_ib_support_port0 = true spec1_3_fdr14_ib_support_port0 = true spec1_3_fdr10_ib_support_port0 = true mellanox_ddr_ib_support = true mellanox_qdr_ib_support = true port1_802_3ap_cr4_enable = true port1_802_3ap_cr4_ability = true port1_802_3ap_56kr4_ability = true center_mix90phase = true ;;Logic lane to Serdes mapping tx_logic_0_serdes = 0 tx_logic_1_serdes = 1 tx_logic_2_serdes = 2 tx_logic_3_serdes = 3 rx_logic_0_serdes = 3 rx_logic_1_serdes = 2 rx_logic_2_serdes = 1 rx_logic_3_serdes = 0 eth_tx_lane_polarity_port1 = 0xf eth_rx_lane_polarity_port1 = 0x0 tx_lane_polarity_port1 = 0xf ; start of '#include 'include_QSFP_serdes_prams_bental.h'' ;;Serdes parameters port0_nego_fdr_mask_en = 0xfffc port1_nego_fdr_mask_en = 0xfffc port0_nego_fdr10_mask_en = 0xfffc port1_nego_fdr10_mask_en = 0xfffc nego_rx4_slicer_ind_en = 255 nego_rx4_slicer1_enable = 8 nego_rx4_slicer2_enable = 8 nego_rx4_ffe_tap0 = 94 nego_rx4_ffe_tap1 = 134 nego_rx4_ffe_tap2 = 245 nego_rx4_ffe_tap3 = 135 nego_rx4_ffe_tap4 = 171 nego_rx9_ffe_tap0=84 nego_rx9_ffe_tap1=164 nego_rx9_ffe_tap2=251 nego_rx9_ffe_tap3=132 nego_rx9_ffe_tap4=140 nego_rx15_ffe_tap3 = 140 nego_rx15_ffe_tap1 = 140 nego_rx10_ffe_tap3 = 140 nego_rx10_ffe_tap1 = 140 nego_rx8_ffe_tap3 = 140 nego_rx8_ffe_tap1 = 140 force_rx0_slicer_ind_en = 0x0 force_rx0_slicer1_enable = 0x0 force_rx0_slicer2_enable = 0x0 force_rx0_ffe_tap0 = 0xff force_rx0_ffe_tap1 = 0x80 force_rx0_ffe_tap2 = 0x80 force_rx0_ffe_tap3 = 0x80 force_rx0_ffe_tap4 = 0x80 force_tx0_ob_preemp_pre = 0x40 force_tx0_ob_preemp_post = 0x0 force_tx0_ob_preemp_main = 0x7f force_tx0_preemp = 0x0 force_tx0_pre_polarity = 0x1 force_tx0_post_polarity = 0x1 force_tx0_main_polarity = 0x0 force_rx2_slicer_ind_en = 0xeb force_rx2_slicer1_enable = 0x0 force_rx2_slicer2_enable = 0x0 force_rx2_ffe_tap0 = 0x64 force_rx2_ffe_tap1 = 0x80 force_rx2_ffe_tap2 = 0xde force_rx2_ffe_tap3 = 0x80 force_rx2_ffe_tap4 = 0x46 force_tx2_ob_preemp_pre = 0x30 force_tx2_ob_preemp_post = 0x0 force_tx2_ob_preemp_main = 0x7f force_tx2_preemp = 0x0 force_tx2_pre_polarity = 0x1 force_tx2_post_polarity = 0x1 force_tx2_main_polarity = 0x0 force_rx3_slicer_ind_en = 0xff force_rx3_slicer1_enable = 0x8 force_rx3_slicer2_enable = 0x8 force_rx3_ffe_tap0 = 0x6c force_rx3_ffe_tap1 = 0x80 force_rx3_ffe_tap2 = 0xff force_rx3_ffe_tap3 = 0x80 force_rx3_ffe_tap4 = 0x80 force_tx3_ob_preemp_pre = 0xc force_tx3_ob_preemp_post = 0x7f force_tx3_ob_preemp_main = 0x45 force_tx3_preemp = 0x0 force_tx3_pre_polarity = 0x1 force_tx3_post_polarity = 0x0 force_tx3_main_polarity = 0x1 force_tx3_ob_bias = 0xa auto_ddr_tx_options = 2 auto_ddr_rx_options = 1 auto_qdr_tx_options = 6 auto_qdr_rx_options = 7 preset_tx_fdr_set12_ob_preemp_pre = 17 preset_tx_fdr_set12_ob_preemp_post = 0 preset_tx_fdr_set12_ob_preemp_main=25 preset_tx_fdr_set12_preemp = 0 preset_tx_fdr_set12_pre_polarity = 1 preset_tx_fdr_set12_post_polarity = 1 preset_tx_fdr_set12_main_polarity = 0 preset_tx_fdr_set12_ob_bias = 5 preset_tx_fdr_set13_ob_preemp_main =40 preset_tx_fdr_set13_ob_preemp_pre = 28 preset_tx_fdr_set13_ob_preemp_post = 0 preset_tx_fdr_set13_preemp = 0 preset_tx_fdr_set13_pre_polarity = 1 preset_tx_fdr_set13_post_polarity = 1 preset_tx_fdr_set13_main_polarity = 0 preset_tx_fdr_set13_ob_bias = 5 preset_tx_fdr_set14_ob_preemp_main = 35 preset_tx_fdr_set14_ob_preemp_pre = 25 preset_tx_fdr_set14_ob_preemp_post = 0 preset_tx_fdr_set14_preemp = 0 preset_tx_fdr_set14_pre_polarity = 1 preset_tx_fdr_set14_post_polarity = 1 preset_tx_fdr_set14_main_polarity = 0 preset_tx_fdr_set14_ob_bias = 5 preset_tx_fdr_set15_ob_preemp_main = 30 preset_tx_fdr_set15_ob_preemp_pre = 20 preset_tx_fdr_set15_ob_preemp_post = 0 preset_tx_fdr_set15_preemp = 0 preset_tx_fdr_set15_pre_polarity = 1 preset_tx_fdr_set15_post_polarity = 1 preset_tx_fdr_set15_main_polarity = 0 preset_tx_fdr_set15_ob_bias = 5 preset_tx_mask = 0xfffe aba_mask0_start = 0 aba_mask0_end = 3 aba_mask0 = 0x1000 aba_mask1_start = 4 aba_mask1_end = 5 aba_mask1 = 0x8000 aba_mask2_start = 6 aba_mask2_end = 10 aba_mask2 = 0x4000 aba_mask3_start = 11 aba_mask3_end = 16 aba_mask3 = 0x2000 ; ABA 40GE aba_tx2_ob_preemp_pre = 20 aba_tx2_ob_preemp_main = 42 aba_tx2_ob_preemp_post = 8 aba_tx2_ob_bias = 8 aba_tx2_pre_polarity = 1 aba_tx2_post_polarity = 1 aba_tx2_main_polarity = 0 ;;3m aba_tx3_ob_preemp_pre = 22 aba_tx3_ob_preemp_main = 42 aba_tx3_ob_preemp_post = 5 aba_tx3_ob_bias = 8 aba_tx3_pre_polarity = 1 aba_tx3_post_polarity = 1 aba_tx3_main_polarity = 0 aba_tx4_ob_preemp_pre = 26 aba_tx4_ob_preemp_main = 42 aba_tx4_ob_preemp_post = 3 aba_tx4_ob_bias = 8 aba_tx4_pre_polarity = 1 aba_tx4_post_polarity = 1 aba_tx4_main_polarity = 0 aba_tx5_ob_preemp_pre = 60 aba_tx5_ob_preemp_main = 90 aba_tx5_ob_preemp_post = 8 aba_tx5_ob_bias = 8 aba_tx5_pre_polarity = 1 aba_tx5_post_polarity = 1 aba_tx5_main_polarity = 0 aba_tx6_ob_preemp_pre = 80 aba_tx6_ob_preemp_main = 110 aba_tx6_ob_preemp_post = 10 aba_tx6_ob_bias = 8 aba_tx6_pre_polarity = 1 aba_tx6_post_polarity = 1 aba_tx6_main_polarity = 0 aba_tx7_ob_preemp_pre = 75 aba_tx7_ob_preemp_main = 110 aba_tx7_ob_preemp_post = 15 aba_tx7_ob_bias = 8 aba_tx7_pre_polarity = 1 aba_tx7_post_polarity = 1 aba_tx7_main_polarity = 0 aba_fdr_tx16_ob_preemp_pre = 17 aba_fdr_tx16_ob_preemp_post = 0 aba_fdr_tx16_ob_preemp_main=25 aba_fdr_tx16_preemp = 0 aba_fdr_tx16_pre_polarity = 1 aba_fdr_tx16_post_polarity = 1 aba_fdr_tx16_main_polarity = 0 aba_fdr_tx16_ob_bias = 5 aba_fdr_tx17_ob_preemp_main =46 aba_fdr_tx17_ob_preemp_pre = 32 aba_fdr_tx17_ob_preemp_post = 0 aba_fdr_tx17_preemp = 0 aba_fdr_tx17_pre_polarity = 1 aba_fdr_tx17_post_polarity = 1 aba_fdr_tx17_main_polarity = 0 aba_fdr_tx17_ob_bias = 3 aba_fdr_tx18_ob_preemp_main = 50 aba_fdr_tx18_ob_preemp_pre = 32 aba_fdr_tx18_ob_preemp_post = 0 aba_fdr_tx18_preemp = 0 aba_fdr_tx18_pre_polarity = 1 aba_fdr_tx18_post_polarity = 1 aba_fdr_tx18_main_polarity = 0 aba_fdr_tx18_ob_bias = 3 aba_fdr_tx19_ob_preemp_main = 60 aba_fdr_tx19_ob_preemp_pre = 30 aba_fdr_tx19_ob_preemp_post = 0 aba_fdr_tx19_preemp = 0 aba_fdr_tx19_pre_polarity = 1 aba_fdr_tx19_post_polarity = 1 aba_fdr_tx19_main_polarity = 0 aba_fdr_tx19_ob_bias = 3 aba_index0_start = 0 aba_index0_end = 3 aba_index0 = 0 aba_index1_start = 4 aba_index1_end = 5 aba_index1 = 3 aba_index2_start = 6 aba_index2_end = 9 aba_index2 = 2 aba_index3_start = 10 aba_index3_end = 16 aba_index3 = 1 aba_rx2_slicer_ind_en = 0xeb aba_rx2_slicer1_enable = 0x0 aba_rx2_slicer2_enable = 0x0 aba_rx2_ffe_tap0 = 0x80 aba_rx2_ffe_tap1 = 0x68 aba_rx2_ffe_tap2 = 0xd7 aba_rx2_ffe_tap3 = 0x80 aba_rx2_ffe_tap4 = 0x5a ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;; SFP+ section. all QSFP can be converted to SFP+ using QSA adapter.; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ETH connected to third party device aba_non_mlpn_tx8_ob_preemp_pre = 5 aba_non_mlpn_tx8_ob_preemp_post = 0 aba_non_mlpn_tx8_ob_preemp_main = 65 aba_non_mlpn_tx8_ob_bias = 8 aba_non_mlpn_tx8_pre_polarity = 1 aba_non_mlpn_tx8_post_polarity = 1 aba_non_mlpn_tx8_main_polarity = 0 aba_non_mlpn_tx8_preemp = 0 nego_eth_rx12_slicer_ind_en = 0xff nego_eth_rx12_slicer1_enable= 0x8 nego_eth_rx12_slicer2_enable= 0x8 nego_eth_rx12_ffe_tap0=241 nego_eth_rx12_ffe_tap1=128 nego_eth_rx12_ffe_tap2=61 nego_eth_rx12_ffe_tap3=99 nego_eth_rx12_ffe_tap4=128 ; end of '#include 'include_QSFP_serdes_prams_bental.h'' [PLL] lbist_en = 0 lbist_shift_freq = 3 flash_div = 0x3 lbist_array_bypass = 1 lbist_pat_cnt_lsb = 0x2 core_f = 60 core_r = 14 core_od = 2 en_427_mhz = true [FW] flash_has_suspend_resume = 0 log_flashdev_size = 21 log_flash_sector_size = 2
Código: root@r920-cmwhv52:~# flint -i flsbundle_nq42_2017_09_05.bin dc ;; Generated automatically by iniprep tool on Tue Sep 05 14:05:13 IDT 2017 from ./cx3pro_MCX314A_40g.prs ; ;; PRS FILE FOR FALCON BENTAL 40G ;; $Id$ [PS_INFO] Name = 4779-314A-X00_Ax Description = ConnectX-3 Pro EN network interface card; 40/56GbE; dual-port QSFP; PCIe3.0 x8 8GT/s; RoHS R6 PRS_name = cx3pro_MCX314A_40g.prs [ADAPTER] PSID = ATT1090111023 pcie_gen2_speed_supported = true pcie_gen3_speed_supported = true adapter_dev_id = 0x1007 silicon_rev = 0x00 gpio_mode1 = 0x08000001 gpio_mode0 = 0x04d042fe gpio_default_val = 0x0f287f9f gpio_pull_up = 0xff2baf9f gpio_pull_enable = 0xfbabbfef receiver_detect_en = true vdd_change_to_1_offset = 7 nv_cfg_en = true [HCA] hca_header_subsystem_vendor_id = 0x117c hca_header_device_id = 0x1007 hca_header_subsystem_id = 0x0091 hca_header_class_code = 0x020000 eth_xfi_en = true mdio_en_port1 = 0 pcie_tx_polarity = 0x00 dpdp_en = false cmpl_timeout_default_value_en = 1 [IB] mlpn_en_port0 = true mlpn_en_port1 = true phy_type_port1 = XFI phy_type_port2 = XFI module_power_level_supported_port0 = 5 module_power_level_supported_port1 = 5 ext_phy_board_port1 = FALCON ext_phy_board_port2 = FALCON gen_guids_from_mac = true do_sense = false ref_clk_to_use = 0 new_gpio_scheme_en = true read_cable_params_port1_en = true read_cable_params_port2_en = true cx3_spec1_3_ib_support_port0 = true cx3_spec1_3_ib_support_port1 = true cx3_spec1_2_ib_support_port0 = true cx3_spec1_2_ib_support_port1 = true spec1_3_fdr14_ib_support_port0 = true spec1_3_fdr14_ib_support_port1 = true spec1_3_fdr10_ib_support_port0 = true spec1_3_fdr10_ib_support_port1 = true mellanox_ddr_ib_support = true mellanox_qdr_ib_support = true port1_802_3ap_cr4_enable = true port2_802_3ap_cr4_enable = true port1_802_3ap_cr4_ability = true port2_802_3ap_cr4_ability = true port1_802_3ap_56kr4_ability = true port2_802_3ap_56kr4_ability = true center_mix90phase = true ;;Logic lane to Serdes mapping tx_logic_0_serdes = 0 tx_logic_1_serdes = 1 tx_logic_2_serdes = 2 tx_logic_3_serdes = 3 rx_logic_0_serdes = 3 rx_logic_1_serdes = 2 rx_logic_2_serdes = 1 rx_logic_3_serdes = 0 tx_logic_4_serdes = 4 tx_logic_5_serdes = 5 tx_logic_6_serdes = 6 tx_logic_7_serdes = 7 rx_logic_4_serdes = 7 rx_logic_5_serdes = 6 rx_logic_6_serdes = 5 rx_logic_7_serdes = 4 eth_tx_lane_polarity_port1 = 0xf eth_tx_lane_polarity_port2 = 0xf eth_rx_lane_polarity_port1 = 0x0 eth_rx_lane_polarity_port2 = 0xf tx_lane_polarity_port1 = 0xf tx_lane_polarity_port2 = 0xf ; start of '#include 'include_QSFP_serdes_prams_bental.h'' ;;Serdes parameters port0_nego_fdr_mask_en = 0xfffc port1_nego_fdr_mask_en = 0xfffc port0_nego_fdr10_mask_en = 0xfffc port1_nego_fdr10_mask_en = 0xfffc nego_rx4_slicer_ind_en = 255 nego_rx4_slicer1_enable = 8 nego_rx4_slicer2_enable = 8 nego_rx4_ffe_tap0 = 94 nego_rx4_ffe_tap1 = 134 nego_rx4_ffe_tap2 = 245 nego_rx4_ffe_tap3 = 135 nego_rx4_ffe_tap4 = 171 nego_rx9_ffe_tap0=84 nego_rx9_ffe_tap1=164 nego_rx9_ffe_tap2=251 nego_rx9_ffe_tap3=132 nego_rx9_ffe_tap4=140 nego_rx15_ffe_tap3 = 140 nego_rx15_ffe_tap1 = 140 nego_rx10_ffe_tap3 = 140 nego_rx10_ffe_tap1 = 140 nego_rx8_ffe_tap3 = 140 nego_rx8_ffe_tap1 = 140 force_rx0_slicer_ind_en = 0x0 force_rx0_slicer1_enable = 0x0 force_rx0_slicer2_enable = 0x0 force_rx0_ffe_tap0 = 0xff force_rx0_ffe_tap1 = 0x80 force_rx0_ffe_tap2 = 0x80 force_rx0_ffe_tap3 = 0x80 force_rx0_ffe_tap4 = 0x80 force_tx0_ob_preemp_pre = 0x40 force_tx0_ob_preemp_post = 0x0 force_tx0_ob_preemp_main = 0x7f force_tx0_preemp = 0x0 force_tx0_pre_polarity = 0x1 force_tx0_post_polarity = 0x1 force_tx0_main_polarity = 0x0 force_rx2_slicer_ind_en = 0xeb force_rx2_slicer1_enable = 0x0 force_rx2_slicer2_enable = 0x0 force_rx2_ffe_tap0 = 0x64 force_rx2_ffe_tap1 = 0x80 force_rx2_ffe_tap2 = 0xde force_rx2_ffe_tap3 = 0x80 force_rx2_ffe_tap4 = 0x46 force_tx2_ob_preemp_pre = 0x30 force_tx2_ob_preemp_post = 0x0 force_tx2_ob_preemp_main = 0x7f force_tx2_preemp = 0x0 force_tx2_pre_polarity = 0x1 force_tx2_post_polarity = 0x1 force_tx2_main_polarity = 0x0 force_rx3_slicer_ind_en = 0xff force_rx3_slicer1_enable = 0x8 force_rx3_slicer2_enable = 0x8 force_rx3_ffe_tap0 = 0x6c force_rx3_ffe_tap1 = 0x80 force_rx3_ffe_tap2 = 0xff force_rx3_ffe_tap3 = 0x80 force_rx3_ffe_tap4 = 0x80 force_tx3_ob_preemp_pre = 0xc force_tx3_ob_preemp_post = 0x7f force_tx3_ob_preemp_main = 0x45 force_tx3_preemp = 0x0 force_tx3_pre_polarity = 0x1 force_tx3_post_polarity = 0x0 force_tx3_main_polarity = 0x1 force_tx3_ob_bias = 0xa auto_ddr_tx_options = 2 auto_ddr_rx_options = 1 auto_qdr_tx_options = 6 auto_qdr_rx_options = 7 preset_tx_fdr_set12_ob_preemp_pre = 17 preset_tx_fdr_set12_ob_preemp_post = 0 preset_tx_fdr_set12_ob_preemp_main=25 preset_tx_fdr_set12_preemp = 0 preset_tx_fdr_set12_pre_polarity = 1 preset_tx_fdr_set12_post_polarity = 1 preset_tx_fdr_set12_main_polarity = 0 preset_tx_fdr_set12_ob_bias = 5 preset_tx_fdr_set13_ob_preemp_main =40 preset_tx_fdr_set13_ob_preemp_pre = 28 preset_tx_fdr_set13_ob_preemp_post = 0 preset_tx_fdr_set13_preemp = 0 preset_tx_fdr_set13_pre_polarity = 1 preset_tx_fdr_set13_post_polarity = 1 preset_tx_fdr_set13_main_polarity = 0 preset_tx_fdr_set13_ob_bias = 5 preset_tx_fdr_set14_ob_preemp_main = 35 preset_tx_fdr_set14_ob_preemp_pre = 25 preset_tx_fdr_set14_ob_preemp_post = 0 preset_tx_fdr_set14_preemp = 0 preset_tx_fdr_set14_pre_polarity = 1 preset_tx_fdr_set14_post_polarity = 1 preset_tx_fdr_set14_main_polarity = 0 preset_tx_fdr_set14_ob_bias = 5 preset_tx_fdr_set15_ob_preemp_main = 30 preset_tx_fdr_set15_ob_preemp_pre = 20 preset_tx_fdr_set15_ob_preemp_post = 0 preset_tx_fdr_set15_preemp = 0 preset_tx_fdr_set15_pre_polarity = 1 preset_tx_fdr_set15_post_polarity = 1 preset_tx_fdr_set15_main_polarity = 0 preset_tx_fdr_set15_ob_bias = 5 preset_tx_mask = 0xfffe aba_mask0_start = 0 aba_mask0_end = 3 aba_mask0 = 0x1000 aba_mask1_start = 4 aba_mask1_end = 5 aba_mask1 = 0x8000 aba_mask2_start = 6 aba_mask2_end = 10 aba_mask2 = 0x4000 aba_mask3_start = 11 aba_mask3_end = 16 aba_mask3 = 0x2000 ; ABA 40GE aba_tx2_ob_preemp_pre = 20 aba_tx2_ob_preemp_main = 42 aba_tx2_ob_preemp_post = 8 aba_tx2_ob_bias = 8 aba_tx2_pre_polarity = 1 aba_tx2_post_polarity = 1 aba_tx2_main_polarity = 0 ;;3m aba_tx3_ob_preemp_pre = 22 aba_tx3_ob_preemp_main = 42 aba_tx3_ob_preemp_post = 5 aba_tx3_ob_bias = 8 aba_tx3_pre_polarity = 1 aba_tx3_post_polarity = 1 aba_tx3_main_polarity = 0 aba_tx4_ob_preemp_pre = 26 aba_tx4_ob_preemp_main = 42 aba_tx4_ob_preemp_post = 3 aba_tx4_ob_bias = 8 aba_tx4_pre_polarity = 1 aba_tx4_post_polarity = 1 aba_tx4_main_polarity = 0 aba_tx5_ob_preemp_pre = 60 aba_tx5_ob_preemp_main = 90 aba_tx5_ob_preemp_post = 8 aba_tx5_ob_bias = 8 aba_tx5_pre_polarity = 1 aba_tx5_post_polarity = 1 aba_tx5_main_polarity = 0 aba_tx6_ob_preemp_pre = 80 aba_tx6_ob_preemp_main = 110 aba_tx6_ob_preemp_post = 10 aba_tx6_ob_bias = 8 aba_tx6_pre_polarity = 1 aba_tx6_post_polarity = 1 aba_tx6_main_polarity = 0 aba_tx7_ob_preemp_pre = 75 aba_tx7_ob_preemp_main = 110 aba_tx7_ob_preemp_post = 15 aba_tx7_ob_bias = 8 aba_tx7_pre_polarity = 1 aba_tx7_post_polarity = 1 aba_tx7_main_polarity = 0 aba_fdr_tx16_ob_preemp_pre = 17 aba_fdr_tx16_ob_preemp_post = 0 aba_fdr_tx16_ob_preemp_main=25 aba_fdr_tx16_preemp = 0 aba_fdr_tx16_pre_polarity = 1 aba_fdr_tx16_post_polarity = 1 aba_fdr_tx16_main_polarity = 0 aba_fdr_tx16_ob_bias = 5 aba_fdr_tx17_ob_preemp_main =46 aba_fdr_tx17_ob_preemp_pre = 32 aba_fdr_tx17_ob_preemp_post = 0 aba_fdr_tx17_preemp = 0 aba_fdr_tx17_pre_polarity = 1 aba_fdr_tx17_post_polarity = 1 aba_fdr_tx17_main_polarity = 0 aba_fdr_tx17_ob_bias = 3 aba_fdr_tx18_ob_preemp_main = 50 aba_fdr_tx18_ob_preemp_pre = 32 aba_fdr_tx18_ob_preemp_post = 0 aba_fdr_tx18_preemp = 0 aba_fdr_tx18_pre_polarity = 1 aba_fdr_tx18_post_polarity = 1 aba_fdr_tx18_main_polarity = 0 aba_fdr_tx18_ob_bias = 3 aba_fdr_tx19_ob_preemp_main = 60 aba_fdr_tx19_ob_preemp_pre = 30 aba_fdr_tx19_ob_preemp_post = 0 aba_fdr_tx19_preemp = 0 aba_fdr_tx19_pre_polarity = 1 aba_fdr_tx19_post_polarity = 1 aba_fdr_tx19_main_polarity = 0 aba_fdr_tx19_ob_bias = 3 aba_index0_start = 0 aba_index0_end = 3 aba_index0 = 0 aba_index1_start = 4 aba_index1_end = 5 aba_index1 = 3 aba_index2_start = 6 aba_index2_end = 9 aba_index2 = 2 aba_index3_start = 10 aba_index3_end = 16 aba_index3 = 1 aba_rx2_slicer_ind_en = 0xeb aba_rx2_slicer1_enable = 0x0 aba_rx2_slicer2_enable = 0x0 aba_rx2_ffe_tap0 = 0x80 aba_rx2_ffe_tap1 = 0x68 aba_rx2_ffe_tap2 = 0xd7 aba_rx2_ffe_tap3 = 0x80 aba_rx2_ffe_tap4 = 0x5a ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;; SFP+ section. all QSFP can be converted to SFP+ using QSA adapter.; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ETH connected to third party device aba_non_mlpn_tx8_ob_preemp_pre = 5 aba_non_mlpn_tx8_ob_preemp_post = 0 aba_non_mlpn_tx8_ob_preemp_main = 65 aba_non_mlpn_tx8_ob_bias = 8 aba_non_mlpn_tx8_pre_polarity = 1 aba_non_mlpn_tx8_post_polarity = 1 aba_non_mlpn_tx8_main_polarity = 0 aba_non_mlpn_tx8_preemp = 0 nego_eth_rx12_slicer_ind_en = 0xff nego_eth_rx12_slicer1_enable= 0x8 nego_eth_rx12_slicer2_enable= 0x8 nego_eth_rx12_ffe_tap0=241 nego_eth_rx12_ffe_tap1=128 nego_eth_rx12_ffe_tap2=61 nego_eth_rx12_ffe_tap3=99 nego_eth_rx12_ffe_tap4=128 ; end of '#include 'include_QSFP_serdes_prams_bental.h'' [PLL] lbist_en = 0 lbist_shift_freq = 3 flash_div = 0x3 lbist_array_bypass = 1 lbist_pat_cnt_lsb = 0x2 core_f = 60 core_r = 14 core_od = 2 en_427_mhz = true [FW] flash_has_suspend_resume = 0 log_flashdev_size = 21 log_flash_sector_size = 6 N

Nbritton

Pôster original
22 de maio de 2008
  • 7 de fevereiro de 2020
Eu meio que consegui funcionar com o ConnectX-3 MCX353A-FCBT normal, tudo o que fiz foi gerar uma nova imagem de firmware usando a seção [HCA] do arquivo INI acima e também alterei o PSID. Meu dispositivo é uma porta única, então tudo abaixo está relacionado à porta única ATTO FastFrame NQ41. As etapas para a porta dupla podem ser um pouco diferentes.

Estes são os comandos / etapas que fiz:

# Faça backup do firmware atual no cartão Mellanox e no arquivo INI:
flint -d / dev / mst / mt4099_pci_cr0 ri DEL1100001019.bin;
flint -d / dev / mst / mt4099_pci_cr0 dc> DEL1100001019.ini;

# Crie um novo arquivo INI usando o arquivo INI da etapa anterior como base:
cp -a DEL1100001019.ini ATT1060111023.ini;

# Troque a seção [HCA] e altere o PSID na seção [ADAPTADOR] com o seguinte:
vim ATT1060111023.ini

[ADAPTADOR]
PSID = ATT1090111023 Clique para expandir...

[HCA]
hca_header_subsystem_vendor_id = 0x117c
hca_header_device_id = 0x1007
hca_header_subsystem_id = 0x0091
hca_header_class_code = 0x020000
eth_xfi_en = true
mdio_en_port1 = 0
pcie_tx_polarity = 0x00
dpdp_en = false
cmpl_timeout_default_value_en = 1 Clique para expandir...

# Baixe o kit de desenvolvimento de firmware do Mellanox, você precisa do arquivo fw-ConnectX3-rel.mlx.
# Não consigo encontrar 'fw-ConnectX3-rel.mlx' versão 2.42.5000, se você tiver uma cópia, envie-a do meu jeito.
wget http://content.mellanox.com/firmware/ConnectX3-rel-2_40_5030.tgz;
tar -axf ConnectX3-rel-2_40_5030.tgz;

# Baixe o pacote de ferramentas de firmware do Mellanox e instale, e também instale o pacote mft-oem extra, mft-oem contém as ferramentas necessárias para criar novas imagens de firmware.
wget http://content.mellanox.com/MFT/mft-4.14.0-105-x86_64-deb.tgz;
do eixo mft-4.14.0-105-x86_64-deb.tgz;
cd mft-4.14.0-105-x86_64-deb;
./install.sh;
dpkg -I ./DEBS/mft-oem_4.14.0-105_amd64.deb;

# Crie uma nova imagem de firmware usando os arquivos fw-ConnectX3-rel.mlx e ATT1060111023.ini, o arquivo de saída é fw-ConnectX3-rel-2_40_5030-ATT1060111023.bin:
mlxburn -wrimage fw-ConnectX3-rel-2_40_5030-ATT1060111023.bin -fw fw-ConnectX3-rel.mlx -conf ATT1060111023.ini;

# Inicie os serviços mst se ainda não tiver iniciado:
mst start;

# Flash nova imagem de firmware no cartão Mellanox:
flint --allow_psid_change -d / dev / mst / mt4099_pci_cr0 -i fw-ConnectX3-rel-2_40_5030-ATT1060111023.bin queimar;

# Reinicialize para que a nova imagem do firmware tenha efeito:
reinício;

Depois de reiniciar o host Linux, o subsistema agora se identifica como ATTO, vfio-pci está conectado porque estou executando o macOS Mojave dentro de uma VM KVM em um sistema Ubuntu 20.04, então estou fazendo a passagem do dispositivo PCIe da placa Mellanox para o VM ... essa pode ser a causa de porque não está funcionando direito ... Ainda preciso de um cabo QSFP de 10 metros para chegar ao meu Mac Pro 2012.

Código: root@r920-cmwhv52:~/Mellanox# lspci -vs 41:00 41:00.0 Ethernet controller: Mellanox Technologies MT27520 Family [ConnectX-3 Pro] Subsystem: ATTO Technology, Inc. FastFrame NQ41 Flags: bus master, fast devsel, latency 0, IRQ 139, NUMA node 2 Memory at d3d00000 (64-bit, non-prefetchable) [disabled] [size=1M] Memory at d3000000 (64-bit, prefetchable) [disabled] [size=8M] Expansion ROM at d3e00000 [disabled] [size=1M] Capabilities: [40] Power Management version 3 Capabilities: [48] Vital Product Data Capabilities: [9c] MSI-X: Enable- Count=128 Masked- Capabilities: [60] Express Endpoint, MSI 00 Capabilities: [c0] Vendor Specific Information: Len=18 Capabilities: [100] Alternative Routing-ID Interpretation (ARI) Capabilities: [148] Device Serial Number 50-6b-4b-03-00-4c-fa-c0 Capabilities: [154] Advanced Error Reporting Capabilities: [18c] Secondary PCI Express Kernel driver in use: vfio-pci
De dentro do macOS Mojave VM, obtenho o seguinte:

Código: Stumbleine:FastFrame2 root# ./atinfo -c 1 -i all ###################################################################### Channel 1: ATTO FastFrame NQ41 ###################################################################### Node Address: Permanent MAC Address: 00:00:00:00:00:00 Current MAC Address: 00:00:00:00:00:00 PCI Vendor ID: 15B3 PCI Device ID: 1007 PCI Subsystem Vendor ID: 117C PCI Subsystem Device ID: 0090 PCI Location: 1.0.0 PCI Class Code: 020000 PCI Revision ID: 0 Current PCI Link Width: x8 Maximum PCI Link Width: x8 Current PCI Link Speed: 8 GT/s (Gen3) Maximum PCI Link Speed: 8 GT/s (Gen3) Interrupt Mode: Legacy Driver Name: ATTOFastFrame2.kext Driver Version: 1.11.0f1 Firmware Version: 2.40.5030 Controller State: Degraded Última edição: 7 de março de 2020 N

Nbritton

Pôster original
22 de maio de 2008
  • 7 de fevereiro de 2020
Eu encontrei um adaptador Mellanox QSFP para SFP +, então fui capaz de tentar isso no meu Mac Pro 2012, infelizmente não funcionou ... mas parece que está muito perto de funcionar ... Eu aposto que se eu tivesse um genuíno ConnectX-3 Pro (eu só tenho o CX3 regular no momento, não a versão Pro) que funcionaria. Na imagem abaixo, parece que a placa perdeu seus endereços MAC. Eu verifiquei com o flint e ele ainda está lá, mas em uma investigação mais detalhada, parece que o driver ATTO não pode acessar a região NVRAM da placa CX3 não profissional regular. Vou parar por aqui até conseguir colocar minhas mãos em um CX3 Pro real.

Exibir item de mídia 'data-single-image =' 1 '>
Exibir item de mídia 'data-single-image =' 1 '>

Exibir item de mídia 'data-single-image =' 1 '>

Exibir item de mídia 'data-single-image =' 1 '>
Reações:hwojtek S

simonjii

20 de abril de 2020
  • 20 de abril de 2020
Oi. Isso é extremamente interessante. Você tem certeza de que funcionará com o ConnectX-3 Pro? Estou prestes a conseguir um no Ebay para testar isso com nosso MacPro 2013 (em caixa PCI TB externa) e nosso servidor.
Você acha que essas especificações devem ser boas? Modelo nº: CX314A, P / N: MCX314A-BCCT, versão Pro, CONNECTX-3Pro Adaptador Ethernet Gigabit EN 40 PCI-E 2 portas MELLANOX. N

Nbritton

Pôster original
22 de maio de 2008
  • 25 de abril de 2020
simonjii disse: Olá. Isso é extremamente interessante. Você tem certeza de que funcionará com o ConnectX-3 Pro? Estou prestes a conseguir um no Ebay para testar isso com nosso MacPro 2013 (em caixa PCI TB externa) e nosso servidor.
Você acha que essas especificações devem ser boas? Modelo nº: CX314A, P / N: MCX314A-BCCT, versão Pro, CONNECTX-3Pro Adaptador Ethernet Gigabit EN 40 PCI-E 2 portas MELLANOX. Clique para expandir...

Sim, eu apostaria que funcionará, e a placa MCX314A-BCCT tem o id de dispositivo correto de 4103. O mais importante a se garantir é que o id do dispositivo corresponda ao da placa ATTO, e este sim . Boa sorte, poste seus resultados ... infelizmente não tive dinheiro sobrando para comprar um desses cartões para testar ainda devido a toda a pandemia covid-19. Seu pior caso é que o driver simplesmente não funcionará e, se isso acontecer, você pode atualizá-lo de volta para o firmware de estoque e devolvê-lo ao vendedor no eBay.

Exibir item de mídia 'data-single-image =' 1 '> E

evilzardoz

19 de outubro de 2008
  • 5 de maio de 2020
Ei,

Isso é muito legal! É uma pena que todas as minhas placas Mellanox Connect-X 3 sejam CX354A ou CX353A. Ficaria curioso se houvesse uma maneira de fazer isso funcionar! N

Nbritton

Pôster original
22 de maio de 2008
  • 5 de maio de 2020
evilzardoz disse: Ei,

Isso é muito legal! É uma pena que todas as minhas placas Mellanox Connect-X 3 sejam CX354A ou CX353A. Ficaria curioso se houvesse uma maneira de fazer isso funcionar! Clique para expandir...

Provavelmente existe uma maneira de hackear o driver ATTO para usar cartões Mellanox de estoque, mas não sei como fazer isso de cara e não tenho tempo para pesquisar isso agora. S

simonjii

20 de abril de 2020
  • 14 de maio de 2020
Oi. Acabei de encomendar o MCX314A-BCCT e devo recebê-lo até 1 de junho, o mais tardar. Vou relatar aqui ou fazer perguntas. S

simonjii

20 de abril de 2020
  • 29 de maio de 2020
Oi nbritton

Peguei meu Connect X3-pro e atualizei o firmware no Linux. Coloque no meu Mac Pro.
Mas, infelizmente, parece que estou exatamente no mesmo ponto que você:
Exibir item de mídia 'data-single-image =' 1 '>
Exibir item de mídia 'data-single-image =' 1 '>

Consegui fazer o flash do firmware novamente no mac, mas não mudou nada. Parece o mesmo problema com NVRAM. Você tem alguma ideia de como proceder?

Edit: eu fui um pouco mais longe. Eu poderia restaurar a NVRAM para as configurações padrão com atinicnvr e agora a mensagem NVRAM não encontrada desapareceu. Continua o mesmo na ferramenta de configuração ATTO. Talvez precisássemos de um arquivo ATTO Nvram adequado para copiar no cartão? Última edição: 29 de maio de 2020 E

Conta Eeternal de Eric

2 de outubro de 2020
  • 10 de dezembro de 2020
Olá a todos,

Isso é algo super interessante, alguma atualização no momento?

Saúde! S

simonjii

20 de abril de 2020
  • 19 de dezembro de 2020
Oi
Não consegui fazer funcionar. No final, ganhei uma placa pci Chelsio 40gbe, que é vendida tão barata quanto a Mellanox no Ebay e funciona perfeitamente com um driver oficial no OS X
Reações:EeternalAccount e canhaz de Eric D

DCswitch

25 de fevereiro de 2019
  • 11 de junho de 2021
simonjii disse: Oi
Não consegui fazer funcionar. No final, ganhei uma placa pci Chelsio 40gbe, que é vendida tão barata quanto a Mellanox no Ebay e funciona perfeitamente com um driver oficial no OS X Clique para expandir...
Olá Simon, vou descer por esta toca de coelho agora. Estou tendo problemas com o Chelsio T62100-LP-CR. Eu tenho uma conexão com meu TrueNAS e funciona muito bem, mas sempre descarta os compartilhamentos. Acabei de encomendar um T5 40G usado para ver como fica.

Você pode me dizer qual versão do macOS está executando e quaisquer truques especiais que possa ter feito para que ele funcione sem problemas? E

evilzardoz

19 de outubro de 2008
  • 8 de julho de 2021
Alguém teve sucesso? Caso contrário, quais placas Chelsio as pessoas recomendam e elas têm se mantido estáveis? Continuo recebendo quedas estranhas durante grandes transferências em uma placa Solarflare e não me importaria com um melhor desempenho. Os drivers são 10.9 vintage, então não estou surpreso que estou tendo problemas.

As placas Chelsio funcionam com adaptadores QSFP para SFP +? QSFP genérico ou com marca?

E o suporte a dispositivos em Big Sur? O outro elefante na sala é obviamente a situação da Apple Silicon ... D

DCswitch

25 de fevereiro de 2019
  • 8 de julho de 2021
evilzardoz disse: Alguém teve sucesso? Caso contrário, quais placas Chelsio as pessoas recomendam e elas têm se mantido estáveis? Continuo recebendo quedas estranhas durante grandes transferências em uma placa Solarflare e não me importaria com um melhor desempenho. Os drivers são 10.9 vintage, então não estou surpreso que estou tendo problemas.

As placas Chelsio funcionam com adaptadores QSFP para SFP +? QSFP genérico ou com marca?

E o suporte a dispositivos em Big Sur? O outro elefante na sala é obviamente a situação da Apple Silicon ... Clique para expandir...
Estou usando o Chelsio T580-LP-CR por alguns dias e posso dizer que ele definitivamente não descartou ações em um gabinete Thunderbolt. Acabei de instalar no meu Mac Pro 7,1 e até agora está funcionando bem. Porém, só se passaram 10 minutos, então vou relatar se houver perda de compartilhamentos. O cartão 100G continuava perdendo ações no Mac Pro, mas eu estava tendo mais sorte no gabinete TB.

Não tenho certeza sobre o SFP +, mas gostaria apenas de comprar dois para que você possa rodar 40G. Chelsio usa genérico / Cisco.

churek

5 de maio de 2017
  • 9 de novembro de 2021
Oi Simonji,
Tenho o cartão atto original. Posso te ajudar em algo?