なろぐ2

PC関連のメモ帳

Aquantia製NICのファームウェアを強制的にアップデートする

うちにあるNIC、QNAP製の5Gbit NIC QXG-5G1T-111Cの話。


スペックに書いただけで影が薄かったですね。

www.qnap.com

 

さて、このNICはAquantia(現Marvell)製のAQC111という

チップが載っております。
107は結構見かけますが111はあまり見かけないですね。
ASUS製のちょっと古いマザーに載っているとか。

 

で。ファームウェアがMarvellからリリースされており、2021年7月の
段階での最新は3.1.121となっております。
うちの111Cは3.1.84とちょっと古いんです。

 

早速上げてみよう!と『MarvellFlashUpdate_1.5.0_3.1.121』を
ダウンロードして、『atlflashupdate.exe』を管理者で実行してみるも
アップデート出来ず。

 

むむむ。ちゃんと『AQC111.clx』という111用のアップデートファイルが
あるのですが更新されません。

 

何とかならないかねーと検索検索。
ありました。

SNBフォーラムズさん
https://www.snbforums.com/threads/aquantia-aqc10x-firmware-update.56888/page-3
ネットワーク関連のフォーラムのようです。

 

どうやらハードウェアのIDが未登録なので蹴られている模様。
で、今回のQXG-5G1T-111Cの固有IDをupdatedata.xmlに追記すれば
アップデート出来るようです。

※うろ覚えですがAQC107のLR-LINK 6880BTは素でアップデート出来た気がします。

 今はNASの中なのでテスト出来ず。

 

 

***************注 意******************
ファームウェアはドライバと異なりハードウェアの情報を書き換えますので
失敗するとただの鉄の板と化します。
なんだか良く分からないという方は回避した方が賢明です。
それでもやるよ!という方は全て理解した上でお試しください。
うちでは一切責任を負いません。
************************************

 


では

まず解凍したファームウェアのフォルダ内にあるupdatedata.xmlをメモ帳等で
開きます。

 

追記するのは
<pciid vid="xxxx" did="xxxx" sdid="xxxx" svid="xxxx" />
この一行のみ。
ベンダーID、デバイスID、サブデバイスID、サブベンダーIDの4つです。


それではNICのハードウェアIDを調べます。
バイスマネージャーからネットワークアダプターと辿り該当カードを

右クリックでプロパティを表示します。

次に詳細タブからハードウェアIDを選択。以下のような画面が出ます。

 

f:id:narol:20210713171323p:plain

 

今回の場合はこれの上から二番目がIDとなります。
PCI\VEN_1D6A&DEV_11B1&SUBSYS_87B31BAA』
この部分ですね。(¥マークが\になっています)

 

で、IDは頭から
vid 『1D6A』
did 『11B1』
sdid 『87B3』
svid 『1BAA』
となります。

 

ではupdatedata.xmlに追記します。
追記の箇所は今回のアップデートチップ名が書いてある
<image>AQC111-~という項目の上部分。

 

書き換え前

f:id:narol:20210713171436p:plain

 


書き換え後

f:id:narol:20210713171451p:plain


後はupdatedata.xmlを上書き保存して、atlflashupdate.exeを管理者で
実行すればサクッとアップデート。
無事終了して接続も問題なし。

 

何かが変わったか?と言われても分からないんですけどね。