Instalacja Visual Studio może powodować konflikty między VirtualBox a VMware, ponieważ zainstalowano SDK Windows Phone, a konflikty objawiają się następująco:
Po otwarciu VirtualBox i tworzeniu 64-bitowej maszyny wirtualnej za pomocą VMware pojawia się następujący komunikat o błędzie:
Sprzętowa akceleracja VT-x/AMD-V została włączona, ale nie działa. Twój 64-bitowy gość nie wykryje 64-bitowego procesora i nie będzie mógł się uruchomić. Proszę upewnić się, że poprawnie włączyłeś VT-x/AMD-V w BIOS-ie swojego komputera hosta.
Jest to spowodowane tym, że SDK Windows Phone ma włączone Hyper-V podczas instalacji.
Symulator telefonu w SDK Windows Phone musi być zwirtualizowany za pomocą Hyper-V. Hyper-V to oprogramowanie do wirtualizacji Microsoftu, podobne do VirtualBox i VMware, które może być używane do tworzenia maszyn wirtualnych. Nazywane są hipervisorami lub monitorami maszyn wirtualnych. Ponieważ Hyper-V nie może współistnieć z VirtualBox i VMware, VirtualBox i VMware nie będą działać poprawnie, gdy Hyper-V zostanie włączony. "VT-x/AMD-V" wspomniany w powyższym błędzie to sprzętowe wsparcie wirtualizacji procesora, które jest już włączone w BIOS-ie; Hyper-V go używał, więc VirtualBox i VMware narzekali, że nie działa.
Rozwiązaniem jest wyłączenie Hyper-V. Istnieje kilka ścieżek:
Pierwsza metoda: Wykonaj polecenie z uprawnieniami administratora: bcdedit /set hypervisorlaunchtype wyłączone.
Odpowiednie polecenie do otwarcia Hyper-V to: bcdedit /set hypervisorlaunchtype auto.
Druga metoda: użyj programu graficznego "Dodaj lub usuń komponenty Windows" i odznacz w nim Hyper-V.
Wszystkie powyższe metody wymagają ponownego uruchomienia komputera. A po wyłączeniu Hyper-V nie możesz używać emulatora telefonu w SDK Windows Phone.
Nie znalazłem sposobu, by uruchamiać maszyny wirtualne VirtualBox i Hyper-V jednocześnie, chyba że maszyny wirtualne w VirtualBox są 32-bitowe (próbowałem 32-bitowych maszyn z Windows XP i nadal działają bez problemu z włączonym Hyper-V).
Aby zdecydować, czy włączyć Hyper-V po uruchomieniu komputera, postępuj zgodnie z następującymi krokami:
1. Uruchamiaj z uprawnieniami administratorabcdedit /copy {current} /d "Windows 10 (Hyper-V włączony)"a następnie poprosz, że utworzono kolejny element menu startowego, zanotuj ciąg kodu w { }.
2. Uciekajbcdedit /set {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX} hypervisorlaunchtype autoKomenda, zamień tutaj czerwony kod XXX.
3. Kliknij prawym przyciskiem myszy na właściwość "Ten komputer", Zaawansowane ustawienia systemu, Uruchamianie i Przełączanie awaryjne, oraz ustaw "Czas wyświetlania listy systemu operacyjnego".
|