하이브리드 그래픽 시스템을 갖게 되어 기쁘다(비꼬는 말).
Nvidia GeForce GTX 960m 그래픽 카드와 Intel 통합 그래픽이 있습니다. lspci
이 인텔 카드의 이름은 입니다 Intel Corporation 4th Gen Core Processor Integrated Graphics Controller
. 하지만 나는 프로세서의 이름을 알려주는 것만으로도 충분하다고 생각합니다(인텔 코어 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에서 실행됩니다.