Виртуализация не подходит для Windows 10, как исправить

Обновлено: 21.11.2024

Хотя самые последние ПК поддерживают аппаратную виртуализацию, не все поставщики компьютеров включают эту функцию при поставке с завода. Чтобы включить эту функцию, выполните следующие действия, основанные на инструкциях Red Hat:

  • Перезагрузите компьютер
  • Сразу, когда компьютер выходит из черного экрана, нажмите Delete, Esc, F1, F2 или F4. Каждый производитель компьютеров использует разные клавиши, но при загрузке может отображаться краткое сообщение о том, какую из них нажать. Если вы пропустили это в первый раз, перезагрузитесь и попробуйте еще раз. Помогает нажатие клавиши примерно два раза в секунду, когда компьютер поднимается. Если вы не можете войти в BIOS с помощью этого метода, обратитесь к руководству вашего компьютера.
  • В настройках BIOS найдите элементы конфигурации, относящиеся к ЦП. Они могут находиться под заголовками «Процессор», «Набор микросхем» или «Северный мост».
  • Включить виртуализацию; параметр может называться VT-x, AMD-V, SVM или Vanderpool. Включите Intel VT-d или AMD IOMMU, если параметры доступны.
  • Сохраните изменения и перезагрузите компьютер.
  • Удалите все существующие виртуальные машины (Machine > Remove ** и выберите ** Delete all files) и повторно импортируйте файл .ova (выполнив шаг 4 и последующие шаги инструкций по установке).

Проверьте, поддерживает ли ваша система виртуализацию

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

В Windows загрузите и запустите утилиту Microsoft. Вы также можете загрузить утилиты, чтобы проверить, поддерживает ли ваш процессор виртуализацию, если она не включена. Hyper-V должен быть отключен, чтобы VirtualBox мог запускать 64-битные гостевые операционные системы. Откройте приложение «Включить или отключить функцию Windows» и убедитесь, что Hyper-V не установлен.

В Linux откройте окно терминала и выполните:

egrep -q 'vmx|svm' /proc/cpuinfo && echo yes || эхо нет

Что делать, если мой ноутбук не поддерживает виртуализацию?

Не волнуйтесь! Приходите на следующий сеанс установки BCE, и эксперт поможет вам определить, подходит ли ваше оборудование, а если нет, может обсудить альтернативы работе на вашем ноутбуке.

Эта статья поможет решить проблемы, возникающие при установке роли Hyper-V или запуске виртуальных машин Hyper-V.

Относится к: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер базы знаний: 2762297

Симптомы

Различные симптомы и ошибки:

Проблема 1

На компьютере с Windows Server 2012 или Windows 8 с установленной ролью Hyper-V или после обновления с предыдущей версии Windows с уже установленной ролью Hyper-V вы можете получить следующее сообщение об ошибке при запуске виртуальной машины:

  1. Убедитесь, что на процессоре физического компьютера установлена ​​поддерживаемая версия аппаратной виртуализации.
  2. Убедитесь, что аппаратная виртуализация и аппаратная защита от исполнения данных включены в BIOS физического компьютера. (Если вы редактируете BIOS, чтобы включить какой-либо параметр, необходимо отключить питание физического компьютера, а затем снова включить его. Сброса физического компьютера недостаточно.)
  3. Если вы внесли изменения в хранилище данных конфигурации загрузки, просмотрите эти изменения, чтобы убедиться, что гипервизор настроен на автоматический запуск.

Проблема 2

На компьютере под управлением Windows Server 2012 или Windows 8 при попытке включить роль Hyper-V может появиться одно из следующих сообщений об ошибке:

  1. Невозможно установить Hyper-V, поскольку в BIOS не включена поддержка виртуализации.
  2. Невозможно установить Hyper-V: функция предотвращения выполнения данных не включена.
  3. Убедитесь, что BIOS компьютера поддерживает виртуализацию и включена защита от выполнения данных.

Проблема 3

