Подтвердить что ты не робот

Ошибка Docker for Windows: "В BIOS должна быть включена защита от виртуализации оборудования и защиты данных",

Я установил Docker, и я получаю эту ошибку при запуске GUI:

Аппаратная поддержка виртуализации и защиты данных должна быть включенным в BIOS

Похоже на ошибку, поскольку Docker работает как очарование из командной строки, но мне интересно, есть ли у кого-нибудь подсказка, почему это происходит?

Прежде чем вы спросите, да, я включил виртуализацию в BIOS, а утилита идентификации процессоров Intel подтверждает, что она активирована. Docker, docker-machine и docker - составляют всю работу из командной строки, работает Virtualbox, работает Docker из виртуальной машины Debian или Ubuntu.

Вот только эта странная проблема с графическим интерфейсом.

Мои спецификации:

  • Юбилейное издание Windows 10 Pro x64.
  • Intel Core i5-6300HQ @2.30 ГГц
4b9b3361

Ответ 1

Если описанные функции включены, проблема в том, что Hyper-V отключен или агент Hypervisor не запущен

РЕШЕНИЕ A (если Hyper-V полностью отключен или не установлен)

  1. Откройте PowerShell от имени администратора и

  2. Включить Hyper-V с

    dism.exe/Online/Enable-Feature:Microsoft-Hyper-V/All

РЕШЕНИЕ B (если функция Hyper-V уже включена, но не работает)

Включить гипервизор с

bcdedit /set hypervisorlaunchtype auto

Теперь перезагрузите систему и попробуйте снова.

РЕШЕНИЕ С

Если проблема сохраняется, возможно, Hyper-V в вашей системе поврежден, поэтому

  1. Зайдите в Панель управления → [Программы] → [Возможности Windows] и полностью снимите все компоненты, связанные с Hyper-V. Перезагрузите систему.

  2. Снова включите Hyper-V. Запустить снова.

ПРИМЕЧАНИЕ 1:

Hyper-V требует аппаратной виртуализации в качестве предварительного условия. Убедитесь, что ваш компьютер поддерживает его, если да и все еще не будет работать, есть вероятность того, что ваш BIOS не настроен правильно, и эта функция отключена. В этом случае проверьте, включите его и попробуйте снова. Функции виртуализации могут быть представлены под разными именами в зависимости от используемой платформы (например, если вы не видите опции, которая явно использует метку виртуализации, в AMD вы должны проверить состояние функции SVM, в Intel - состояние функции VT-x).

ЗАМЕТКА 2:

Hyper-V может быть установлен только с некоторой версией, например:

Windows 10 Enterprise; Windows 10 Professional; Windows 10 Образование.

Hyper-V не может быть установлен на более дешевые или мобильные версии Windows, например:

Windows 10 Home; Windows 10 Mobile; Windows 10 Mobile Enterprise.

Ответ 2

Ниже рабочее решение для меня, пожалуйста, следуйте инструкциям

  1. Откройте PowerShell от имени администратора или CMD от имени администратора

  2. Запустите этот cmd в PowerShell-> bcdedit/set hypervisorlaunchtype auto запуска типа bcdedit/set hypervisorlaunchtype auto

  3. Теперь перезагрузите систему и попробуйте снова.

Ответ 3

Я удалил Intel HAXM и VirtualBox, теперь Docker запускает

Ответ 6

Попробуйте это в PowerShell (администратор включен):

Enable-WindowsOptionalFeature –Online -FeatureName Microsoft-Hyper-V –All -NoRestart

Это установит HyperVisor без инструментов управления, и после этого вы сможете запустить Docker.

Ответ 7

Для меня все, что мне нужно было сделать, это удалить VMware.

Теперь работает Docker

Ответ 8

В моем случае мне пришлось удалить hyper-v, перезагрузить компьютер и снова запустить docker.

Ответ 9

Проблема для меня была решена, когда я удалил Cygwin.

Ответ 10

Я также использую бродягу. Похоже, я могу использовать только 1 вещь одновременно. Удаление vagrant/virtualBox позволило мне запустить Docker и наоборот

Ответ 11

Я попробовал многие из предложений здесь, но мне не удалось его запустить. В конце концов, для меня сработало то, что нужно было сразу перейти к BIOS, чтобы активировать его. Следующая статья очень помогла: https://www.nextofwindows.com/how-to-enable-configure-and-use-hyper-v-on-windows-10

Ответ 12

Я попробовал много предложений выше, но докер продолжает жаловаться на аппаратную ошибку виртуализации. Виртуализация включена в BIOS, а также установлен и включен Hyper -v. После нескольких попыток и ошибок я в конечном итоге загрузил инструмент coreinfo и обнаружил, что Hypervisor фактически не был включен. Используя ISE (64 бита) в качестве администратора и запустите команду из вышеупомянутого решения B, и это успешно активирует гипервизор (снова проверено через coreinfo -v). После перезапуска Docker теперь успешно работает.

Ответ 13

@Silverstorm

Я установил Hyperv и включил виртуализацию в моем BIOS.

Но РЕШЕНИЕ А не сработало для меня.

Тем не менее, РЕШЕНИЕ B работает как шарм.

РЕШЕНИЕ B (если функция Hyper-V уже включена, но не работает)

Включить гипервизор с помощью

bcdedit/установить автозапуск гипервизора Теперь перезагрузите систему и попробуйте снова.