フォーラム

MPすべてのモデルMellanoxConnectX-3 ATTO FastFramemacOSドライバーを使用した40GbE

NS

nbritton

オリジナルポスター
2008年5月22日
  • 2020年2月6日
やあ、

ATTO FastFrame NQ41およびNQ42のブランドがMellanoxConnectX-3 CX353AおよびCX354Aカードに変更されたことに気付いた人はいますか? ATTOはWebサイトでbinファームウェアファイルを提供しています。一般的なMellanoxCX3カードを機能させるために必要なのは、ファームウェアをATTOのbinファイルとクロスフラッシュすることだけです。これは、MellanoxのFirmwareToolsパッケージを使用したmst / flintで簡単に行えます。

1. Mellanoxファームウェアツールをダウンロードします。 https://www.mellanox.com/products/adapter-software/firmware-tools
2. ATTO NQ41 / NQ42ファームウェアをダウンロードします。 https://www.atto.com/downloads/174/driver/29300356
3.以下を実行します。

mst start;

#NQ41-シングルポートカード
flint --allow_psid_change -d / dev / mst / mt4099_pci_cr0 -i flsbundle_nq41_2017_09_05.bin burn;

#NQ42-デュアルポートカード
flint --allow_psid_change -d / dev / mst / mt4099_pci_cr0 -i flsbundle_nq42_2017_09_05.bin burn;

4.デバイスをMacに配置し、ATTOのFastFramemacOSドライバーをインストールします。

これはまだテストしていませんが、問題なく動作するはずです。DellブランドのMellanoxカードを常にクロスフラッシュして、Mellanoxファームウェアをストックします。 Macに到達するのに十分な長さのQSFPケーブルがありませんが、ケーブルが届き次第、1本をフラッシュして報告します。 CX3カードはeBayで約$ 40で購入できます。探している部品番号は、CX353A-FCBTまたはCX354A-FCBTで、これらは最大56GbEをサポートします。 CX353A-QCBTまたはCX354A-QCBTも機能する可能性があり、これらは最大40GbEをサポートします。現時点では、ATTOドライバーはConnectX-3 ProCX313AおよびCX314Aカードでのみ機能するようです。サポートされているデバイスIDタイプ(チップセットモデル)は4103です。MCX313A-BCBTとMCX314A-BCBTは、デバイスIDが4099と報告されているため、互換性がないと推定されます。最終編集日:2020年3月29日
反応:ペトリ・クローン NS

nbritton

オリジナルポスター
2008年5月22日
  • 2020年2月7日
ATTOカードはConnectX-3ProデバイスであるデバイスID4103のようです。

コード: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 NS

nbritton

オリジナルポスター
2008年5月22日
  • 2020年2月7日
コード: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 NS

nbritton

オリジナルポスター
2008年5月22日
  • 2020年2月7日
コード: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
コード: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 NS

nbritton

オリジナルポスター
2008年5月22日
  • 2020年2月7日
通常のConnectX-3MCX353A-FCBTで動作するようになりました。上記のINIファイルの[HCA]セクションを使用して新しいファームウェアイメージを生成し、PSIDを変更するだけでした。私のデバイスはシングルポートなので、以下のすべてがシングルポートATTO FastFrame NQ41に関連しており、デュアルポートの手順は少し異なる可能性があります。

これらは私が行ったコマンド/ステップです:

#MellanoxカードとINIファイルの現在のファームウェアをバックアップします。
flint -d / dev / mst / mt4099_pci_cr0 ri DEL1100001019.bin;
flint -d / dev / mst / mt4099_pci_cr0 dc> DEL1100001019.ini;

#前の手順のINIファイルを基盤として使用して新しいINIファイルを作成します。
cp -a DEL1100001019.ini ATT1060111023.ini;

#[HCA]セクションを交換し、[ADAPTER]セクションの下のPSIDを次のように変更します。
vim ATT1060111023.ini

[アダプタ]
PSID = ATT1090111023 クリックして展開...