При попытке включить поддержку SR-IOV в Windows Server 2012 с установленным Hyper-V вы можете получить следующие сообщения об ошибках из свойства IovSupportReasons при выполнении следующей команды PowerShell:

  • SR-IOV нельзя использовать на этом компьютере, так как процессор не поддерживает преобразование адресов второго уровня (SLAT). Для процессоров Intel эта функция может называться расширенными таблицами страниц (EPT). Для процессоров AMD эта функция может называться быстрой индексацией виртуализации (RVI) или вложенными таблицами страниц (NPT).
  • Набор микросхем в системе не выполняет переназначение прерываний, без которого поддержка SR-IOV невозможна.
  • Набор микросхем в системе не выполняет переназначение DMA, без которого поддержка SR-IOV невозможна.
  • SR-IOV нельзя использовать в этой системе, так как она настроена на отключение аппаратного переназначения ввода-вывода.
  • Убедитесь, что набор микросхем системы поддерживает SR-IOV и что в BIOS включена виртуализация ввода-вывода.
  • Чтобы использовать SR-IOV на этом компьютере, необходимо обновить BIOS, так как он содержит неверную информацию, описывающую возможности оборудования. Обратитесь к производителю компьютера за обновлением.
  • На этой системе нельзя использовать SR-IOV, поскольку он сообщает об отсутствии шины PCI Express. Свяжитесь с производителем вашей системы для получения дополнительной информации.
  • Чтобы использовать SR-IOV в этой системе, необходимо обновить системный BIOS, чтобы Windows могла управлять PCI Express. Обратитесь к производителю вашей системы за обновлением.
  • SR-IOV нельзя использовать в этой системе, так как оборудование PCI Express не поддерживает службы контроля доступа (ACS) ни на одном из корневых портов. Для получения дополнительной информации обратитесь к поставщику вашей системы.

Причина

Различные причины, связанные с проблемами, упомянутыми в разделе "Проблемы".

Причина проблемы 1

Эта ошибка возникает из-за того, что функция Secure Mode Extensions (SMX), доступная в BIOS, включена, а среда выполнения изменена. Это приводит к тому, что гипервизор не загружается.

Причина проблемы 2

Эта ошибка может возникать, когда BIOS сообщает, что поддержка виртуализации или защита от выполнения данных не включены, даже если они включены в меню конфигурации BIOS.

Причина проблемы 3

Эти ошибки могут быть вызваны следующими причинами:

  • Устаревший BIOS
  • Неверная настройка BIOS
  • Несовместимое оборудование

Разрешение

Для решения проблем, упомянутых в разделе "Проблемы", обратитесь к соответствующему разделу ниже:

Решение проблемы 1

Обратитесь к производителю оборудования, чтобы проверить наличие обновлений BIOS/микропрограммы и отключить функцию расширений безопасного режима (SMX) в BIOS.

Решение проблемы 2

Свяжитесь с производителем оборудования, чтобы проверить наличие обновлений BIOS/микропрограммы.

Решение проблемы 3

  1. Уточните у производителя оборудования, поддерживает ли система требуемый набор микросхем и поддерживается ли функция SR-IOV через встроенное ПО.
  2. Убедитесь, что в системе установлена ​​последняя версия микропрограммы с поддержкой SR-IOV.
  3. Возможно, потребуется изменить настройки микропрограммы, чтобы включить VT-d (на платформах Intel) или AMD-Vi (на платформах AMD). Это может упоминаться несколькими способами, включая «IOMMU», «IO/MMU», «виртуализация ввода-вывода» или «поддержка SR-IOV». Названия параметров микропрограммы зависят от поставщика.
  4. Некоторые системы могут иметь настройки в двух разных местах микропрограммы, требующие настройки. Обратитесь к документации производителей оборудования, чтобы узнать о конкретных настройках и аппаратных сетевых адаптерах, которые они поддерживают для сети SR-IOV.
  5. После изменения настроек BIOS/прошивки может потребоваться холодный перезапуск системы.

Кроме того, см. примечания к выпуску Windows Server 2012 для Hyper-V, в которых содержится дополнительная информация о SR-IOV.
Примечания к выпуску: важные проблемы в Windows Server 2012

Видите сообщение "Виртуализация невозможна" или подобные ошибки? Узнайте, как заставить виртуализацию работать на вашем ПК.

