Hyper-V , Рідна для систем Windows- в її серверних випусках, а також в деяких десктопних версіях і редакціях - середовище для роботи з віртуальними машинамиі їх гостьовими ОСне завжди працює без проблем. Однією з таких проблем може бути вискакує при запуску віртуальної машиниповідомлення, що, мовляв, Hyper-Vне вдається її запустити, оскільки не виконується якась низкоуровневая оболонка.

Що це за помилка, і як її виправити.

Вікно з такою помилкою є універсальною трактуванням, причина може критися в декількох речах.

Системні вимоги

Якщо сама Windows не відповідає вимогам для роботи з Hyper-V, А десктопні випуски не всі дозволяють працювати з цим компонентом, він просто не активується в системі. Але є ще апаратні вимоги. Їх невідповідність може не впливати на активацію гипервизора, але в подальшому стати причиною появи такої помилки.

Для роботи Hyper-Vнеобхідно:

Не менш 4 Гб RAM;
64-бітний процесор з підтримкою SLAT і технології віртуалізації.

сховище BCD

Вже згадана помилка може говорити про невірну конфігурації даних сховища BCD. компонент Hyper-Vглибоко інтегрований в Windows і стартує до запуску ядра системи. Якщо в сховище BCDвносилися зміни для модифікації запуску гипервизора, вони можуть бути невірними. Або ж запуск Hyper-Vі зовсім був раніше навмисно відключений з метою тимчасової оптимізації використання ресурсів комп'ютера. В такому випадку конфігурацію BCDв частині запуску гипервизора необхідно або підкоригувати, або повернути дефолтний значення шляхом установки автозапуску Hyper-V. Для установки автозапуску відкриваємо CMDвід імені адміністратора (Обов'язково) , Вводимо:

bcdedit / set hypervisorlaunchtype auto

Після цього здійснюємо перезавантаження.

AMD Bulldozer

Hyper-Vне працює з процесорами компанії AMDз архітектурою Bulldozer.

технології віртуалізації

Для забезпечення життєдіяльності середовища віртуалізації за допомогою будь-якого гипервизора процесор повинен бути облаштований технологією, що забезпечує віртуалізацію - Intel Virtualization, Або ж AMD-V. Про підтримку цих технологій можна дізнатися на сторінці специфікацій процесора на сайтах, відповідно, Intelі AMD. І технологія віртуалізація, природно, повинна бути включена в BIOS .

Ще один важливий нюанс:для процесорів Intelв BIOSповинні бути відключені специфічні технології Intel VT-dі Trusted Execution. З ними вбудований в Windows гипервизор не дружить. Ось приблизно так повинні виглядати настройки BIOSдля роботи з Hyper-V: Технологія віртуалізації включена, а специфічні технології - вимкнені.

У цій статті я опишу тільки ті помилки, з якими я особистозіткнувся в процесі установки і настройки Hyper-V Server 2012. Про інші помилки і шляхи їх вирішення можна почитати на сайті Microsoft-a (наприклад, чи, на жаль, тільки по-англійськи).

Помилки в процесі установки.

В .:На завершальній стадії установки Hyper-V Server 2012, а точніше після останньої перезавантаження, система не завантажується - чорний екран, відсутність реакції на натискання клавіш, допомагає тільки hard reset, можливе завантаження в Safe mode.
П .:ОС не підтримує або не сумісна з драйверами USB 3.0.
Р .:Вимкніть в BIOS USB 3.0 Controller і всі пов'язані пристрої.

В .:На завершальній стадії установки Hyper-V Server 2012, а точніше після останньої перезавантаження, система не завантажується - чорний екран, відсутність реакції на натискання клавіш, допомагає тільки hard reset, завантаження в Safe mode неможлива.
П .:
Р .:Спробуйте рішення, запропоноване автором цієї статті (англ.).

Помилки в процесі настройки і використання.

В .:Не відображається мережевий адаптерв Hyper-V Server Configuration console (п.8).
П .: 1) В мережевий адаптер не вставлено кабель;
2) Проблеми з активним (комутатор, маршрутизатор і ін.) Або пасивним (кабелі, розетки, патч-панель і ін.) Мережевим обладнанням.
Р .: 1) Вставте кабель;
2) Перевірте працездатність мережевого обладнання.

В .:При спробі виконати в консолі команду виду netsh advfirewall firewall set rule group = " "New enable = yes з'являється повідомлення про помилку" Group can not be specified with other identification conditions "(Група не може бути задана разом з іншими умовами ідентифікації).
П .:Команди вставлялися в консоль методом copy-paste.
Р .:Введіть команди від руки або просто зітріть і заново напишіть лапки.

