Виртуализация в Windows

Исправить: VirtualBox не показывает Windows

Содержание:

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

VirtualBox не показывает 64-разрядную Windows 10

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

Почему VirtualBox не показывает 64-битные гостевые операционные системы в Windows 10?

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

  • Hyper-V: Известно, что Hyper-V от Microsoft вызывает проблемы с приложением VirtualBox. Для получения полного доступа к функциям приложения необходимо отключить эту функцию.
  • Отладчики системы и платформы VM: Если на вашем компьютере установлены отладчики системы или другие менеджеры/платформы виртуальных машин, они могут конфликтовать с VirtualBox за ресурсы и приводить к неработоспособности некоторых функций.
  • Device Guard/Credential Guard: Device Guard или Credential Guard — это приложения, обеспечивающие безопасность аппаратных средств и учетных данных на компьютере. Обычно они предустанавливаются компанией Dell. Для корректной работы VirtualBox их необходимо удалить.
  • Изоляция ядра: Windows имеет опцию изоляции ядра для своих процессоров. Эта опция также должна быть отключена.
  • процессор с включенной виртуализацией: Для работы VirtualBox на компьютере необходим корректный процессор, на котором включена виртуализация.

Прежде чем приступать к решениям, убедитесь, что вы вошли в систему под именем администратор на вашем компьютере. Кроме того, необходимо иметь действующая гостевая ОС .файл iso который будет использоваться для загрузки гостевой операционной системы на ваш компьютер. Если файл недействителен или имеет другой тип, то в опциях VirtualBox вы не увидите 64-разрядных операционных систем.

Необходимые условия: Убедитесь, что у вас процессор x64

Для запуска 64-битных гостевых операционных систем обязательно наличие процессора с поддержкой x64 бит. Обычно существует два типа процессоров i.e. 32-битные и 64-битные. Если у вас 32-разрядный процессор, то вы никак не сможете запустить 64-разрядные операционные системы.

Вот краткий способ проверки типа процессора.

  1. Щелкните правой кнопкой мыши на Данный ПК и выберите Свойства.
Свойства компьютера
  1. Зайдя в свойства компьютера, проверьте подзаголовок System и проверьте тип напротив Тип системы. Если и операционная система, и процессор 64, готово.
Проверка типа системы

Решение 1: Включение технологии виртуализации Intel

Виртуальные технологии — это архитектура компьютеров, которая позволяет пользователям запускать несколько операционных систем с помощью виртуализации, при которой гостевая операционная система запускается в «песочнице. В песочнице приложение имеет ограниченные ресурсы и не имеет доступа к основной архитектуре компьютера, которая находится за пределами песочницы. Если этот базовый параметр отключен, могут возникнуть проблемы с VirtualBox. Здесь мы включим его в BIOS.

  1. Перезапустить свой компьютер и нажмите кнопку Del или F2 (зависит от материнской платы. Вы можете нажать правильную клавишу, которая появляется под логотипом Windows при перезагрузке компьютера) на BIOS.
  2. После того как BIOS будет включен, перейдите к пункту Технология виртуализации Intel которая обычно присутствует в Advanced. Меню, в котором он находится, может отличаться от материнской платы к материнской плате, поэтому изучите себя.

В случае материнских плат ASUS следуйте по следующему пути:

Advanced > Конфигурация процессора > Технология виртуализации Intel

Переход к технологии Intel Virtualization
  1. Сейчас изменить опция Включено. Сохраните изменения и выйдите из BIOS.
Включение технологии Intel Virtualization

Компьютер перезагрузится. После перезагрузки, возможно, потребуется переустановить приложение VirtualBox и после загрузки всех гостевых операционных систем проверить, решена ли проблема.

Решение 2: Отключение Microsoft Hyper-V

Hyper-V — это инструмент, разработанный компанией Microsoft, который позволяет пользователям создавать одну или несколько виртуальных машин. Это делается для запуска различных операционных систем в Windows. Она выполняет практически те же задачи, что и VirtualBox но имеет сложные опции в дополнение к запутанной архитектуре. Из сообщений пользователей мы узнали, что для корректной работы VirtualBox в Windows должен быть отключен Hyper-V.

Проверьте, поддерживает ли компьютер Hyper-V

Сначала мы проверим, поддерживает ли ваш компьютер Hyper-V. Если операционная система нет и она не установлена изначально, вы можете пропустить это решение и перейти к следующему.

  1. Нажмите Windows + S, введите в диалоговом окне «командная строка», щелкните правой кнопкой мыши на приложении и выберите Запустить от имени администратора.
  2. Войдя в открытую командную строку, выполните следующую команду:
systeminfo.exe
Выполнение команды systeminfo.exe
  1. После загрузки результатов перейдите в самый низ и найдите запись «Требования к Hyper-V«. Если у вас есть Да напротив опций означает, что компьютер поддерживает Hyper-V. Если вы этого не сделаете и увидите Нет, вам следует пропустить это решение.
Проверка требований Hyper-V

Отключение Hyper-V

