Как заставить рабочую станцию ​​vmware 12.5.5 использовать графическую карту nvidia с optirun / primusrun? Никакая перегрузка GPU не была задействована

Я счастлив обладателем гибридной графической системы (сарказм).

В моем распоряжении у меня видеокарта Nvidia GeForce GTX 960m с интегрированной видеокартой Intel. lspci называет эту плату Intel Corporation 4th Gen Core Processor Integrated Graphics Controller . Но я считаю, что достаточно назвать имя процессора ( Intel Core i7-4720HQ ) для идентификации графической карты Intel.

Вчера я установил VMware Workstation 12.5.5 для установки Windows 10 в качестве квеста на моей хост-системе Debian 9 (RC3). К сожалению, я понял, что моя виртуальная машина использует карту Intel вместо карты Nvidia.

Пусть мой показ вывода 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 | +-----------------------------------------------------------------------------+ 

Этот вывод был собран, пока виртуальная машина запускала 3DMark 2.3.3. Виртуальная машина была запущена как: optirun vmware

Я знаю, что некоторые из вас могут сказать: « Вы не можете использовать карту Nvidia на своей гостевой виртуальной машине ». Но мой вопрос заключается не в переходе GPU …

Если бы мне пришлось переносить PCI-карту Nvidia на виртуальную машину, я бы использовал qemu / kvm, а не VMware Workstation.

Все, что я хочу сделать, это следующее:

  1. Запустить optirun vmware
  2. См. VMware VM (или vmx ), перечисленные как процесс, выполняющийся на графическом процессоре Nvidia ( nvidia-smi будет индикатором). (Извините, VMware VM или vmx я имею в виду мою гостевую виртуальную машину)

Как я могу заставить это поведение? Я признаю, что я пытался только запустить workstation через optirun но я не знаю, что еще делать.

Случайно я нашел этот скрипт . Он поставляется с этой инструкцией .

К сожалению, он не поддерживает debian 9 (rc3), и я думаю, что автор просто отказался от этого проекта. Я недостаточно опытен, чтобы самостоятельно модифицировать этот сценарий, но с некоторой удачей кто-то будет.

Если кто-нибудь узнает, как этот скрипт заставляет vmware vm запускаться на карточке Nvidia ( через primusrun / optirun ), отправьте ответ в этом разделе.