###実現したいこと
VMwareを使った仮想マシンに
GPUを認識させたいです。
###試したこと
対象とする仮想マシンの「仮想マシンの設定の編集」を開き、
「ハードウェア」タブの「追加」からグラフィックボードを追加できそうな設定を
探しましたが、見つかりませんでした。
今は色々検索して調べています。知識も足りないので勉強しながらです。
###補足情報
Windows10にて、VMware Workstation 12 Playerを使っています。
仮想OSはLinuxです。グラボはnvidiaです。
知恵をお貸しいただきたければ幸いです。
よろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
仮想マシン上でホストに接続されたGPUを認識させて使う方法があるかどうかと言うとあります。ただし、かなりハードルが高いです。
まずは、下記の記事を読んでください。
質問でやりたかったことを実現できていると思います。では、質問者さんの環境ですぐにできるのかというと、それはできません。
上の機能はVMware ESXiのVMDirectPath I/Oという機能を使っています。通常のGPUはPCIe経由ですが、任意のPCIeを仮想マシンに割り当てるという機能です。また、この他に、対応しているGPUであれば、複数の仮想マシンでシェアするという機能もvGPUという機能もあります。どちらも、仮想マシンからホストを通さずに直接GPUを利用することになります。
お気づきかも知れませんが、VMware Workstation 12 PlayerではなくVMware ESXiでの話です。調べる限り、VMware Workstation 12 PlayerにESXiと同様のような機能は見受けられませんでした。仕組み上、仮想マシンに接続されるGPUはOSから切り離す必要がありますが、一般的なOS上で動作させる仮想化ソフトウェアはそのOSから切り離しがかなり厳しいと思われます(実際は切り離せますが、他にGPUが無ければディスプレイがないという状態になってしまいます。少なくともタスクマネージャーでGPUが二つ見える環境でないと無理でしょう)。ESXiのようなOS自体がHypervisorであれば、後付けのGPUをホスト側で使わずに起動できるので、実現ができるのでしょう。他には、XenDesktopでもできるという情報がありました。
ということで、どうしてもしたいのであれば、VMware ESXiをインストールしてください。いくつか制限はありますが、無償で使用できます(記事でも無償版を使用しています。なお、無償版の製品名としてはVMware vSphere Hypervisorです。ESXiはOSの名前で製品名ではありません)。ただし、次のことに注意してください。
- OSを入れ直すことになりますので、今動いているWindows 10は無くなります。WindowsとESXiのデュアルブート構成もできません(少なくとも私はやり方を知りませんし、できるという情報も見たことがありません。そもそもESXiインストール時に「ディスクの中身が全て消えますが良いですか?」の意味の英語のメッセージが出ます)。(Windows 10のライセンスはなくなるわけではありません。しかし、仮想マシンにWindows 10をいれられるかどうかですが、それはよくわかりません。Windowsのライセンスは購入方法によってかなり複雑であるため、Microsoftに問い合わせしてください。OEMとかですとライセンスキーもどうするかも一緒に聞く必要があると思います。)
- ESXiのコンソール画面で仮想マシンを管理することはできません。別途管理用にWindowsマシンが必要になります。
- 一部の仮想化環境専用GPU(GRID向けがほとんど)を除き、ほとんどのGPUは動作がサポートされていません。何もしなくてもそのまま動く場合もあれば、記事のように色々して動く場合もあれば、どうやっても動かない場合もあります。サポートされていないハードをESXi上で動作させるにはかなり敷居は高く、ESXiに関する高度な知識が必要です。かなりの覚悟を持って行ってください。試している人がほとんどいないため、完全な人柱です。
正直に言うと、仮想マシン上でGPUを確実に動かしたいというのであれば、仮想化をサポートしたサーバーとGPUとESXiをセットで購入した方が早いです。100万円はくだらないので個人で買うレベルではないと思いますが…。
【追記】
ESXiとXenDsektop以外でもPCI Passthrouh(上記のVMDirectPath I/Oに相当する機能)ができる物があるようです。参考:State of GPU Virtualization for CUDA Applications 2014 | Acceleware Ltd.
- Oracle VirtualBox
ただし、2014年の段階ではホストはLinuxのみでExtension Pack(個人・教育向けは無償だが、商用利用は有償)が必要のようです。ホストがWindows 10の場合はうまくいかなかったという報告ばかりで、できたというのは見つけられませんでした。
- Hyper-V
2014年の段階ではできていませんでしたが、最新のWindows Server 2016であれば可能です。しかし、Windows 10については機能が無効にされていてできないようです。
Hyper-VについてはRemoteFX vGPUというGPUを共有して使う機能もあり、こちらはホストがWindows 10もサポートしているようです。ただし、ゲストはWindowsクライアントのEnterprise版(企業向けなので個人への販売はありません)またはWindows Serverになります。Linux等は不明ですが、厳しいと思われます。
なお、仮想化とは異なりますが、WSLでのUbuntu上で認識できるかどうかですが、こちらもできないという報告があります。
ホストがどうしてもWindowsであってほしいというのであれば、Windows Server 2016に乗り換えるのが一番現実的かも知れません。
当たり前ですが、仮想マシンでGPUを使う場合は、ホスト側からそのGPUは切り離されます。CPU・チップセット内蔵、PCIe接続、外付け(Thunderbolt3経由)等をあわせて二つ以上のGPUが存在しなければそもそも不可能になります。
投稿2018/02/24 14:34
編集2018/02/25 00:20総合スコア21739
0
ベストアンサー
VMwareというか仮想化ソフト一般には、そういう機能は無いと思います。
あくまで、仮想化ソフトで実現されたデバイスだけです。
投稿2018/02/24 11:46
総合スコア85901
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/24 14:11
2018/02/24 14:50 編集
2018/02/24 14:38
2018/02/24 15:00
2018/02/24 15:11
2018/02/24 15:29 編集
2018/02/24 23:52
2018/02/25 04:52
2018/02/25 05:43 編集
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/24 15:10 編集
2018/02/24 15:29 編集
2018/02/25 13:16