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. 하지만 나는 프로세서의 이름을 알려주는 것만으로도 충분하다고 생각합니다(인텔 코어 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), 이 주제에 대한 답변을 게시해 주세요.

관련 정보