В .:У диспетчері Hyper-V відображається повідомлення про помилку «Access denied. Unable to establish communication between And »(Відмовлено в доступі. Неможливо встановити з'єднання між і ).
П .:Користувачеві не надані права на віддалений запуск (remote launch and activation) в DCOM.
Р .:Всі маніпуляції проводяться на клієнтському комп'ютері:
1) Запустіть оснащення «Component Services» (Служби компонентів) з повними правами адміністратора. Для цього можна, наприклад, виконати програму% SystemRoot% \ System32 \ dcomcnfg.exe.
2) У дереві консолі послідовно розгорніть вузли «Component Services» (Служби компонентів) і «Computers» (Комп'ютери).
3) В контекстному меню об'єкта «My Computer» (Мій комп'ютер) виберіть «Properties» (Властивості).
4) У вікні «My Computer Properties» (Властивості мого комп'ютера) виберіть вкладку «COM Security» (Безпека COM).
5) В розділі «Access Permissons» (Права доступу) натисніть кнопку «Edit Limits» (Редагувати обмеження).
6) У діалоговому вікні «Access Permissions» (Права доступу) виберіть рядок НANONYMOUS LOGON »(Анонімний вхід) зі списку« Group or user names »(Імена користувачів і груп).
У графі «Allow» (Дозволити) розділу «Permissions for User» (Дозволи для користувача) виберіть «Remote Access» (Віддалений доступ).
7) Закрийте всі діалогові вікна кнопкою ОК.

В .:У диспетчері Hyper-V відображається повідомлення про помилку "Не вдалося підключитися до служби RPC на віддаленому комп'ютері" xxx.xxx.xxx.xxx ". Переконайтеся, що служба RPC запущена.".

П .: 1) В фаєрволі не створені необхідні правила.
2) У файлі hosts не встановлено однозначне відповідність між IP комп'ютера і його мережевим ім'ям.

Р .: 1) Можливі 2 шляхи вирішення проблеми:

а) Відключити фаєрвол на клієнті і на сервері (небажано).
б) Створити в фаєрвол на клієнті і сервері правила, ввівши наступні команди:
Для віддаленого управління дисками:
Netsh advfirewall firewall set rule group = "Remote Volume Management" new enable = yes
Для віддаленого запуску оснащення з управління фаєрволом:
Netsh advfirewall firewall set rule group = "Windows Firewall Remote Management" new enable = yes
2) Для однозначної прив'язки імені сервера і IP-адреси потрібно внести зміни в файл hosts. Наприклад: 192.168.1.100 HVserver

В .:У диспетчері Hyper-V відображається повідомлення про помилку "The virtual machine could not be started because the hypervisor is not running." (Не вдається запустити віртуальну машину, оскільки не виконується низкоуровневая оболонка.).

П .:Можливі різні причини виникнення даної помилки.

Передісторія

Я зібрав років 4 тому домашній комп, який підходив всім моїм запитам. На процесорі вирішив заощадити - взяв amd. До комп'ютера питань немає.

Потім зайнявся розробкою під Android і тут мене чекав сюрприз! Емулятор запускався тільки на процесорі intel. Його можна було запустити без апаратної віртуалізації звичайно, використовуючи ось цей рада www.youtube.com/watch?v=QTbjdBPKnnw&t=127s, Але хто користувався знає, що емулятор може запускатися дуже довго. У мене з 12ГБ доходило до 10 хв. Це може звичайно через вбудованої відеокарти.

Основне робоче місце у мене було в офісі, тому особливо переживав і тестував будинку на реальних пристроях. Але пару місяців тому став потрібен саме емулятор. Першою думкою було звичайно купити intel-івський процесор. Але потрібно було купувати ще материнську плату і відеокарту. Швидше за все я б так і вчинив, якби не натрапив на оновлені вимоги до системи. У вимогах написано, що емулятор все таки можна запустити на Windows 10 (з оновленнями після квітня 2018) за допомогою технології WHPX.

Тепер основна частина історії, як це зробити. Все виявилося не так тривіально. Заздалегідь прошу вибачення за упущення, тому що не можу назвати себе знавцем ні в "залозі", ні в Windows.

Інструкція

Після всіх оновлень емулятор природно не запустився. AndroidStudio намагалася запустити емулятор за допомогою HAXM і викидала помилку "Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration!".

Повинен підтримувати для роботи з апаратної виртуализацией.

3. Видаляємо HAXM:

4. Включаємо в bios режим віртуалізації. Він там може називаеться IOMMU, а не VT.

5. Качаємо поновлення для bios з офіційного сайту. Для мого asus, наприклад, вони були.

Версія Bios повинна стати щось близько 3001:

7. Заходимо на сайт microsoft і вивчаємо інструкцію для включення компонента.

8. Потрібно перевірити вимоги Hyper-V. Для цього в командному рядку набираємо systeminfo. Перевіряємо, щоб відображалися ці значення:

У мене ж замість це було повідомлення:

На офіційному сайті написано, що поки не буде стояти Yes-Yes-Yes-Yes система WHPX не працюватиме. У мене ж емулятор запускається, при включеній низкоуровневой оболонці.

У російській перекладі назви дещо відрізняються:

До речі, після відключення компонента "Платформа низкоуровневой оболонки Windows", "Вимоги hyper-v" стають Yes-Yes-Yes-Yes. Не понял цей момент. Якщо хто розбирається, напишіть в коментарях.

10. Визначаємо, чи потрібно нам все це? Або легше було купити intel)

Після цих налаштувань все повинно запрацювати:

Хочу відзначити, використовуючи технологію WHPX і процесор amd, запуск емулятора займає приблизно стільки ж часу, скільки на процесорі intel. З огляду на, що решта «залізо» можна порівняти за своїми параметрами.