Я пытаюсь запустить виртуальное устройство Android x86 с использованием технологии виртуализации Intel и VT-X. Эти функции необходимы для корректной работы эмулятора. Однако, похоже, я не могу заставить его работать.
Самое странное в этом то, что ОС всегда противоречит моим настройкам BIOS. Когда обе функции включены в BIOS, Windows считает, что они недоступны:
С другой стороны, когда они оба отключены в BIOS, Windows думает, что они доступны. К сожалению, я все еще не могу запустить эмулятор, несмотря на то, что ОС считает, что функции доступны, поскольку они фактически отключены в BIOS. В этих обстоятельствах я получаю это сообщение об ошибке, когда пытаюсь запустить эмулятор:
Starting emulator for AVD 'x86_10-inch'
emulator: device fd:1096
HAX is not working and emulator runs in emulation mode
emulator: VT feature is not enabled, HAXM not working.
creating window 0 0 845 528
Иногда, после перезапуска, который кажется бесконечным числом раз, я случайно заставляю его работать. Я в некотором роде в тупике, эта проблема делает работу действительно неэффективной. Любая помощь была бы очень признательна!
Для ясности, чистая эмуляция не вариант. Единственный способ добиться приличной скорости — использовать HW-виртуализацию. Когда все работает правильно, я могу запустить виртуальное устройство с HW-виртуализацией, и оно работает довольно хорошо.
Мои характеристики:
Асус N56J, Intel i7-4700HQ 2,4 ГГц, Windows 8.1 Pro, 8 ГБ ОЗУ
решение1
Для тех, у кого все еще может быть эта проблема, я успешно ее решил. Проблема вызвана тем, чтоТехнология виртуализации Intel и Hyper-V не могут работать одновременно. Существует несколько возможных решений, выберите то, которое подходит вам лучше всего:
Полностью отключите Hyper-V в вашей системе.
Это можно сделать, открыв Панель управления -> Программы и компоненты -> Включение или отключение компонентов Windows, а затем отменив выбор Hyper-V в списке, или с помощью командной строки, используя команду:
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
Обратите внимание, что эта операция требует командной строки с повышенными привилегиями (т.е. режима администратора). Чтобы снова включить Hyper-V, используйте команду:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All
Запретить запуск Hyper-V при запуске системы
Этот способ может быть более удобным для тех, кому Hyper-V нужен время от времени (например, для эмуляции Windows Phone). Чтобы предотвратить автоматический запуск Hyper-V, используйте команду:
bcdedit /set hypervisorlaunchtype off
Чтобы снова включить автоматический запуск, используйте команду:
bcdedit /set hypervisorlaunchtype auto
Опять же, для этого требуется окно командной строки с повышенными привилегиями.
Все эти команды требуют перезагрузки, прежде чем они вступят в силу.
решение2
У меня была похожая проблема. Функции VT-x заблокированы или недоступны в MSR. VERR_VMX_MSR_LOCKED_OR_DISABLED. Я годами использую VMBox, но этого не произошло... Я проверил все форумы, и мне ничего не помогло, затем я понял, что вышло обновление моего антивирусного ПО. Так что проблема возникла из-за нового антивирусного ПО AVAST. В параметрах AVAST-> Устранение неполадок-> Отключить аппаратную виртуализацию
После перезагрузки я смог снова запустить свой VirtaulBox, функции VT-x больше не блокировались.
Надеюсь, этот пост поможет кому-то из вас.
Приветствую Мартин