vmware station 12.5.5がoptirun / primusrunを介してnvidiaグラフィックカードを使用するように強制する方法は? GPUパススルーは含まれていません

vmware station 12.5.5がoptirun / primusrunを介してnvidiaグラフィックカードを使用するように強制する方法は? GPUパススルーは含まれていません

ハイブリッドグラフィックシステムを持つことができて嬉しい(ねじれた言葉)。

Nvidia GeForce GTX 960mグラフィックカードとIntel統合グラフィックスがあります。lspciこのインテルカードの名前はですIntel Corporation 4th Gen Core Processor Integrated Graphics Controller。しかし、私はプロセッサの名前を知らせるだけで十分だと思います(インテルCore i7-4720HQ)Intelグラフィックカードを識別します。

昨日、Debian 9(RC3)ホストシステムにWindows 10をタスクとして設定するためにVMware Workstation 12.5.5をインストールしました。残念ながら、私の仮想マシンがNvidiaカードの代わりにIntelカードを使用していることに気づきました。

出力を表示しますsudo optirun nvidia-smi

Mon May 15 09:14:40 2017       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 375.39                 Driver Version: 375.39                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 960M    Off  | 0000:01:00.0     Off |                  N/A |
| N/A   46C    P0    N/A /  N/A |      5MiB /  4044MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|    0      8844    G   /usr/lib/xorg/Xorg                               4MiB |
+-----------------------------------------------------------------------------+

この出力は、VMが3DMark 2.3.3を実行している間に収集されました。仮想マシンは次のように起動します。optirun vmware

私はあなたのいくつかが「と言うかもしれないことを知っています。あなたはできますいいえゲストVMでNvidiaカードを使用する「しかし、私の質問はいいえGPUパススルーについて...

Nvidiaカードを介してPCIカードを介してVMに接続する必要がある場合は、VMware Workstationではなくqemu / kvmを使用してください。

私がやりたいこと、見たいものは次のとおりです。

  1. 走るoptirun vmware
  2. VMware VM(またはvmx)をNvidia GPUで実行されているプロセスとしてリスト(nvidia-smi表示)を参照してください。 (申し訳ありませんが、VMware VMまたはvmxゲスト仮想マシンを意味します。)

この動作をどのように強制できますか?私はただworkstationそこに走りたかったのですがoptirun 、違って何をすべきかわからなかったことを認めます。

答え1

私はこれが古いスレッドであることを知っていますが、カボチャのシステムを持つことを嬉しく思います。(斜めの音がひどくなる)しかし、解決策は次のとおりです。誰かがまだこの問題を解決する必要があるからです(2023年にもこの問題を解決できなかったVmwareに感謝します)。

  1. 最新のNvidiaドライバ(nvidia-driverまたはnvidia-legacy-driver)を使用してください。

  2. Bumblebeeが機能していることを確認してください。 (bumblebee-nvidiaをインストールし、必要に応じて/etc/bumblebee/xorg.conf.nvidia""として$ lspci | grep VGA提供されているハードウェアアドレスに基づいてBusIDが有効になっていることを確認してください。)

  3. Vmwareも覚えておいてくださいPRIMUSRUNを業務用に使用しないでください。したがって、これを有効にするには、以前のVirtualGLメソッドが必要です。

    ~/.vmware/preferencesファイルを作成し、次のオプションを追加します。

    mks.gl.allowBlacklistedDrivers = TRUE

    NvidiaドライバまたはBumblebeeがVmwareによってブラックリストに登録される問題を回避します。

  4. すべてを設定したら、次のコマンドを使用します。

    $ optirun vmware &または、$ optirun vmplayer &使用しているvmwareソリューションに基づいています。

vmwareがNvidiaカードで実行されていることを確認するには、nvidia-smiを使用します。 optirunの出力が時々嘘をつく可能性があるからです。

$ nvidia-smi

出力は次のようになります。

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 525.89.02    Driver Version: 525.89.02    CUDA Version: 12.0     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  On   | 00000000:01:00.0 Off |                  N/A |
| N/A   67C    P0    24W /  60W |    220MiB /  6144MiB |     32%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A     48987      G   /usr/lib/xorg/Xorg                  6MiB |
|    0   N/A  N/A     49784    C+G   ...lib/vmware/bin/mksSandbox      211MiB |
+-----------------------------------------------------------------------------+

vmware...lib/vmware/bin/mksSandboxプロセスはNvidiaで実行されます。

答え2

偶然これを見つけました。スクリプト。これと一緒に来るガイドライン

残念ながら、Debian 9(rc3)をサポートしておらず、作者がプロジェクトをあきらめたようです。私はこのスクリプトを直接修正するのに十分な経験がありませんが、運が良ければ誰かがそうするでしょう。

このスクリプトがvmware仮想マシンをNvidiaカードで実行する方法を知っている場合(通過するprimusrun/optirun)、このトピックに対する回答を投稿してください。

関連情報