Теперь, если на компьютере установлен Hyper-V, отключим его и перезагрузим компьютер. Это позволит устранить конфликт между Hyper-V и VirtualBox и решить проблему.

  1. Нажмите Windows + R, введите «Дополнительные функции.exe» в диалоговом окне и нажмите Enter.
  2. Открыв Дополнительные функции, найдите опцию Hyper-V . Если флажок установлен, снимите флажок (включая подварианты).
Отключение Hyper-V – Windows 10
  1. Перезагрузите компьютер и снова запустите VirtualBox. Проверьте, решена ли проблема. Также можно перезагрузить 64-разрядную операционную систему из ее iso-файла.

Решение 3: Деинсталляция Device Guard/Credential Guard

Device Guard — это комбинация аппаратных и программных средств безопасности корпоративного уровня, которая позволяет устройству запускать только те приложения, которые правильно определены в политиках целостности кода Windows. Используется как дополнительный уровень безопасности и по умолчанию включен на компьютерах DELL. Эта опция должна быть отключена для того, чтобы VirtualBox отображал на компьютере 64-битные гостевые операционные системы.

Credential Guard должен присутствовать только в Windows 10 Enterprise Edition, поэтому не стоит беспокоиться, если вы не видите его в своей версии Windows.

Отключение Device Guard

  1. Нажмите клавиши Windows + R, введите «gpedit.msc» в диалоговом окне и нажмите Enter.
  2. В редакторе групповых политик перейдите по следующему пути:
Конфигурация компьютера > Административные шаблоны > Система > Защита устройств
Переход к Device Guard – Редактор групповой политики
  1. Теперь дважды щелкните политику Включить защиту на основе виртуализации и установите ее в качестве Отключено.
Отключение Device Guard
  1. Сохранить изменения и выйти. Теперь перезагрузите компьютер и попробуйте запустить VirtualBox. Проверьте, решена ли проблема.

Отключение Credential Guard

Если на компьютере установлена Windows 10 Enterprise, а также Credential Guard, попробуем отключить и ее в дополнение к Device Guard. Следуйте приведенным ниже инструкциям.

  1. Выполните метод отключение Device Guard как показано выше. Теперь нажмите клавиши Windows + R, введите в диалоговом окне «regedit» и перейдите по следующим адресам.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\LSA\LsaCfgFlags

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\DeviceGuard\EnableVirtualizationBasedSecurity

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\DeviceGuard\RequirePlatformSecurityFeatures

Удалить каждый из перечисленных выше ключей.

  1. Теперь необходимо удалить EFI-переменные Windows Defender Credential Guard с помощью bcdedit. Нажмите Windows + S, в диалоговом окне введите «command prompt», щелкните правой кнопкой мыши на приложении и выберите Запуск от имени администратора.
  2. Теперь выполните поочередно следующие команды, вводя после каждой из них Enter.
mountvol X: /s

скопировать %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y

bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader

bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi"

bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}

bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO

bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:

mountvol X: /d
Отключение Credential Guard
  1. Теперь перезапустить правильно использовать компьютер. При появлении запроса отключить Windows Defender Credential Guard, принять подсказка.
  2. Перезагрузите компьютер еще раз. Теперь попробуйте запустить VirtualBox и после повторной загрузки гостевой операционной системы проверьте, устранена ли ошибка.

Решение 4: Отключение изоляции ядра

Технология изоляции ядра позволяет Windows создавать безопасную область системной памяти, полностью изолированную от обычной рабочей памяти компьютера. Это помогает при работе виртуальных машин под Windows. В этой безопасной области система может запускать свои системные процессы, программы безопасности и т.д. без риска прерывания работы основной операционной системы. Иногда этот модуль вызывает конфликт с Core Isolation. Мы отключим Core Isolation и проверим, устранит ли это сообщение об ошибке.

  1. Загрузите приложение .reg-файл из (здесь). Файл будет называться ‘Disabling Credential Guard’.
  2. Дважды щелкните на нем для выполнения. Возможно, вам будет предложено подтвердить свои действия с помощью UAC.
Отключение изоляции ядра
  1. Если вы хотите снова включить Core Isolation, загрузите файл .reg-файл из (здесь).
  2. Перезагрузите компьютер и проверьте, устранено ли сообщение об ошибке.

Решение 5: Деинсталляция отладчиков системного уровня и других платформ VM

Если на вашем компьютере установлено другое программное обеспечение для виртуальных машин, то оно не позволит VirtualBox запускать 64-битные операционные системы на вашем компьютере. Это может привести к конфликту с другими функциональными возможностями приложения. Здесь необходимо удалить удалить с компьютера все другие программы для виртуальных машин и отладчики системного уровня (если таковые имеются).

  1. Нажмите Windows + R, введите «appwiz.cpl» в диалоговом окне и нажмите Enter.
  2. В диспетчере приложений найдите другие платформы VM или отладчики системного уровня. Щелкните на них правой кнопкой мыши и выберите Удалить.
Деинсталляция отладчиков системного уровня и других платформ VM
  1. Перезагрузите компьютер и проверьте, устранена ли проблема. Если это не так, попробуйте загрузить на компьютер 64-разрядную операционную систему.

Добавить комментарий