Полное руководство: как пробросить видеокарту в VMware Workstation 16

Введение в виртуализацию графического ускорения

Виртуализация вычислительных ресурсов позволяет запускать тяжелые графические приложения внутри изолированной среды, но стандартные настройки часто оставляют гостевую ОС с базовым драйвером.

Для задач рендеринга, машинного обучения или игр критически важно дать гостевой системе прямой доступ к физическому графическому процессору, минуя эмуляцию.

VMware Workstation 16 предоставляет инструменты для реализации GPU passthrough, что становится возможным благодаря аппаратным функциям виртуализации и поддержке специфических драйверов.

Предварительные требования и проверка совместимости

Перед началом настройки необходимо убедиться, что ваше оборудование и программное обеспечение поддерживают технологию проброса устройств. Не все видеокарты и материнские платы способны на это.

Вам понадобится процессор с поддержкой технологий Intel VT-d или AMD-Vi (IOMMU), которые отвечают за прямую трансляцию адресов ввода-вывода. Без этой функции физическое устройство нельзя изолировать для использования виртуальной машиной.

Также потребуется отдельный монитор и видеокарта для хост-системы, так как пробрасываемая карта перестанет отображать изображение на хосте и будет доступна только внутри гостевой ОС.

Следующая таблица иллюстрирует совместимость основных компонентов:

Компонент Минимальное требование Рекомендация
Процессор Intel Core i5 с VT-d / AMD Ryzen с IOMMU Intel Core i7/i9 или AMD Ryzen 7/9
Видеокарта (Host) Любая интегрированная или дискретная NVIDIA или AMD с актуальными драйверами
Видеокарта (Guest) Поддерживает UEFI и GPGPU NVIDIA GTX 16xx/RTX 20xx/30xx
ОС Хост Windows 10 64-bit / Linux Kernel 4.x+ Windows 11 Pro / Linux Ubuntu 20.04+
⚠️ Внимание: Использование видеокарт NVIDIA в режиме проброса может быть ограничено лицензионным соглашением производителя. В некоторых случаях требуется использование патчей драйверов для обхода ограничений, хотя в VMware Workstation поддержка реализуется через стандартные механизмы виртуализации.

Настройка BIOS/UEFI материнской платы

Первый критический этап происходит на уровне прошивки материнской платы. Необходимо активировать функции аппаратной виртуализации ввода-вывода.

Зайдите в BIOS при загрузке ПК (обычно клавиша Del или F2) и найдите раздел, связанный с процессором или периферией. В зависимости от марки платы, ищите параметры Intel VT-d или Above 4G Decoding.

Для процессоров AMD обязательно включите опцию IOMMU в меню Advanced CPU Configuration. Без этого настройки в VMware будут неэффективны, и система не сможет выделить устройство.

☑️ Проверка BIOS перед пробросом

Выполнено: 0 / 4

Не забудьте также убедиться, что Hyper-V в Windows отключен, если вы используете хост-систему на базе Microsoft. Конфликт гипервизоров часто блокирует доступ к физическому оборудованию.

После изменения настроек сохраните конфигурацию и перезагрузите компьютер. Проверка успешности включения возможна через Диспетчер задач -> вкладка Производительность -> ЦП.

Как проверить работу VT-d в Windows

Откройте командную строку от имени администратора и введите команду: systeminfo. В выводе найдите строки "AEP" и "VT-d". Если они отображаются как "Enabled", то все готово к работе.

Настройка виртуальной машины в VMware Workstation

После подготовки "железа" переходите к конфигурированию самой виртуальной машины. Откройте VMware Workstation 16 и выберите нужную ВМ или создайте новую, установив гостевую ОС.

В меню выберите Player -> Manage -> Virtual Machine Settings (или VM -> Settings в полной версии). Здесь необходимо добавить новое оборудование.

Нажмите кнопку Add..., выберите тип устройства PCI Device и в списке доступных физических устройств найдите вашу видеокарту. Обычно она определяется по имени вендора и модели.

Если карта не появляется в списке, проверьте, не занята ли она хост-системой. Иногда необходимо отключить драйвер дисплея хоста для конкретной карты, чтобы система увидела её как свободное устройство.

После добавления устройства убедитесь, что галочка Connect at power on активна. Это гарантирует, что карта будет доступна сразу после запуска виртуальной машины.

⚠️ Внимание: Если вы используете Windows 10 или 11 в качестве гостевой ОС, убедитесь, что режим совместимости ВМ установлен на версию не ниже Windows 10, иначе драйверы GTX/RTX могут не установиться корректно.
📊 Какой тип видеокарты вы используете для проброса?
NVIDIA GeForce
NVIDIA Quadro/Tesla
AMD Radeon
Intel Iris Xe

Ручная модификация файла конфигурации .vmx

Автоматическое добавление устройства через интерфейс не всегда дает желаемый результат, особенно для игровых карт. Часто требуется ручное редактирование файла конфигурации .vmx.

