Hyper-V — что это за служба и как её отключить?
Данный компонент является виртуальной машиной Microsoft, позволяющая запускать другие операционные системы внутри работающей Windows.
Гипервизор — что это такое? На самом деле это сложное слово означает просто программу, которая умеет создавать и запускать виртуальные компьютеры на одном физическом. То есть виртуальные машины или гостевые операционные системы.
Простыми словами: ПО Hyper-V позволяет создавать в некотором смысле виртуальные компьютеры, внутри которых функционирует операционная система. При создании такой виртуальный ПК настраивается, например можно указать размер жесткого диска, обьем оперативной памяти:
После создания — виртуальный ПК, или виртуальную машину можно запустить. Такой ПК реализован в отдельном окне. Внутри — обычная операционная система, например OS Windows, в которой можно устанавливать софт и работать с ней так, будто это совсем отдельный ПК. Встроенное решение виртуальных машин Microsoft — можно назвать базовым, существует профессиональные программы, специализирующимися на этом деле, например VMware Workstation (платная), Oracle VM VirtualBox (бесплатная).
Диспетчер Hyper-V — менеджер виртуальных машин, их может быть несколько. Каждую можно запустить, если физический компьютер потянет. На картинке выше пример виртуальной машины, маленькое окошко, которое по факту является целым настоящим виртуальным ПК, где своя операционка, обьем оперативки (RAM), процессор (CPU), жесткий диск (HDD).Для корректной работы Hyper-V необходима активация функций виртуализации в BIOS, позволяющие виртуальным машинам отправлять команды напрямую. Данные функции у Intel — это VT-x (или Intel Virtualization Technology), а также дополнительно VT-d, у AMD — SVM Mode. PS: название параметров может отличаться в зависимости от модели материнской платы.
Hyper-V является системным компонентом. Деактивировать нужно через системные параметры отключения встроенных компонентов.
Важно: проблема в том, что некоторое ПО, которое использует технологии виртуализации — может глючить при активном Hyper-V. Пример такого ПО: эмулятор Android BlueStacks, виртуальная машина VirtualBox, это может касаться и NoxPlayer.
Стандартный способ деактивации Hyper-V:
- Откройте Панель управления. Зажмите Win + R, вставьте команду control panel, кликните ОК.
- Далее найдите значок Программы и компоненты, запустите.
- Слева выберите пункт Включение или отключение компонентов Windows.
- Далее снимаем галочку с Hyper-V, кликаем ОК.
РЕКЛАМА
Снимаем галочку с данного пункта:
Другие названия пункта, могут идти как дополнительные, их тоже стоит отключить: Windows Hypervisor Platform, Virtual Machine Platform.Также существует способ отключения через консоль PowerShell, однако работоспособность не гарантируется. Запустите консоль PowerShell от имени администратора, далее укажите команду: Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All, нажмите энтер.
Надеюсь данная информация оказалась полезной. Удачи и добра, до новых встреч друзья!
Hyper-V для разработчиков под Windows 10 / Хабр
Hyper-V более известен как технология виртуализации серверов; однако, начиная с Windows 8, он также доступен в клиентской операционной системе. В Windows 10 мы значительно улучшили работу, сделав Hyper-V отличным решением для разработчиков и ИТ-специалистов.Microsoft Hyper-V, кодовое название Viridian, — это нативный (тип 1) гипервизор, который, в отличие от VMware Workstation, VirtualBox и других гипервизоров типа 2, работает непосредственно на оборудовании. Впервые он был выпущен в Windows Server 2008 и позволяет запускать виртуальные машины в системах x86-64.
Hyper-V позволяет разработчикам быстро разгонять виртуальные машины для разработки на Windows 10 с превосходной производительностью, но он также используется в нескольких других функциях разработки в качестве серверной технологии, например, в таких как эмулятор Android, подсистема Windows для Linux 2 (WSL2) или контейнеры Docker.
Быстрое создание коллекции виртуальных машин
Во-первых, давайте начнем с одной из основных функций для создания виртуальных машин. Теперь вы можете не только создавать виртуальные машины Hyper-V, устанавливая их с помощью файла ISO; вы можете использовать Hyper-V Quick Create VM Gallery, чтобы быстро создать новую среду разработки Windows 10 или даже виртуальную машину Ubuntu. Инструмент загрузит предварительно настроенную виртуальную машину Hyper-V с Windows 10 и средой разработки Visual Studio или Ubuntu 18.04 или 19.04. При желании вы также можете создавать собственные образы виртуальных машин Quick Create и даже делиться ими с другими разработчиками.
Подсистема Windows для Linux 2 (WSL 2)
С подсистемой Windows для Linux Microsoft перенесла среду Linux на Windows 10 desktop и позволяет запускать среду GNU/Linux — включая большинство инструментов, утилит и приложений командной строки — непосредственно в Windows без изменений, без издержек полноценных виртуальных машин. В последних версиях Windows 10 Insider Preview Microsoft выпустила превью WSL 2. WSL 2 использует технологию виртуализации Hyper-V для изоляции и виртуализации WSL в серверной части. Это обеспечивает не только преимущества безопасности, но и огромный прирост производительности. Подробнее о подсистеме Windows для Linux 2 вы можете узнать здесь.
Расширенный режим сеанса для обмена устройствами с вашей виртуальной машиной
Одной из трудных частей в прошлом было взаимодействие между виртуальной машиной и хост-машиной. С добавлением Enhanced Session Mode , Microsoft упростила копи-паст файлов между ними, а также теперь можно совместно использовать устройства. В том числе:
- Делает виртуальные машины изменяемого размера и с высоким DPI
- Улучшает интеграцию виртуальной машины
- Позволяет совместное использование устройств
Чекпоинты
Огромным преимуществом виртуализации является возможность легко сохранять состояние виртуальной машины, что позволяет вам возвращаться назад или вперед в определенный момент времени. В Hyper-V эта функция называется контрольной точкой виртуальной машины, ранее была известна как снимок виртуальной машины.Hyper-V знает типы контрольных точек:
- Стандартные контрольные точки: делает снимок состояния виртуальной машины и памяти виртуальной машины в момент запуска контрольной точки.
- Продакшн-контрольные точки: использует службу теневого копирования томов или Freeze File System на виртуальной машине Linux для создания согласованной с данными резервной копии виртуальной машины. Снимок состояния памяти виртуальной машины не создается.
Тип контрольной точки может быть установлен виртуальной машиной. Оба типа чекпоинтов имеют разные преимущества и недостатки. В последних версиях Hyper-V продакшн-контрольные точки выбираются по умолчанию. Однако вы можете легко изменить это с помощью настроек диспетчера Hyper-V или PowerShell. На моем клиентском компьютере с Windows 10 я предпочитаю использовать стандартные контрольные точки, поскольку он также сохраняет состояние памяти виртуальной машины, однако в системах с продакшн-серверами я настоятельно рекомендую использовать продакшн-контрольные точки, и даже в этом случае вам следует соблюдать осторожность.
NAT сети
Одной из особенностей, которые были очень болезненными в прошлом, была сеть. С появлением опции переключения NAT в виртуальном коммутаторе Hyper-V теперь вы можете легко подключить все ваши виртуальные машины к сети, к которой подключен ваш хост. В Windows 10 вы получите переключатель по умолчанию для подключения ваших виртуальных машин. Если этого недостаточно или вы хотите использовать виртуальный коммутатор NAT на сервере Hyper-V, вы можете использовать следующие команды для создания виртуального коммутатора и правила NAT.
Вы можете узнать больше о Hyper-V NAT сетях здесь.
Запускайте контейнеры Windows и Linux в Windows 10
Контейнеры являются одной из самых популярных технологий прямо сейчас, с Docker Desktop для Windows вы можете запускать их на своем компьютере с Windows 10. По умолчанию Windows использует технологию Hyper-V, чтобы создать дополнительную защиту между контейнером и операционной системой хоста, так называемыми контейнерами Hyper-V. Эта функция также позволяет запускать Windows и Контейнеры Linux в Windows side-by-side без необходимости запуска полной виртуальной машины Linux в Windows 10.PowerShell Direct и HVC
Если вы хотите взаимодействовать с вашей виртуальной машиной, работающей под управлением Windows 10, вы можете использовать диспетчер Hyper-V и консоль для непосредственного взаимодействия с операционной системой. Однако есть также два других варианта, которые позволяют вам управлять виртуальными машинами и получать к ним доступ с помощью командной строки. PowerShell Direct позволяет создавать сеанс удаленного взаимодействия PowerShell для виртуальной машины с использованием шины VM, так что никаких сетей не требуется. То же самое касается виртуальных машин Linux и инструмента HVC, который позволяет создавать SSH-соединение непосредственно с виртуальной машиной. Оба варианта также позволяют копировать файлы на виртуальные машины и с них.
Это очень удобно, если вы настроили некоторую автоматизацию, и вам нужно выполнить некоторые команды на виртуальной машине.
Windows песочница
Песочница Windows — это новая функция в Windows 10, выпущенная в версии 1903. Песочница Windows использует технологию Hyper-V для предоставления Windows 10 Sandbox. Песочница позволяет раскрутить изолированную временную среду рабочего стола, где вы можете запускать ненадежное программное обеспечение. Песочница отлично подходит для демонстраций, разработки, тестирования, устранения неполадок или для работы с вредоносными программами. Если вы закроете песочницу, все программное обеспечение со всеми его файлами и состоянием будет удалено навсегда. Это виртуальные машины с Windows 10, их преимущество в том, что они встроены в Windows 10, поэтому они используют существующую ОС, что обеспечивает более быстрый запуск, лучшую эффективность и удобство в обращении без потери безопасности.
Опыт Windows Sandbox также можно настроить с помощью файлов конфигурации. Таким образом, вы можете добавить дополнительное программное обеспечение и инструменты в свою Windows Sandbox.
Windows Defender Application Guard
Это может быть не связано непосредственно с развитием. Тем не менее, я думаю, что такое происходило с каждым. Мы видим ссылку, и мы не уверены, точно ли это доверенный сайт или это вредоносный сайт. С Windows Defender Application Guard мы получаем изолированный браузер, который защищает нас от вредоносных веб-сайтов и программного обеспечения. Если пользователь переходит на ненадежный сайт через Microsoft Edge или Internet Explorer, Microsoft Edge открывает сайт в изолированном контейнере с поддержкой Hyper-V, который отделен от операционной системы хоста.
Hyper-V Battery Pass-through
Эта особенность больше об удобстве. Если вы работаете и разрабатываете внутри виртуальной машины и используете консоль виртуальной машины в полноэкранном режиме, вы можете не заметить, когда у вашего ноутбука разрядился аккумулятор. Благодаря функции Hyper-V Battery Pass-through гостевая операционная система внутри виртуальной машины знает о состоянии батареи. Функция виртуальной батареи Hyper-V включена по умолчанию и работает с виртуальными машинами Windows и Linux.
Вложенная (Nested) виртуализация
Вложенная виртуализация позволяет запускать виртуализацию на виртуальной машине, в основном, как на начальном этапе для виртуальных машин. С Hyper-V вы можете запускать Hyper-V на виртуальной машине Hyper-V. Это интересно для пары разных сценариев. Во-первых, вы можете создать виртуальный хост Hyper-V для тестирования и лабораторных работ, или, что еще важнее, вы можете запускать контейнеры Hyper-V или Windows Sandbox на виртуальной машине. И еще одна замечательная особенность Nested Virtualization: она также работает с виртуальными машинами в Microsoft Azure.
Для включения nested-виртуализации внутри Hyper-V, вы можете изучить этот гайд.
Эмулятор Visual Studio для Android
Если вы используете Visual Studio для создания приложений Android, я уверен, что вы уже использовали Эмулятор Visual Studio для Android. Фича позволяет разработчикам использовать эмулятор Android с аппаратным ускорением, не переключаясь на гипервизор Intel HAXM, что обеспечивает им еще большую производительность и скорость.Как настроить Hyper-V на Windows 10
Теперь, как вы можете видеть, Hyper-V является отличным инструментом для разработчиков и используется для множества различных функций. Чтобы установить Hyper-V, вы должны проверить следующие требования на вашем компьютере:- Windows 10 Enterprise, Pro, или Education.
- 64-битный процессор с Second Level Address Translation (SLAT).
- Поддержка CPU для VM Monitor Mode Extension (VT-c на Intel CPUs).
- Как минимум 4 GB памяти.
Для получения дополнительной информации о том, как установить Hyper-V в Windows 10, изучайте документацию Microsoft .
окон 10 — «Платформа виртуальной машины» в Win 10 (2004 г.) — это Hyper-V?
Обновление для Windows 11
По сравнению с тем, что это дополнительная функция в Windows 10, Microsoft требует, чтобы все использовали гипервизор Windows с Windows 11. Это четко указано в поддерживаемых конфигурациях: ваш процессор должен поддерживать расширения виртуализации x86, и он должен включить в биосе/UEFI. Функции безопасности на основе виртуализации включены по умолчанию (хотя на данный момент их можно отключить с помощью конфигураций). Эта функция называется «Изоляция ядра» в Защитнике Windows и KVCI в различных документах. Это означает, что, хотя вы можете продолжать использовать WSL2 и новейшее программное обеспечение VMWare/VirtualBox в Windows 11, вы не можете использовать более старые версии VMWare Workstation или VirtualBox в Windows 11 с их собственным гипервизором.
Полный ответ
Чтобы обсудить это, вам сначала нужно знать различные компоненты стека виртуализации:
Гипервизор (голое железо) под названием Гипервизор Windows [1] — программное обеспечение, которое работает на машине с самым высоким уровнем привилегии. Он определяет, сколько процессорного времени получает каждый раздел.
Разделы — программное обеспечение операционной системы, менее привилегированное, чем гипервизор. Они запускают ваши приложения. Это Windows, Linux, образы Docker, Android. «Основная» ОС, иногда называемая «хостом», официально называется родительским разделом.[2]
Клиентское программное обеспечение, управляющее гипервизором Windows , называемым Hyper-V platform [3] — не путать с самим гипервизором. Службы на платформе отправляют команду гипервизору для управления им, включения виртуальных машин, выключения виртуальных машин, копирования, резервного копирования и т. д. Это программное обеспечение платформы работает на родительском разделе, который имеет права доступа для управления гипервизором Windows .
Программное обеспечение с графическим интерфейсом Hyper-V Manager , управляющее платформой Hyper-V . Вы также можете использовать Powershell для управления платформой Hyper-V , если вам не нужен графический интерфейс.
API, предоставленный Microsoft, чтобы позволить стороннему программному обеспечению использовать Windows Hypervisor , это называется Windows Hypervisor Platform [4]. VMWare Workstation 15.5.5+ и VirtualBox 6+ могут использовать этот новый API для запуска VM на гипервизоре Windows . (Они могут использовать либо свой собственный гипервизор, либо гипервизор Windows )
Другой API, который Microsoft использует внутри WSL2, называется Платформа виртуальной машины . Это недокументировано Microsoft. Единственное, что они упоминают, это то, что вам нужно включить это для WSL2.[5]
Наконец, Microsoft называет возможность создавать, запускать, останавливать и копировать виртуальные машины с помощью платформы Hyper-V просто Hyper-V . Эта возможность ограничена Windows Server и Windows Pro, Enterprise, Education[6]. Не путайте возможность запуска ВМ на Windows Hypervisor с Hyper-V . Windows 10 Home может использовать контейнеры WSL2, работающие на Windows Hypervisor , он также может запускать виртуальные машины на Windows Hypervisor с использованием Windows Hypervisor Platform API через VMWare/VirtualBox.
Несколько других функций, основанных на виртуализации, для которых требуется гипервизор Windows в Windows 10/11 и их серверные аналоги: целостность кода, защищенная гипервизором (KVCI)[7], Microsoft Defender Application Guard[8], песочница Windows[9 ], Подсистема Windows для Android (только для Windows 11)[10].
До Платформа гипервизора Windows , люди обычно утверждают, что Hyper-V несовместим со сторонним гипервизором, используемым VMWare/VirtualBox. Технически это сравнение яблок с апельсинами. Более прямое сравнение проводится между Windows Hypervisor и сторонними гипервизорами, которые несовместимы.
Назад к вашему вопросу
Это какой-то Hyper-V? Разве это не вызывает те же проблемы, что и Hyper-V с другим программным обеспечением?
Hyper-V использует Windows Hypervisor , WSL2 также использует Windows Hypervisor через Virtual Machine Platform , они совместимы. VMWare Workstation 15.5.5+ и VirtualBox 6+ также могут использовать от Windows Hypervisor до Windows Hypervisor Platform , которые также совместимы.[11]
Любой сторонний гипервизор, не использующий Гипервизор Windows , несовместим с WSL2 или Hyper-V .
[1] Hyper-V использует гипервизор Windows
— https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/hyper-v-technology-overview#how-hyper-v-works
[2] Гипервизор Microsoft должен иметь хотя бы один родительский или корневой раздел, работающий под управлением Windows.
https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/reference/hyper-v-architecture
[3] Hyper-V имеет необходимые компоненты, которые работают вместе, поэтому вы можете создавать и запускать виртуальные машины. Вместе эти части называются платформой виртуализации.
https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/hyper-v-technology-overview#what-does-hyper-v-consist-of
[4] https ://docs.microsoft.com/en-us/virtualization/api/
[5] WSL 2 доступен [...], включая Windows 10 Home. Новейшая версия WSL использует архитектуру Hyper-V для обеспечения виртуализации. Эта архитектура будет доступна в дополнительном компоненте Virtual Machine Platform.
https://docs.microsoft.com/en-us/windows/wsl/wsl2-faq#does-wsl-2-use-hyper-v-will-it-be-available-on-windows-10-home
[6] https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v#check-requirements
[7] Включить виртуализацию защита целостности кода на основе
https://docs.microsoft.com/en-us/windows/security/threat-protection/device-guard/enable-virtualization-based-protection-of-code-integrity
[8 ] Подготовка к установке Application Guard в Microsoft Defender
https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-application-guard/install-md-app-guard
[9] https://techcommunity.microsoft.com/t5/windows-kernel-internals/windows-sandbox/ba-p/301849
[10] Подсистема Windows для Android™️
https://docs. microsoft.com/en-us/windows/android/wsa/
[11] Недавно и VirtualBox, и VMware выпустили версии, поддерживающие Hyper-V и WSL2.
https://docs.microsoft.com/en-us/windows/wsl/wsl2-faq#will-i-be-able-to-run-wsl-2-and-other-3rd-party-virtualization-tools -такой-как-vmware-или-virtualbox
windows 10 v1909 — виртуальные машины VirtualBox не могут запускаться после включения функции «платформа виртуальных машин»
спросил
Изменено 1 год, 7 месяцев назад
Просмотрено 14 тысяч раз
Я не могу запустить ни одну виртуальную машину в VirtualBox и получаю эту ошибку:
Невозможно включить вложенный VT-x/AMD-V без вложенного пейджинга и без ограничений гостевое исполнение! (VERR_CPUM_INVALID_HWVIRT_CONFIG).
Я переустановил последнюю версию VirtualBox, и та же проблема все еще существует.
Обратите внимание, что недавно я выполнил установку WSL2 с помощью следующей официальной документации, поэтому я подумал, что проблема должна быть связана с этой установкой, и решил откатить некоторые шаги (не удалить сам WSL2) для проверки;
В конце концов, я обнаружил, что «Шаг 3: Включить функцию Virtual MachinePlatform» вызывает эту проблему:
Перед установкой WSL 2 необходимо включить платформу виртуальных машин дополнительная функция.
Откройте PowerShell от имени администратора и выполните:
dism.exe/online/enable-feature/featurename:VirtualMachinePlatform/all/norestartПерезапустите компьютер, чтобы завершить установку WSL и обновление до WSL 2.
Итак, я удалил эту функцию, и проблема с запуском виртуальной машины была решена, но после этого WSL2 больше не запускается.
Теперь я застрял здесь, что делать, мне нужно, чтобы и WSL, и виртуальные машины работали, пока они не довольны этой функцией, чтобы отключить или включить для обоих.
ОС: Windows-10 1909 (сборка 18363.1139)
- виртуальный бокс
- windows-10-v1909
- wsl2
Обновление 2021-10-05 : теперь и WSL2, и виртуальные машины отлично работают на VirtualBox v6.1.26 r145957 (Qt5.6.2)/ОС: Windows10 v20h3 b19042
Примечание 22.11.2021 : Если вы решите обновить VirtualBox, учтите, что он не работает в версии 6. 1.28 и требует установки Windows11.
Обнаружено, что WSL2 использует технологию Hyper-V для виртуализации Linux и для работы WSL2, в котором включение «Платформы виртуальных машин» включает Hyper-V, поэтому это вызывает конфликт с гипервизорами уровня 2, такими как VirtualBox, и не может успешно запускать виртуальные машины.
, выполнив эту команду в cmd
(запуск от имени администратора), вы можете получить текущее значение:
bcdedit.exe /enum {текущий} | найти "тип запуска гипервизора"
, а чтобы отключить его, либо удалите «Платформу виртуальной машины» в дополнительных функциях Windows, либо выполните следующую команду:
dism.exe /online /disable-feature /featurename:VirtualMachinePlatform /all /norestart
или с этим, чтобы отключить Hyper-V:
bcdedit.exe /set hypervisorlaunchtype off
Примечание : в настоящее время нет возможности одновременной работы VirtualBox и WSL2 при включенном Hyper-V, поэтому, отключив Hyper-V, вы не сможете открыть WSL2.
Ваш комментарий будет первым