この記事を読む前に
![](https://syun625.com/wp-content/uploads/2021/04/qsfp_intro_sam-160x90.png)
この記事は「自宅のLAN環境の一部をInfiniBand(QSFP)で40Gbpsに対応させてみた #動作検証編」の付録です。
興味があれば動作検証編も読んでください。
今回やること
- ドライバ、Mellanox Firmware Tools(以下MST)、ファームウェアのダウンロード
- ドライバ、MSTのインストール
- NICのモードの切り替え(infiniband → ethernet)
- NIC同士を接続
設定に必要なもの
- ドライバ
- MST
の2つです。
ダウンロードに意外と手こずったので、ダウンロード手順も記載しておきます。(今回はWindows10の1904で解説していきます)
ドライバのダウンロード
まずはこちらのサイトにアクセスします。(クリックすると新しいタブで開きます)
サイトが移動したみたいなのでこちらから。
- WinOFダウンロードをクリック。
- バージョンは5.50.53000をクリック。
- OSはWindows Clientをクリック。
- OSバージョンは10(1909)をクリック。
- WinOF Driver: MKNX_VPI……をクリック。
これでダウンロードができます。
MSTのダウンロード
まずはこちらのサイトにアクセスします。(クリックすると新しいタブで開きます)
サイトが移動したみたいなのでこちらから。
- バージョンは4.16.3をクリック。
- OSはWindowsをクリック。
- OSバージョンはAllをクリック。
- アーキテクチャはx64をクリック。
- Windows: WinMFT_x64…..をクリック。
これでダウンロードができます。
ドライバ、MSTのインストール
インストール作業はパパパっとやっちゃってください。
Nextポチポチしてたら終わります。
両方インストールしたら再起動を忘れずに。
MSTでNICの設定
MSTでNICの確認
コマンドプロンプトを管理者で実行して「mst status」コマンドを実行します。
すると以下のようにNICの名前が表示されると思います。(名前は個々に違いあり)
1 2 3 4 5 6 7 |
C:\WINDOWS\system32>mst status MST devices: ------------ mt4099_pci_cr0 //NICの名前1 mt4099_pciconf0 //NICの名前2 C:\WINDOWS\system32> |
このmt4099_pci_cr0(NICの名前1)を覚えておいてください。
NICのモード変更
コマンドは「mlxconfig -d [NICの名前] s LINK_TYPE_P1=[モード]」です。
「mlxconfig -d mt4099_pci_cr0 s LINK_TYPE_P1=ETH」を実行します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
C:\WINDOWS\system32>mlxconfig -d mt4099_pci_cr0 s LINK_TYPE_P1=ETH Device #1: ---------- Device type: ConnectX3 Device: mt4099_pci_cr0 Configurations: Next Boot New LINK_TYPE_P1 VPI(3) ETH(2) Apply new Configuration? (y/n) [n] : y //ここでyを入力してエンター Applying... Done! -I- Please reboot machine to load new configurations. C:\WINDOWS\system32> |
Apply new Configuration?と聞かれるのでyと答えてください。
その後に再起動してね~と言われるので再起動してください。
*ここでアップデートが必要と表示された場合はNICのファームウェアのアップデートが必要です。
以下の記事を確認ください。
![](https://syun625.com/wp-content/uploads/2021/06/mellenox_firm-160x90.png)
NICのモード確認
コマンドは「mlxconfig -d [NICの名前] q」です。
管理者でコマンドプロンプトを立ち上げて「mlxconfig -d mt4099_pci_cr0 q」を実行します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
C:\WINDOWS\system32>mlxconfig -d mt4099_pci_cr0 q Device #1: ---------- Device type: ConnectX3 Device: /dev/mst/mt4099_pci_cr0 Configurations: Next Boot SRIOV_EN False(0) NUM_OF_VFS 8 LINK_TYPE_P1 ETH(2) //ここでモード確認 LINK_TYPE_P2 VPI(3) LOG_BAR_SIZE 3 BOOT_PKEY_P1 0 BOOT_PKEY_P2 0 BOOT_OPTION_ROM_EN_P1 True(1) BOOT_VLAN_EN_P1 False(0) BOOT_RETRY_CNT_P1 0 LEGACY_BOOT_PROTOCOL_P1 PXE(1) BOOT_VLAN_P1 1 BOOT_OPTION_ROM_EN_P2 True(1) BOOT_VLAN_EN_P2 False(0) BOOT_RETRY_CNT_P2 0 LEGACY_BOOT_PROTOCOL_P2 PXE(1) BOOT_VLAN_P2 1 IP_VER_P1 IPv4(0) IP_VER_P2 IPv4(0) CQ_TIMESTAMP True(1) C:\WINDOWS\system32> |
LINK_TYPE_P1でNICのモードを確認することができます。
ETHであればイーサーネットモードなのでQSFPモジュールを接続してDAC接続ができると思います。
参考文献
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9TWVsbGFub3glMjBDb25uZWN0WDMlMkM0JUU3JUIzJUJCJUUzJTgxJUFFJUUzJTgzJUEyJUUzJTgzJUJDJUUzJTgzJTg5JUU1JTg4JTg3JUUzJTgyJThBJUU2JTlCJUJGJUUzJTgxJTg4JTI4JUUzJTgyJUE0JUUzJTgzJUJDJUUzJTgyJUI1JUUzJTgzJThEJUUzJTgzJTgzJUUzJTgzJTg4JUUzJTgwJTgxSW5maW5pQmFuZCVFRiVCQyU4OSZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9NjBjZDRkZjlhNDU4N2IyYmQ1MWQyM2JiNzY4ZWFjYTU&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB0ZXRyYXIxMjQmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTAwYWMxMDNhMzlmZWQwNmFhNDQxOWI2NjlhMTdlMGIy&blend-x=142&blend-y=486&blend-mode=normal&s=b56327c000e3b265449ca0dccfb9c0d9)
コメント