Виртуализация – полезная функция, доступная практически на каждом современном компьютере. Это позволяет вам создавать дополнительные виртуальные среды, которые работают на вашем реальном компьютерном оборудовании. Это позволяет легко тестировать различные операционные системы, запускать старые приложения и выполнять другие действия.

Однако иногда виртуализация не работает должным образом. Если вы пытаетесь настроить VirtualBox или другую программу виртуализации и получаете сообщение об ошибке, например "Аппаратное ускорение VT-x недоступно в вашей системе", попробуйте выполнить следующие действия, чтобы восстановить его работу.

1. Убедитесь, что ваше оборудование поддерживает виртуализацию

Прежде чем приступать к устранению неполадок с виртуализацией, разумно проверить, поддерживает ли ваш ПК вообще виртуализацию. Если этого не произойдет, вы сэкономите время.

Microsoft когда-то предлагала инструмент, который быстро проверял, поддерживает ли ваш компьютер виртуализацию, но он не работает в современных системах. Таким образом, вам нужно будет использовать инструмент от Intel или AMD, в зависимости от вашего процессора.

Чтобы проверить, какой у вас ЦП, нажмите Ctrl + Shift + Esc или щелкните правой кнопкой мыши пустое место на панели задач и выберите «Диспетчер задач», чтобы открыть утилиту. Нажмите «Подробнее», чтобы развернуть его, если это необходимо, затем откройте вкладку «Производительность».

Наконец, выберите CPU из левого списка, и вы увидите название вашего процессора над графиком.

Если у вас процессор Intel, загрузите утилиту идентификации процессоров Intel. Эквивалентная утилита AMD официально больше не доступна. Владельцам процессоров AMD вместо этого следует посетить страницу загрузки AMD, выбрать свой процессор из списка внизу страницы и загрузить соответствующую утилиту для вашего процессора.

Установите инструмент для своего ЦП, а затем откройте его, выполнив поиск в меню "Пуск", если он не открывается автоматически. В утилите Intel откройте вкладку CPU Technologies и найдите Intel Virtualization Technology.

Вы увидите галочку, если ваш ЦП поддерживает виртуализацию. Утилита AMD должна иметь аналогичное меню с подробным описанием возможностей вашего процессора.

Если ваш ЦП не поддерживает виртуализацию, к сожалению, вы ничего не сможете сделать для запуска виртуальной машины. Вам нужно обновить процессор и, возможно, материнскую плату. Большинство приличных современных ПК должны поддерживать виртуализацию, поэтому при возможности подумайте о замене компьютера.

2. Включите виртуализацию в BIOS

В большинстве случаев, когда виртуализация не работает, даже если ваш ЦП ее поддерживает, причина заключается в том, что эта функция отключена в BIOS или UEFI вашего компьютера. Хотя большинство современных компьютеров поддерживают виртуализацию, по умолчанию она часто отключена. Таким образом, вы должны убедиться, что в вашей системе включен правильный переключатель.

Чтобы проверить, включена ли виртуализация в BIOS, перейдите на страницу "Производительность" диспетчера задач, как описано выше. Под диаграммой ЦП вы увидите поле Виртуализация, которое позволяет узнать, включена ли эта функция в BIOS.

Кроме того, вы можете запустить быструю команду в командной строке. Введите cmd в меню «Пуск», чтобы запустить окно командной строки, затем введите systeminfo и нажмите Enter. Через мгновение вы увидите много информации о вашем компьютере. Прокрутите вниз и рядом с пунктом «Требования Hyper-V» вы увидите поле «Виртуализация включена в прошивке».

Узнайте, как открыть BIOS прямо из Windows 10, это самый надежный способ, особенно если ваш компьютер загружается быстро. В зависимости от вашего компьютера вы также можете нажать клавишу после запуска компьютера. F2, F12 и Delete — общие клавиши для входа в BIOS при загрузке.

Зайдя в BIOS, найдите параметр с названием вроде Intel VT-x, Intel Virtualization Technology, AMD-V, VMX, Vanderpool или подобным. Вы можете найти его в категории «Процессор» или «Набор микросхем», которая, в свою очередь, может быть скрыта на вкладке «Дополнительно».

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

