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で実行されます。

おすすめ記事