ハイブリッドグラフィックシステムを持つことができて嬉しい(ねじれた言葉)。
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を使用してください。
私がやりたいこと、見たいものは次のとおりです。
- 走る
optirun vmware
- VMware VM(または
vmx
)をNvidia GPUで実行されているプロセスとしてリスト(nvidia-smi
表示)を参照してください。 (申し訳ありませんが、VMware VMまたはvmx
ゲスト仮想マシンを意味します。)
この動作をどのように強制できますか?私はただworkstation
そこに走りたかったのですがoptirun
、違って何をすべきかわからなかったことを認めます。
答え1
私はこれが古いスレッドであることを知っていますが、カボチャのシステムを持つことを嬉しく思います。(斜めの音がひどくなる)しかし、解決策は次のとおりです。誰かがまだこの問題を解決する必要があるからです(2023年にもこの問題を解決できなかったVmwareに感謝します)。
最新のNvidiaドライバ(nvidia-driverまたはnvidia-legacy-driver)を使用してください。
Bumblebeeが機能していることを確認してください。 (bumblebee-nvidiaをインストールし、必要に応じて
/etc/bumblebee/xorg.conf.nvidia
""として$ lspci | grep VGA
提供されているハードウェアアドレスに基づいてBusIDが有効になっていることを確認してください。)Vmwareも覚えておいてくださいPRIMUSRUNを業務用に使用しないでください。したがって、これを有効にするには、以前のVirtualGLメソッドが必要です。
~/.vmware/preferences
ファイルを作成し、次のオプションを追加します。mks.gl.allowBlacklistedDrivers = TRUE
NvidiaドライバまたはBumblebeeがVmwareによってブラックリストに登録される問題を回避します。
すべてを設定したら、次のコマンドを使用します。
$ 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で実行されます。