Инсталирането на Visual Studio може да предизвика конфликти с VirtualBox и VMware, тъй като е инсталиран Windows Phone SDK, а конфликтите се проявяват по следния начин:
При отваряне на VirtualBox и създаване на 64-битова виртуална машина с VMware се появява следното съобщение за грешка:
Хардуерното ускорение на VT-x/AMD-V е активирано, но не функционира. Вашият 64-битов гост процесор няма да засече 64-битов процесор и няма да може да стартира. Моля, уверете се, че сте активирали правилно VT-x/AMD-V в BIOS-а на вашия хост компютър.
Това се дължи на факта, че SDK-то на Windows Phone е включен Hyper-V по време на инсталацията.
Телефонният симулатор в Windows Phone SDK трябва да бъде виртуализиран с Hyper-V. Hyper-V е софтуерът за виртуализация на Microsoft, подобен на VirtualBox и VMware, който може да се използва за създаване на виртуални машини. Те се наричат хипервизори или виртуални машинни монитори. Тъй като Hyper-V не може да съществува съвместно с VirtualBox и VMware, VirtualBox и VMware няма да работят правилно, когато Hyper-V е включен. "VT-x/AMD-V", споменат в горната грешка, е хардуерната виртуализация на процесора, който вече е включен в BIOS; Hyper-V го използваше, затова VirtualBox и VMware се оплакаха, че не работи.
Решението е да се изключи Hyper-V. Съществуват няколко пътя:
Първият метод: Изпълнете командата с администраторски права: bcdedit /set hypervisorlaunchtype изключено.
Съответната команда за отваряне на Hyper-V е: bcdedit /set hypervisorlaunchtype auto.
Вторият метод: използвайте графичната програма за интерфейс "Add or remove Windows components" и отключете отметката на Hyper-V в нея.
Всички горепосочени методи изискват рестартиране на компютъра. И след като изключиш Hyper-V, не можеш да използваш емулатора на телефона в Windows Phone SDK.
Не съм намерил начин да стартирам VirtualBox виртуални машини и Hyper-V едновременно, освен ако виртуалните машини във VirtualBox не са 32-битови (пробвах 32-битови Windows XP виртуални машини и пак работят добре с включен Hyper-V).
За да изберете дали да включите Hyper-V при стартиране на компютъра, следвайте следните стъпки:
1. Работете с администраторски праваbcdedit /copy {current} /d "Windows 10 (Hyper-V включен)"и след това подкани, че е създаден друг елемент от стартовото меню, отбележи низ от код в { }.
2. Бягайbcdedit /set {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX} хипервизорlaunchtype autoКоманда, замени червения XXX код тук.
3. Кликнете с десен бутон върху свойството "This PC", Разширени системни настройки, Стартиране и Failover и задайте "Време за показване на списъка с операционната система".
|