[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 クリックして展開...

#Mellanoxのファームウェア開発キットをダウンロードします。fw-ConnectX3-rel.mlxファイルが必要です。
#「fw-ConnectX3-rel.mlx」バージョン2.42.5000が見つかりません。コピーをお持ちの場合は、私の方法で送信してください。
wget http://content.mellanox.com/firmware/ConnectX3-rel-2_40_5030.tgz;
tar -axf ConnectX3-rel-2_40_5030.tgz;

#MellanoxのFirmware Toolsパッケージをダウンロードしてインストールし、追加のmft-oemパッケージもインストールします。mft-oemには、新しいファームウェアイメージを作成するために必要なツールが含まれています。
wget http://content.mellanox.com/MFT/mft-4.14.0-105-x86_64-deb.tgz;
車軸の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;

#fw-ConnectX3-rel.mlxファイルとATT1060111023.iniファイルを使用して新しいファームウェアイメージを作成します。出力ファイルは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;

#まだ開始されていない場合は、mstサービスを開始します。
mst start;

#新しいファームウェアイメージをMellanoxカードにフラッシュします。
flint --allow_psid_change -d / dev / mst / mt4099_pci_cr0 -i fw-ConnectX3-rel-2_40_5030-ATT1060111023.bin burn;

#新しいファームウェアイメージを有効にするために再起動します。
リブート;

Linuxホストを再起動すると、サブシステムはATTOとして識別され、vfio-pciが接続されます。これは、Ubuntu20.04システムのKVMVM内でmacOSMojaveを実行しているため、MellanoxカードのPCIeデバイスパススルーを実行しているためです。 VM ...これが正しく機能しない原因である可能性があります... Mac Pro2012まで到達するには10メートルのQSFPケーブルを入手する必要があります。

コード: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
macOS Mojave VM内から、次のようになります。

コード: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最終編集日:2020年3月7日 NS

nbritton

オリジナルポスター
2008年5月22日
  • 2020年2月7日
MellanoxQSFPからSFP +へのアダプターを見つけたので、Mac Pro 2012でこれを試すことができましたが、残念ながら機能しませんでした...しかし、動作に非常に近いと感じています... ConnectX-3 Pro(私は現在通常のCX3しか持っておらず、Proバージョンは持っていません)それは動作します。下のスクリーンショットでは、カードがMACアドレスを失ったように見えます。フリントで確認したところ、まだ残っていますが、詳しく調べてみると、ATTOドライバーが通常の非プロCX3カードのNVRAM領域にアクセスできないようです。本物のCX3Proを手に入れることができるまで、ここで立ち止まります。

メディアアイテムの表示 'data-single-image =' 1 '>
メディアアイテムの表示 'data-single-image =' 1 '>

メディアアイテムの表示 'data-single-image =' 1 '>

メディアアイテムの表示 'data-single-image =' 1 '>
反応:hwojtek NS

シモンジイ

2020年4月20日
  • 2020年4月20日
やあ。これは非常に興味深いです。 ConnectX-3 Proで動作することをどの程度確信していますか? 2013 MacPro(外部TB PCIボックス内)とサーバーでテストするために、Ebayで1つ入手しようとしています。
それらのスペックは良いはずだと思いますか?モデル番号:CX314A、P / N:MCX314A-BCCT、Proバージョン、CONNECTX-3Pro EN40ギガビットイーサネットアダプターPCI-E2ポートMELLANOX。 NS

nbritton

オリジナルポスター
2008年5月22日
  • 2020年4月25日
simonjiiは言った:こんにちは。これは非常に興味深いです。 ConnectX-3 Proで動作することをどの程度確信していますか? 2013 MacPro(外部TB PCIボックス内)とサーバーでテストするために、Ebayで1つ入手しようとしています。
それらのスペックは良いはずだと思いますか?モデル番号:CX314A、P / N:MCX314A-BCCT、Proバージョン、CONNECTX-3Pro EN40ギガビットイーサネットアダプターPCI-E2ポートMELLANOX。 クリックして展開...

はい、私はそれが機能することを確信しています。MCX314A-BCCTカードのデバイスIDは4103です。最も重要なことは、デバイスIDがATTOカードのデバイスIDと一致していることです。 。幸運を祈ります。結果を投稿してください...残念ながら、covid-19のパンデミックが発生したため、テスト用にこれらのカードの1つを購入するための予備の現金がありません。最悪のケースは、ドライバーが機能しないことです。その場合は、フラッシュしてストックファームウェアに戻し、eBayの販売者に返却することができます。

メディアアイテムの表示 'data-single-image =' 1 '>

evilzardoz

2008年10月19日
  • 2020年5月5日
おい、

これは本当にクールです!私のすべてのMellanoxConnect-X3カードがCX354AまたはCX353Aのいずれかであることを恥じてください。それらを機能させる方法があったら、興味があります! NS

nbritton

オリジナルポスター
2008年5月22日
  • 2020年5月5日
evilzardozは言った:ねえ、

これは本当にクールです!私のすべてのMellanoxConnect-X3カードがCX354AまたはCX353Aのいずれかであることを恥じてください。それらを機能させる方法があったら、興味があります! クリックして展開...

ATTOドライバーをハックして、ストックのMellanoxカードを使用する方法はおそらくありますが、頭のてっぺんからそれを行う方法がわかりません。現在、調査する時間がありません。 NS

シモンジイ

2020年4月20日
  • 2020年5月14日
やあ。 MCX314A-BCCTを注文したばかりで、遅くとも6月1日までに入手する必要があります。ここで報告するか、質問します。 NS

シモンジイ

2020年4月20日
  • 2020年5月29日
Hi nbritton

Connect X3-proを入手し、Linuxでファームウェアをフラッシュしました。私のMacProに入れてください。
しかし、残念ながら、私はあなたとまったく同じ時点にいるようです。
メディアアイテムの表示 'data-single-image =' 1 '>
メディアアイテムの表示 'data-single-image =' 1 '>

Macでファームウェアを再度フラッシュすることができましたが、何も変更されません。 NVRAMでも同じ問題のようです。進め方について何かアイデアはありますか?

編集:私はもう少し進んだ。 atinicnvrを使用してNVRAMをデフォルト設定に復元できましたが、NVRAMが見つかりませんというメッセージが消えました。 ATTO設定ツールでも同じです。カードにコピーするには、適切なATTO Nvramファイルが必要になるかもしれません。最終編集日:2020年5月29日

エリックのEeternalAccount

2020年10月2日
  • 2020年12月10日
こんにちは、みんな、

これは非常に興味深いものですが、現時点で更新はありますか?

乾杯! NS

シモンジイ

2020年4月20日
  • 2020年12月19日
やあ
私はそれをうまく動かすことができませんでした。結局、私はChelsio 40gbe pciカードを手に入れました。これは、EbayのMellanoxと同じくらい安く販売されており、OSXの公式ドライバーで問題なく動作します。
反応:エリックのEeternalAccountとcanhaz NS

DCスイッチ

2019年2月25日
  • 2021年6月11日
simonjiiは言った:こんにちは
私はそれをうまく動かすことができませんでした。結局、私はChelsio 40gbe pciカードを手に入れました。これは、EbayのMellanoxと同じくらい安く販売されており、OSXの公式ドライバーで問題なく動作します。 クリックして展開...
こんにちはサイモン、私は今このウサギの穴を下ります。 ChelsioT62100-LP-CRに問題があります。私は自分のTrueNASに接続していて、それはうまく機能しますが、それから常に共有を落とします。中古のT540Gを注文して、どうなるか見てみました。

実行しているmacOSのバージョンと、スムーズに実行するために行った可能性のある特別なトリックを教えてください。

evilzardoz

2008年10月19日
  • 2021年7月8日
誰かが成功しましたか?そうでなければ、人々はどのチェルシオカードを推奨し、それらは安定していますか?私はSolarflareカードでの大規模な転送中に奇妙なドロップを受け取り続け、パフォーマンスの向上を気にしません。ドライバーは10.9ヴィンテージなので、問題が発生しているのは驚きではありません。

ChelsioカードはQSFPからSFP +へのアダプターで動作しますか?汎用QSFPまたはブランド?

ビッグサーでのデバイスサポートはどうですか?部屋の中の他の象は明らかにアップルシリコンの状況です... NS

DCスイッチ

2019年2月25日
  • 2021年7月8日
evilzardozは言った:誰かが成功しましたか?そうでなければ、人々はどのチェルシオカードを推奨し、それらは安定していますか?私はSolarflareカードでの大規模な転送中に奇妙なドロップを受け取り続け、パフォーマンスの向上を気にしません。ドライバーは10.9ヴィンテージなので、問題が発生しているのは驚きではありません。

ChelsioカードはQSFPからSFP +へのアダプターで動作しますか?汎用QSFPまたはブランド?

ビッグサーでのデバイスサポートはどうですか?部屋の中の他の象は明らかにアップルシリコンの状況です... クリックして展開...
私はChelsioT580-LP-CRを数日間使用していますが、Thunderboltエンクロージャーのシェアを確実に落とすことはなかったと言えます。 Mac Pro 7,1にインストールしたところ、今のところ正常に動作しています。まだ10分しか経っていないので、シェアが落ちたら報告します。 100GカードはMacProでシェアを落とし続けましたが、私はTBエンクロージャーで運が良かったです。

SFP +についてはよくわかりませんが、40Gを実行できるように2つ購入するだけです。 Chelsioはgeneric / Ciscoを使用しています。

チュレック

2017年5月5日
  • 2021年11月9日
こんにちはシモンジ、
オリジナルのアトカードを持っています。何かお手伝いさせていただけますか?