5

Я пытаюсь запустить виртуальное устройство 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-виртуализацией, и оно работает довольно хорошо.

Мои характеристики:

Asus N56J, Intel i7-4700HQ 2,4 ГГц, Windows 8.1 Pro, 8 ГБ ОЗУ

2 ответа2

7

Для тех, кто все еще может иметь эту проблему, я успешно решил ее. Проблема вызвана тем, что Intel Virtualization Technology и Hyper-V не могут работать одновременно. Есть несколько возможных решений, выберите наиболее подходящее:

  1. Полностью отключите Hyper-V в вашей системе.

    Это можно сделать, открыв Панель управления -> Программы и компоненты -> Включение или отключение компонентов Windows, а затем отменив выбор Hyper-V в списке, или через командную строку с помощью команды:

    Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
    

    Обратите внимание, что для этой операции требуется командная строка с повышенными привилегиями (т. Е. Режим администратора). Чтобы снова включить Hyper-V, используйте команду:

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All
    
  2. Запретить запуск Hyper-V при запуске системы

    Этот способ может быть более удобным для тех, кому иногда требуется Hyper-V (например, для эмуляции Windows Phone). Чтобы предотвратить автоматический запуск Hyper-V, используйте команду:

    bcdedit /set hypervisorlaunchtype off
    

    Чтобы снова включить автоматический запуск, используйте команду:

    bcdedit /set hypervisorlaunchtype auto
    

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

    Все эти команды требуют перезагрузки, прежде чем они вступят в силу.

3

У меня была похожая проблема. Функции VT-x заблокированы или недоступны в MSR. VERR_VMX_MSR_LOCKED_OR_DISABLED. Я управляю VMBox годами, а не этим ... Я проверил все форумы, и ничего не помогло мне, чем я понял, что было обновление моего антивирусного программного обеспечения. Так что проблема возникла с новым антивирусным программным обеспечением AVAST. В параметрах AVAST-> Устранение неполадок-> Отключить аппаратную виртуализацию

После перезагрузки я снова смог запустить VirtaulBox, функции VT-x больше не блокировались.

Надеюсь, этот пост поможет и некоторым из вас.

Привет Мартин

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .