2016年12月22日木曜日

【ESXi】【NUC】ESXi6.5 USB3(PCIPassThrough)

◆過去3度に渡って誤った情報(NUC+ESXi6.0、ESXi6.5でUSB3.0コントローラを PCI Pass Throughできないという誤った情報) を書いてしまったが、NUC(D54250WYK)にESXiをインストールしてUSB3.0をPCI PassThrough(VM DirectPass I/O)できるか再調査した。

 ⇒ 再調査の結果、実現可能と分かった。


VMDirectPassI/O要件
に記載のある通り、passthrough.map に記載するだけだった。記載内容は、後述。詳細は分かってないのだが・・・。
タイトルはESXi6.5について書いているが、ESXi6.0も可能かもしれない。

◆USB3.0コントローラのPCI Pass Through手順
1. BIOSでxHCI ModeをEnable(下記のSmart Auto⇒Enableにする)にして保存し、PC起動。

2. vSphere Host Clientにログインし、SSHの有効化。

3. tera termでESXiのIPを指定。

4. ユーザ名を指定し、チャレンジレスポンス認証を選択し、OKボタン押下。

5. パスワード入力。

6. /etc/vmware/passthru.mapを編集。

7. 「8086 9c31 d3d0 default」 を記載(ハードウェアによって値は変わる。適宜読み替えること。8086 9c31はintel NUC D54250WYKのxHCI(USB3.0コントローラ)。lspciコマンド、lspci -nコマンドで調べられる。)。

8. ESXiを再起動し、vShpere Host Clientにログイン。
9. [管理]-[ハードウェア]を選択し、下記のようにxHCIを有効にし、再起動。

10. 起動完了したら、再度vShpere Host Clientにログインし、該当PCの設定の編集画面を開き、[その他のデバイスの追加]を選択。

11. PCIデバイスを選択。

12. 画面下部のPCIデバイス1のコンボボックスでxHCIを選択。(保存後再度、下記画面を開き直して、xHCIになっていることを確認する。何故か反映されないことがある。)

◆仮想マシンを起動すると、USB-HDD、TVキャプチャが表示された。


◆肝心の速度
 ①USB3.0 ディスク1(xHCI有効にした後のベンチマーク結果)

 ②USB3.0 ディスク2(xHCI有効にした後のベンチマーク結果)

 ③USB2.0の時の速度は以下。(過去に上記①と同じディスクをUSB2.0で使用していた時のベンチマーク結果)


安定性は、これから検証する。
一時期ESXi、KVM、Xenを行ったり来たりしてたが、USB3.0の安定が確認できたら、今後はESXiで行くと思う。

ESXi4の頃から挑戦してたが、5年越し位でやっとできた・・・(当時は、NUCではなく、ZBoxとかだった。)。つーか3年くらい前からNUC(DC53427HYE)にしたが、ESXi5の頃にはできてたんじゃ・・・。

  • PCのスペック等
    • プラットフォーム:NUC D54250WYK
    • BIOS:WYLPT10H.86A.0042.2016.0704.1441
    • CPU: Core™ i5-4250U Processor
    • メモリ:16GB
    • 内部ストレージ:SSD(ウルトラ II mSATA SSD SDMSATA-512G-G25C)
    • 外部ストレージ:MARSHAL MAL355EU3R(USB-HDD5台(USB3.0))
    • TVチューナ:PX-W3U3(USB2.0 TVチューナ)※
    • ESXiバージョン:6.5.0 (Build 4564106)
※ 録画のみ使用し、視聴はしない(一応リモートデスクトップで視聴可能だが、見れたもんじゃない)。

2016/12/28 追記: 1週間程度使ったがUSB-HDD・USB-TVチューナ特に問題無し。

0 件のコメント:

コメントを投稿