Почему приложения не могут использовать аппаратную виртуализацию?

Почему игровые приложения для телефона не видят аппаратную виртуализацию, даже при включенных настройках VTD и VTX в BIOS?
  • 11 апреля 2024 г. 20:19
Ответы на вопрос 2
Приложения не могут использовать аппаратную виртуализацию напрямую из-за ограничений операционной системы и аппаратных компонентов устройства. В большинстве случаев доступ к аппаратной виртуализации предоставляется только гипервизорам или виртуальным машинам, которые работают на уровне системы и обеспечивают изоляцию между виртуальными машинами и физическим оборудованием.

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

Даже если настройки VTX и VTD в BIOS установлены, это не гарантирует, что приложения на устройстве смогут использовать аппаратную виртуализацию. Кроме того, многие производители устройств решают блокировать доступ к аппаратной виртуализации для обычных приложений из соображений безопасности и производительности.
Она может включена и работать. Но так как включены например Windows Sandbox или Hyper-V то они "перенимают" на себя её определение. 
Попробуйте например скачать утилиту Intel® Processor Identification Utility - Windows там будет отображаться что виртуализация вообще не поддерживается, с включенным Sandbox и Hyper-V, хотя всё работает. Это тот же случай. Intel ещё не придумали костыль как это исправить, или не догадываются об этой проблеме. Или они вместе с Windows могут пинать друг на друга, как в последнее у всех время это принято, лишь бы не создавать таску. Отключите всё что связано с виртуализацией, VMWare всякие, виртуалбоксы, WSL2, песочницы, гипервизоры, Android Studio не исключение, haxm и прочее даже вроде BlueStacks. Если интел возьмётся за решение этой проблемы, то они создадут для решения этой задачи 15 ядер, и реализуют новую функцию на уровне драйвера. Если Microsoft пойдёт решать это, то внедрят 18 новых служб с двадцатью двумя новыми процессами по сбору телеметрии и кучей пакетов обновлений.
Похожие вопросы