Вопрос или проблема
Хост: Debian 10
Гость: Windows 10
Гипервизор: Virtualbox 6.0.x
Графический процессор: Nvidia Quadro 5000
Короче говоря: чипсет, совместимый с VT-d, IOMMU включен, PCI-передача включена и т.д., и я дошел до того момента, когда гостевая Windows обнаруживает графическую карту и установленный драйвер, но сталкивается с печально известной проблемой кода 43, которая в данном случае возникла, потому что драйвер определяет, что машина работает на гипервизоре и отключает графическую карту. В QEMU есть простой обходной путь для скрытия гипервизора, который просто подделывает идентификатор поставщика для гипервизора. Из этого решения легко сделать вывод, что драйвер определяет гипервизор исключительно на основе идентификатора поставщика, в отличие от других признаков (например, виртуальное оборудование). Таким образом, вопрос: существует ли простой способ подделать идентичность гипервизора VirtualBox?
Вам не нужны обходные решения для Quadro 5000. В давние времена (это карта на базе Fermi, похожая на GTX470, если я не ошибаюсь) я использовал программное модифицирование GTX470 в Quadro 5000 специально для использования с виртуальными машинами, не отключая подпись драйверов Windows для использования модифицированного драйвера.
Ответ или решение
Проблема, с которой вы столкнулись, известна многим пользователям, пытающимся использовать графические процессоры NVIDIA в виртуальных машинах с помощью VirtualBox. Ошибка 43 возникает, когда драйвер NVIDIA определяет, что устройство работает на гипервизоре и, следовательно, отключает его функциональность.
Хотя подходы к решению этой проблемы могут варьироваться в зависимости от ваших конкретных настроек и используемого программного обеспечения, вот несколько рекомендаций, которые могут помочь вам обойти проблему:
-
Обновление VirtualBox: Убедитесь, что ваша версия VirtualBox является актуальной. Иногда новые версии программного обеспечения могут содержать исправления, которые помогают в решении проблем совместимости с драйверами.
-
Использование OVMF: VirtualBox не поддерживает OVMF напрямую, однако можно попробовать использовать альтернативные гипервизоры (например, QEMU/KVM), которые имеют более гибкие возможности обхода и настройки виртуальной среды. В этой среде есть возможность использования OVMF, что дает доступ к методу подделки метаданных.
-
Проблема с подсистемой гипервизоров: Чтобы попробовать обойти проверку гипервизора, вы можете рассмотреть вариант использования различных инструментов или изменения конфигурации системы, чтобы подменить ID вашего гипервизора. Однако этот процесс может быть сложным и потребует более глубокого понимания виртуализации.
-
Использование другого гипервизора: Если ни один из вышеуказанных методов не сработает, возможно, стоит рассмотреть использование более современных гипервизоров, таких как KVM, которые изначально имеют поддержку GPU passthrough и более продвинутые методы управления виртуальными ресурсами.
-
Настройка параметров виртуальной машины:
- Убедитесь, что в конфигурации вашей виртуальной машины выделены все необходимые ресурсы для графической карты.
- Проверьте, чтобы в разделе параметров процессора была активирована функция VT-x и VT-d, если это доступно.
-
Покупка дополнительной лицензии или использование альтернативного драйвера: Некоторые пользователи сообщают об успехе в использовании альтернативных драйверов или версий драйверов для NVIDIA, которые обходят проверку на гипервизор.
Если вам нужно больше информации или детальное пошаговое руководство по другому гипервизору, не стесняйтесь спрашивать. Всегда полезно обмениваться опытом с сообществом пользователей и исследовать различные подходы, чтобы найти наиболее подходящее решение к вашей конкретной проблеме.