Закройте VMware Workstation полностью. Перейдите в папку с виртуальной машиной и найдите файл с расширением .vmx. Откройте его любым текстовым редактором с правами администратора.

Вам необходимо добавить или изменить следующие строки, чтобы включить эмуляцию PCI Express и разрешить прямой доступ:

vpci.allowPassthrough = "TRUE"

pciPassthru0.present = "TRUE"

pciPassthru0.deviceId = "0x1234"

pciPassthru0.vendorId = "0x5678"

pciPassthru0.vGPU.id = ""

pciPassthru0.externalId = "0x0000:01:00.0"

Значения deviceId и vendorId нужно заменить на реальные ID вашей карты. Их можно узнать в Диспетчере устройств на хосте (в свойствах карты на вкладке Сведения -> ИД оборудования) или через утилиту lspci в Linux.

Кроме того, добавьте строку для включения DirectX и OpenGL ускорения, если это требуется для графики внутри гостевой системы.

Установка драйверов и оптимизация внутри гостевой ОС

После успешного запуска виртуальной машины система может определить "Неизвестное устройство" или стандартный VGA адаптер. Это нормально на данном этапе.

Вам необходимо скачать и установить родные драйверы для видеокарты (NVIDIA Game Ready или AMD Adrenalin) прямо внутри гостевой ОС. Не используйте драйверы VMware Tools для графического ускорения в режиме passthrough.

Процесс установки может напоминать установку на физический компьютер, но с нюансами. Установщик должен увидеть карту как физическое устройство, а не как виртуальное.

Если установщик драйверов выдает ошибку "No compatible hardware found", проверьте, что вы не подключили карту к VMware SVGA 3D адаптеру в настройках дисплея ВМ. Удалите стандартный дисплейный адаптер, если он мешает.

Для проверки корректности работы откройте Диспетчер устройств внутри гостевой системы. В разделе "Видеоадаптеры" должно быть отображено название вашей физической карты без пометки "Microsoft Basic Display Adapter".

Запустите тестовое приложение, например, 3DMark или FurMark, чтобы убедиться в стабильности работы и отсутствии артефактов.

Решение распространенных проблем и ошибок

Частой проблемой является синий экран (BSOD) при загрузке гостевой ОС после проброса. Это часто происходит из-за конфликта драйверов или неправильной конфигурации ACPI.

Если карта отображается, но не работает, проверьте настройки firmware виртуальной машины. Убедитесь, что в настройках ВМ выбран тип загрузчика UEFI, а не BIOS, так как современные GPU требуют UEFI для инициализации.

Другая распространенная ошибка — отсутствие изображения на подключенном к пробрасываемой карте монитору. Это означает, что карта не получила управление выводом (Display Output).

В файле .vmx попробуйте добавить параметр pciPassthru0.showInGui = "TRUE", чтобы сделать устройство видимым и активным.

⚠️ Внимание: При использовании карт NVIDIA в режиме passthrough на Windows 10/11 иногда требуется отключить функцию "GPU scheduling" (Планирование работы GPU) в настройках Windows на хост-машине, чтобы избежать конфликтов ресурсов.

Если проблема сохраняется, попробуйте обновить BIOS материнской платы до последней версии. Производители часто исправляют ошибки в работе IOMMU групп в микрокоде.

Также стоит проверить, не объединена ли ваша видеокарта с другими устройствами (например, USB-контроллером) в одну IOMMU группу. Если это так, проброс только видеокарты без остальных устройств группы невозможен без аппаратных модификаций.

FAQ: Часто задаваемые вопросы

Можно ли пробросить видеокарту на macOS в качестве хост-системы?

В VMware Workstation для macOS (или Fusion) поддержка проброса GPU ограничена. Кроме того, Apple запретила использование карт NVIDIA в новых версиях macOS. Рекомендуется использовать Linux или Windows как хост для таких задач.

Почему производительность в гостевой ОС ниже, чем на физическом ПК?

Даже при правильном пробросе (Passthrough) накладывается небольшой оверхед от гипервизора. Кроме того, если не настроены правильные режимы работы PCIe (Gen3/Gen4) и не выделено достаточно памяти, потери могут составлять 5-10%.

Можно ли использовать одну видеокарту для хоста и гостя одновременно?

Нет, в режиме полного проброса (Passthrough) карта полностью отдается гостевой системе. Для работы хоста вам потребуется вторая видеокарта или встроенное графическое ядро процессора (если оно не блокируется при включении VT-d).

Как проверить, работает ли карта в режиме NVIDIA TDR (Timeout Detection)?

В гостевой Windows откройте реестр и проверьте параметры драйвера. Если карта вылетает при нагрузке, попробуйте увеличить таймаут TDR в реестре или обновить драйверы до версии, поддерживающей виртуализацию.

Нужен ли отдельный монитор для виртуальной машины?

При использовании режима проброса карта перестает быть доступной для хоста. Вам необходим физический монитор, подключенный к пробрасываемой карте, чтобы видеть изображение гостевой системы, либо использование удаленного доступа (RDP, VNC) с виртуального дисплея (если карта поддерживает headless mode).