Технология виртуализации Intel и VT-X не будут работать в Windows 8.1

Технология виртуализации Intel и VT-X не будут работать в Windows 8.1

Я пытаюсь запустить виртуальное устройство 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 не могут работать одновременно. Существует несколько возможных решений, выберите то, которое подходит вам лучше всего:

  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
    

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

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

решение2

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

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

Надеюсь, этот пост поможет кому-то из вас.

Приветствую Мартин

Связанный контент