Docker включить виртуализацию bios

Обновлено: 04.07.2024

Я установил Docker и получаю эту ошибку при запуске графического интерфейса:

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

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

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

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

  • Юбилейная версия Windows 10 Pro x64
  • Intel core i5-6300HQ @ 2,30 ГГц

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

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

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

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

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

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

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

РЕШЕНИЕ C

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

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

Снова включите Hyper-V. Начать сначала.

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

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

ПРИМЕЧАНИЕ 2 .

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

Windows 10 Корпоративная; Windows 10 Профессиональная; Windows 10 для образовательных учреждений.

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

Windows 10 Домашняя; Windows 10 Mobile; Windows 10 Mobile Корпоративная.

Ниже приведено рабочее решение для меня. Выполните следующие действия.

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

Запустите эту команду в PowerShell-> bcdedit /set hypervisorlaunchtype auto

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

Я удалил Intel HAXM и VirtualBox, теперь Docker работает

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

Докер сейчас работает

Можете ли вы попробовать включить Hyper-V вручную и потенциально создать и запустить виртуальную машину Hyper-V вручную? Детали:

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

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

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

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

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

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

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

Однако РЕШЕНИЕ B сработало как шарм.

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

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

Bcdedit / set hypervisorlaunchtype auto Теперь перезапустите систему и попробуйте еще раз.

Если с опцией BIOS все в порядке, я просто принудительно отключил и включил все функции HyperV, и это решило мою проблему --cmd Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All --restart Enable-WindowsOptionalFeature -Online -FeatureName Microsoft- Hyper-V –Все

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

Теперь, в процессе, я заметил, что не проверял Use Windows containers instead of Linux containers (this can be changed after installation) в своей предыдущей установке, и именно поэтому у меня возникла проблема, указанная выше, и решения все еще не устранили ее. Поэтому убедитесь, что вы проверили его, прежде чем запускать докер для рабочего стола или удалить его и установить снова, отметив эту опцию.

Docker Installation Process

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

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

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

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

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

Есть только эта странная проблема с GUI.

  • Windows 10 Pro x64 Anniversary Edition
  • Intel Core i5-6300HQ @ 2,30 ГГц

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

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

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

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

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

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

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

РЕШЕНИЕ С

Если проблема сохраняется, возможно, 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.

Включить аппаратную виртуализацию VT-x / AMD-V в BIOS или UEFI

Приложения виртуализации и контейнерирования, такие как VirtualBox и Docker, требуют включения аппаратной виртуализации. Это относится к VT-x на Intel и AMD-V на материнских платах AMD. На материнских платах AMD AMD-V включена по умолчанию. Однако на материнских платах Intel вы можете вручную включить VT-x из BIOS / UEFI. Кроме того, есть некоторые материнские платы, которые заблокированы и не позволят вам включить VT-x / AMD-V, в этом случае вам не повезло. Без лишних слов давайте рассмотрим, как включить аппаратную виртуализацию Intel VT-x в BIOS или встроенном программном обеспечении UEFI, чтобы можно было запускать виртуальные машины или контейнеры Docker.

Включить аппаратную виртуализацию

Если виртуализация оборудования не включена в вашем UEFI или BIOS, вы можете увидеть одну или несколько из следующих ошибок:

  • На этом компьютере не включен VT-x / AMD-V
  • Аппаратное ускорение VT-x / AMD-V недоступно в вашей системе

Если вы столкнулись с этой проблемой, читайте дальше, чтобы включить аппаратное ускорение в BIOS или UEFI.

Шаг 1а. Загрузите настройки BIOS на компьютере, отличном от UEFI

Во-первых, если у вас есть прошивка BIOS, вы увидите параметры загрузки в BIOS, отображаемые во время загрузки. Обычно это отображается в течение первых нескольких секунд загрузки. Esc, Del, F2, F11 и т.д. – некоторые из типичных клавиш, которые перенесут вас в настройки BIOS. Фактический ключ зависит от вашей материнской платы. Если это относится к вам, то вы можете получить настройки BIOS гораздо проще, чем если бы у вас была прошивка UEFI. Загрузите настройки BIOS и перейдите к шагу 2, чтобы включить Intel VT-x для виртуализации. Если это не относится к вам (у вас есть компьютер UEFI), попробуйте вместо этого шаг 1b.

Шаг 1б. Загрузитесь в настройках BIOS на компьютере UEFI

Большинство современных компьютеров с Windows (Windows 8 и 10) поставляются с UEFI, который имеет несколько расширенных функций. Но он загружает ваш компьютер так быстро, и нет никаких вариантов, чтобы вмешаться и заставить ваш компьютер загружаться в BIOS. Но не бойтесь, процесс все еще прост.

Сначала удерживайте клавишу Shift и нажмите перезагрузку из меню, как показано на рисунке ниже.

Включить аппаратную виртуализацию VT-x / AMD-V в BIOS или UEFI

Клавиша Shift + перезагрузка – загрузка Windows с настройками UEFI

Во время перезагрузки вы увидите несколько параметров загрузки, как показано на скриншоте ниже. Выберите «Устранение неполадок».

Включить аппаратную виртуализацию VT-x / AMD-V в BIOS или UEFI

Устранение неполадок в Windows UEFI

На следующем экране выберите «Дополнительные параметры», как показано ниже.

