Ошибка 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 ГГц
Ответы
Ответ 1
Если описанные функции включены, проблема в том, что Hyper-V отключен или агент Hypervisor не запущен
РЕШЕНИЕ A (если Hyper-V полностью отключен или не установлен)
-
Откройте PowerShell от имени администратора и
-
Включить Hyper-V с
dism.exe/Online/Enable-Feature:Microsoft-Hyper-V/All
РЕШЕНИЕ B (если функция Hyper-V уже включена, но не работает)
Включить гипервизор с
bcdedit /set hypervisorlaunchtype auto
Теперь перезагрузите систему и попробуйте снова.
РЕШЕНИЕ С
Если проблема сохраняется, возможно, Hyper-V в вашей системе поврежден, поэтому
-
Зайдите в Панель управления → [Программы] → [Возможности Windows] и полностью снимите все компоненты, связанные с Hyper-V. Перезагрузите систему.
-
Снова включите 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
Ниже рабочее решение для меня, пожалуйста, следуйте инструкциям
-
Откройте PowerShell от имени администратора или CMD от имени администратора
-
Запустите этот cmd в PowerShell-> bcdedit/set hypervisorlaunchtype auto
запуска типа bcdedit/set hypervisorlaunchtype auto
-
Теперь перезагрузите систему и попробуйте снова.
Ответ 3
Я удалил Intel HAXM и VirtualBox, теперь Docker запускает
Ответ 4
Откройте диспетчер задач и нажмите вкладку производительности. Если виртуализация отключена, вам необходимо следовать инструкциям, чтобы включить ее: https://blogs.technet.microsoft.com/canitpro/2015/09/08/step-by-step-enabling-hyper-v-for-use-on-windows-10/
Ответ 5
Можете ли вы попробовать вручную включить Hyper-V и потенциально создать и запустить виртуальную машину Hyper-V вручную? Подробности:
Ответ 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/установить автозапуск гипервизора
Теперь перезагрузите систему и попробуйте снова.