После включения соответствующей опции сохраните конфигурацию BIOS и перезагрузите компьютер. После возвращения в Windows у вас должен быть доступ к виртуализации.

3. Если вы не можете найти виртуализацию в BIOS

Если параметр включения виртуализации недоступен в вашем BIOS, возможно, ваш компьютер не поддерживает эту функцию. Однако есть вероятность, что производитель предоставил обновление, которое добавляет эту функциональность. Вероятно, это не относится к большинству машин, но проверить никогда не помешает.

Легкий способ найти обновления BIOS — установить на ПК приложение производителя. Например, Lenovo System Update проверит наличие обновлений BIOS и драйверов в системах Lenovo.

Если у вас нет такого приложения, вам потребуется вручную обновить BIOS. Поиск в Google по названию вашей материнской платы (или модели компьютера) должен привести вас на веб-сайт производителя. Там вы обычно можете найти новые версии BIOS в разделе «Поддержка» или «Загрузки».

Загрузив последний файл обновления, следуйте нашим инструкциям по обновлению BIOS, чтобы применить его. После завершения попробуйте снова войти в BIOS и найти вариант виртуализации.

Если вы по-прежнему не можете включить виртуализацию в BIOS, скорее всего, ваш ПК не поддерживает эту функцию. Чтобы попробовать виртуализацию, вам понадобится новый компьютер.

4. Отключить Hyper-V (в Windows)

Профессиональная и более поздние версии Windows включают программу Microsoft под названием Hyper-V. Это собственное программное обеспечение гипервизора Microsoft, похожее на VirtualBox или VMware. К сожалению, Hyper-V может захватить привилегии виртуализации вашего компьютера, блокируя использование другого приложения гипервизора.

Если вы не хотите использовать Hyper-V для создания виртуальных машин, вам следует удалить его, чтобы ваш компьютер мог запускать выбранное вами приложение виртуализации без конфликтов. Для этого откройте меню «Пуск» и выполните поиск включения или отключения функций Windows. Щелкните появившуюся запись, чтобы открыть новое окно со списком дополнительных функций Windows.

В этом списке вы увидите Hyper-V. Снимите флажок и убедитесь, что все подполя очищены, затем нажмите «ОК». Windows потребуется некоторое время, чтобы удалить Hyper-V, затем вам придется перезагрузиться, чтобы завершить процесс.

После перезагрузки вы сможете использовать VirtualBox или аналогичные приложения, не видя сообщения типа "аппаратная виртуализация не поддерживается хост-системой". Если не использовать Hyper-V, чтобы использовать функциональность виртуализации, все в порядке.

5. Если виртуализация включена, но работает неправильно

Надеюсь, вы добились, чтобы виртуализация заработала после того, как вы последовали приведенным выше советам.Но у вас могут возникнуть проблемы с производительностью или даже с запуском виртуальной машины.

Вот еще несколько приемов, которые можно попробовать, если виртуализация работает неправильно:

  • Помните, что вы не можете запустить 64-разрядную виртуальную машину на 32-разрядном компьютере. Если ваш процессор не 64-разрядный, обязательно загрузите 32-разрядную версию ОС, которую вы хотите запустить на виртуальной машине, чтобы избежать проблем с совместимостью. Узнайте, как проверить, 32-разрядная или 64-разрядная версия Windows используется, если вы не уверены.
  • Убедитесь, что у вас достаточно свободного места на диске. Динамически выделяемый виртуальный диск начинается с небольшого размера, но расширяется по мере того, как вашей виртуальной машине требуется больше места. Когда это произойдет, на вашем хост-компьютере может не хватить места. Крайне мало места на диске может вызвать проблемы с производительностью, поэтому убедитесь, что вы очистили место на своем ПК.
  • Убедитесь, что у вас достаточно оперативной памяти для виртуальной машины. Ваша виртуальная машина должна использовать часть оперативной памяти вашего компьютера для работы. Если у вас недостаточно, ваша виртуальная машина, скорее всего, остановится. Однако будьте осторожны, чтобы не делиться слишком большим количеством информации, иначе ваш хост-компьютер может столкнуться с проблемами.