Включить аппаратную виртуализацию VT-x / AMD-V в BIOS или UEFI

Расширенные настройки Windows UEFI

В списке «Дополнительные параметры» найдите и выберите «Настройки прошивки UEFI», как показано на рисунке ниже.

Включить аппаратную виртуализацию VT-x / AMD-V в BIOS или UEFI

Настройки прошивки UEFI

При появлении запроса нажмите кнопку перезагрузки, чтобы перейти к настройкам прошивки UEFI.

Включить аппаратную виртуализацию VT-x / AMD-V в BIOS или UEFI

Перезапустите в настройках UEFI Fimware

Теперь вы должны увидеть параметры загрузки BIOS, как показано ниже. В этом руководстве нажатие клавиши F10 приведет меня к настройке BIOS.

Включить аппаратную виртуализацию VT-x / AMD-V в BIOS или UEFI

Войдите в BIOS Setup на компьютере UEFI

Шаг 2. Включите аппаратную виртуализацию Intel VT-x в прошивке BIOS / UEFI

Местоположение, в котором можно включить опции VT-x / AMD-v, будет зависеть от марки материнской платы. Просмотрите все, чтобы найти варианты виртуализации. В моем случае это было в разделе «Конфигурация системы». Найдя, выберите и включите аппаратную виртуализацию, как показано ниже.

Включить аппаратную виртуализацию VT-x / AMD-V в BIOS или UEFI

Найти и включить аппаратную виртуализацию VT-x / AMD-V в BIOS

Наконец, сохраните и выйдите из настроек BIOS / UEFI, как показано ниже.

Включить аппаратную виртуализацию VT-x / AMD-V в BIOS или UEFI

Сохранить настройки BIOS UEFI и перезагрузить

Шаг 3а. Убедитесь, что виртуализация оборудования включена в Windows

Если все идет хорошо, ваш VirtualBox или Docker Engine должен запуститься без ошибок. Вы также можете вручную проверить, включено ли аппаратное ускорение на ПК с Windows, как описано ниже. Нажмите «Ctrl + Alt + Del» и выберите «Диспетчер задач». В диспетчере задач найдите и выберите вкладку «Производительность», чтобы узнать состояние виртуализации.

Включить аппаратную виртуализацию VT-x / AMD-V в BIOS или UEFI

Проверьте, включена ли аппаратная виртуализация

Обратите внимание, что в моем случае виртуализация установлена ​​на Включено на рисунке выше.

Шаг 3б. Убедитесь, что виртуализация оборудования включена в Ubuntu

В Ubuntu вы можете проверить, включен ли Intel VT-x с помощью cpu-checker пакета. Сначала установите его с помощью следующих команд:

Затем проверьте состояние аппаратного ускорения в Ubuntu с помощью следующей команды:

Если аппаратная виртуализация включена, вы должны увидеть такой вывод:

Что после включения Intel VT-x / AMD-V?

Вот и все, теперь вы готовы к работе с VirtualBox, VMware или Docker. Прочтите наше руководство по домашнему серверу VirtualBox или руководство по ознакомлению с Docker, чтобы узнать, какой вариант лучше для вас. Если вы знаете, чего хотите, включите аппаратные расширения виртуализации VT-x / AMD-V и откройте новый мир возможностей.

I've installed Docker and I'm getting this error when I run the GUI:

Hardware assisted virtualization and data execution protection must be enabled in the BIOS

Seems like a bug since Docker works like a charm from the command line, but I'm wondering if anyone has a clue about why this is happening?

Before you ask, yes, I've enabled virtualization in the BIOS and the Intel Processor Identification Utility confirms that it's activated. Docker, docker-machine and docker-compose all work from the command line, Virtualbox works, running Docker from a Debian or Ubuntu VM works.

There's just this weird issue about the GUI.

  • Windows 10 Pro x64 Anniversary Edition
  • Intel core i5-6300HQ @ 2.30GHz


3,134 2 2 gold badges 14 14 silver badges 19 19 bronze badges

24 Answers 24

If the features described are enabled, the problem is with Hyper-V that is disabled or Hypervisor agent not running.

SOLUTION A (If Hyper-V is totally disabled or not installed)

Open PowerShell as administrator and

Enable Hyper-V with

SOLUTION B (If Hyper-V feature is already enabled but doesn't work)

Enable Hypervisor with

Now restart the system and try again.

SOLUTION C

If the problem persists, probably Hyper-V on your system is corrupted, so

Go in Control Panel -> [Programs] -> [Windows Features] and completely uncheck all Hyper-V related components. Restart the system.

Enable Hyper-V again. Restart.

NOTE 1:

Hyper-V needs hardware virtualization as prerequisite. Make sure your PC supports it, if yes and still won't work, there is the possibility your BIOS is not configured correctly and this feature is disabled. In this case, check, enable it and try again. The virtualization features could be reported under different names according the platform used (e.g if you don't see any option that uses virtualization label explicitly, on AMD you have to check SVM feature state, on Intel the VT-x feature state).

NOTE 2:

Hyper-V can be installed only with some version e.g.:

Windows 10 Enterprise; Windows 10 Professional; Windows 10 Education.

Hyper-V cannot be installed on cheaper or mobile Windows versions e.g.:

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

Читайте также: