MELLANOX CONNECTX-4 100GbE Adapterをイーサネットモードにする 

MELLANOX CONNECTX-4 100GbE Adapterを購入しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/60ef6326-ff11-4690-a242-6063ecf86557.png)

infinibandのセットアップ方法は全く知りませんでしたが、下記の動画でNICをイーサネットモードにする方法が紹介されていました。
https://www.youtube.com/watch?v=D1qN7Qg3bSg
用途はWIndows ServerでiSCSIターゲットとiSCSIイニシエータの接続だったのでイーサネットモードにしたかったため、この動画を参考にしました。

手順はNVIDIAのサイトにも載っています。
https://enterprise-support.nvidia.com/s/article/getting-started-with-connectx-4-100gb-s-adapter-for-windows

まず、下記のページからWindows Server用のConnectX-4のドライバーをダウンロードします。
https://network.nvidia.com/products/adapter-software/ethernet/windows/winof-2/

Current Versionsのものはなぜかすべてエラーになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/b1ead357-f4df-46e2-b442-735c93e1d23a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/3914334a-2e95-4d33-9e30-537c3a52a352.png)

Archive VersionsのなかでWindwos Server 2022に対応している一番古いものはエラーにならなかったのでこれをインストールしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/6f64f370-0c0c-479f-8d63-8894862b6b8a.png)
インストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/c319f5f4-7326-4ae7-8ade-a280703b0873.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/287ff8b8-cbcb-4dca-aa0d-8482cb3f3295.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/ee06c868-a2fe-4555-a1f2-ac73000a6192.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/5b02d0fb-d7ff-4b29-83de-683da6cf7ab3.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/83e5a57d-85ad-4634-9624-85fd82022e14.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/5389d0c0-4559-4ed5-b469-cf624914abbb.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/2f8e6100-d085-41b6-ae76-72e9e840c1fa.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/d49e6d4c-4446-4db8-ae38-fe60166b55a9.png)

次に、下記のページからFirmware Toolsをダウンロードします。
https://network.nvidia.com/products/adapter-software/firmware-tools/
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/ad43fcf2-b09b-4cc1-8417-ceb170bf7e91.png)
インストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/7cb519fa-884c-4844-bc0d-a23003495399.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/58e5dbaa-023a-4d22-b15f-51139921fe5c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/2787a3ec-97e3-4daa-befe-799ace1e6a17.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/04f29b6d-b4ef-4969-a926-51fe26ca1e73.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/49defb67-164d-4e2b-8fd6-300b2cccbecd.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/3d1ac34b-add3-42d0-8678-d535180abf65.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/f0b18d7e-e5a4-4bdf-a5a1-b1e286626fa6.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/90b725d6-60c0-4e00-9664-3884cc6010ea.png)

ファームウェアを下記のページからダウンロードします。
https://network.nvidia.com/support/firmware/connectx4ib/
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/88954018-517b-4b48-be92-d48135516e60.png)
展開します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/4f9b97fc-fb2a-44b6-9a6d-a1abdef73368.png)


パワーシェルでファームウェアのアップデートをします。
デバイスの確認。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/524d85bb-dc5b-482c-a1a3-e5ea1b957e4f.png)
flint -d デバイス名 q
でファームウェアバージョンを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/5db77f0e-50a7-43d8-a985-7d93f8cc5911.png)


flint -d デバイス名 -i 展開後のファームウェアファイルのパス burn
でファームウェアを適用します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/6dcc8989-94a8-41aa-bfeb-52340548346a.png)


なんかダメでした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/07dffbaf-9a8d-48c5-b217-ac7340663faf.png)
しかたないのでファームウェアをアップデートしないで進めます。


mlxconfig -d デバイス名 q | findstr LINK_TYPE
でInfiniBandモードかEthernetモードか確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/bb1d2dda-996b-4c3f-9905-61e080b5b8b3.png)
mlxconfig -d デバイス名 set LINK_TYPE_ポート番号=2
でEthernetモードに変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/47bef9a2-c366-44da-8b02-004c3c211e35.png)
再起動します。
できました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/fdd76d1b-65bd-4847-a3fc-194ec455e329.png)