Настройте виртуализацию прямо на своем ПК

Надеемся, что один из этих советов решил вашу проблему и позволил вам насладиться виртуализацией на вашем ПК. В большинстве случаев вам просто нужно включить виртуализацию в BIOS и отключить Hyper-V, чтобы она заработала.

Если это не позволяет вам, по крайней мере, запустить виртуальную машину, ваш ПК не поддерживает эту функцию — вам потребуется выполнить обновление, чтобы воспользоваться преимуществами виртуализации.

Недавно у меня возникла проблема с VT-x на моей Windows 10, работающей на HP EliteBook. Раньше я использовал Oracle VirtualBox для запуска некоторых виртуальных машин, а VT-x был включен в BIOS и работал нормально.

Я начал получать сообщение об ошибке VT-x недоступен каждый раз, когда пытался запустить любую из моих виртуальных машин. Это началось после того, как я установил Docker на свой компьютер, поэтому я попытался удалить его и перезагрузить компьютер. Не помогло.

Я проверил настройки BIOS, и он говорит, что VT-x включен, но проверка с помощью утилиты идентификации процессоров Intel(R) показывает, что VT-x не поддерживается, и Oracle VirtualBox также не видит его.

Никаких аппаратных изменений не было, единственное изменение программного обеспечения касалось установки/удаления Docker.

Как можно решить эту проблему?

Невозможно добавить ответ, поэтому добавление комментария. Для меня сработало обновление до последней версии Oracle VirtualBox и снятие флажка с настроек -> Дисплей -> Включить 3D-ускорение.

14 ответов 14

Существует три основных причины ошибок, которые видит пользователь:

  • VT-x не включен в BIOS
  • ЦП не поддерживает VT-x
  • В Windows включена виртуализация Hyper-V

Поскольку пользователь уже устранил первых двух возможных виновников, следующим шагом будет открытие командной строки от имени администратора и выполнение следующей команды:

После этого перезагрузите компьютер и снова попробуйте VirtualBox.

Чтобы уточнить: Docker работает поверх Windows Hyper-V. Установка Docker включила его, но удаление не отключило Hyper-V.

Для полноты: это также может происходить с некоторыми вирусами, использующими VT-x для сокрытия от операционной системы. Однако это редкость.

Следует отметить, что после обновления 1607 Hyper-V технически поддерживает вложенную виртуализацию. Если вам нужны одновременно и Hyper-V, и VBox, попробуйте включить его.

После обновления Windows 10 до Fall Creators Update у меня возникла та же проблема. Я решил это с помощью следующих шагов:

  1. Включите все функции в разделе "Hyper-V" в разделе "Включение или отключение функций Windows".
  2. Перезапустить.
  3. Отключите все функции в разделе "Hyper-V" в разделе "Включение или отключение функций Windows".
  4. Перезапустить.
  5. Теперь VirtualBox снова работает и отображается (64-разрядная версия) в списке операционных систем.

После обновления Win10 была та же проблема, виновником является обновление, включающее функцию Hyper-V. поэтому я немного проб и ошибок, наконец, это сработало: включите Intel virtu .. и vt-d из BIOS, затем отключите платформу гипервизора Windows и платформу виртуальной машины из панели управления> включение или выключение функций Windows, затем перезагрузите компьютер

Когда у меня возникла эта проблема, VMWare Player дал лучший диагностический ответ, чем VirtualBox, когда я попытался создать 64-разрядную виртуальную машину.

В нем говорилось, что на моей машине включены корпоративные функции Device Guard и Credential Guard. Я предполагаю, что они стали активными, когда я запустил MalwareBytes; Я не могу вспомнить никаких других изменений, которые я внес.

VMWare Player указал мне на страницу под названием Управление Credential Guard в Защитнике Windows. На этой странице есть куча информации о настройках диспетчера групповой политики и т. п., которые, конечно, не имеют отношения к установке W10 HOME.

В свою очередь, эта страница указала мне на инструмент проверки готовности оборудования Device Guard и Credential Guard, инструмент PowerShell для включения и отключения этого набора функций на серверах.

Запуск этого инструмента в оболочке запуска от имени администратора и ввод этой команды

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