Модерните процесори включват функции за виртуализация на хардуера, които спомагат за ускоряване на виртуалните машини, създадени в VirtualBox, VMware, Hyper-V и други приложения. Но тези функции не винаги са разрешени по подразбиране.
Виртуалните машини са чудесни неща. С приложенията за виртуализация можете да пуснете цял виртуален компютър в прозорец на текущата си система. В рамките на тази виртуална машина можете да изпълнявате различни операционни системи, да тествате приложения в среда на пясъчници и да експериментирате с функции, без да се притеснявате. За да работят, тези приложения за виртуални машини се нуждаят от функции за ускоряване на хардуера, вградени в съвременните процесори. За процесорите на Intel това означава хардуерно ускорение Intel VT-x. За AMD процесорите това означава хардуерно ускорение AMD-V.
В даден момент може да срещнете съобщения за грешки във вашите VM приложения като следното:
Тези грешки могат да се появят по няколко причини. Първото е, че функцията за хардуерно ускорение може да бъде деактивирана. При системи с процесорен процесор на Intel, функцията Intel VT-x може да бъде деактивирана чрез настройка на фърмуера на BIOS или UEFI. Всъщност той често е деактивиран по подразбиране на новите компютри. При системи с AMD CPU това няма да е проблем. Функцията AMD-V винаги е активирана, така че няма промяна в настройките на BIOS или UEFI.
Другата причина, поради която тези грешки могат да се появят, е, ако се опитвате да използвате приложение за виртуализация като VMWare или VirtualBox, когато вече имате инсталиран Hyper-V на Microsoft. Hyper-V поема тези функции за ускоряване на хардуера и други приложения за виртуализация няма да могат да получат достъп до тях.
Така че, нека да разгледаме как да решите тези проблеми.
Ако имате инсталиран Hyper-V, той стане алчен и няма да позволи на други приложения за виртуализация да имат достъп до функциите за хардуерно ускорение. Това по-често се случва с хардуера Intel VT-x, но може да се случи и при AMD-V понякога. Ако случаят е такъв, ще видите съобщения за грешка в приложението Ви за виртуализация, така че Intel VT-x (или AMD-V) да не е налице, въпреки че е активиран на компютъра ви.
За да разрешите този проблем, трябва само да деинсталирате Hyper-V. Hyper-V е опционна опция за Windows, така че деинсталирането е малко по-различно от деинсталирането на обикновеното приложение. Отворете контролния панел> Деинсталирайте програма. В прозореца "Програми и функции" кликнете върху "Включване или изключване на функциите на Windows".
В прозореца "Характеристики на Windows" изчистете квадратчето "Hyper-V" и след това кликнете върху "OK".
Когато Windows стартира деинсталирането на Hyper-V, ще трябва да рестартирате компютъра си и след това да опитате да използвате VirtualBox или VMware отново.
Ако имате CPU на Intel и деинсталирате Hyper-V, не сте решили проблема си - или вашето приложение за виртуализация съобщава, че Intel VT-x е бил деактивиран - ще трябва да имате достъп до BIOS или UEFI настройките на вашия компютър. Компютърите, направени преди пускането на Windows 8, вероятно използват BIOS. Компютрите, направени след излизането на Windows 8, могат да използват UEFI вместо това и вероятността за използване на UEFI се увеличава с по-модерния персонален компютър.
На базирана на BIOS система ще получите достъп до настройките на BIOS, като рестартирате компютъра си и натискате съответния клавиш надясно, когато за първи път стартирате. Клавишът, който натискате, зависи от производителя на вашия компютър, но той често е "Delete" или "F2". Също така най-вероятно ще видите съобщение по време на стартиране, което казва нещо като "Натиснете Ключ за достъп до настройката ". Ако не можете да разберете правилния ключ, за да влезете в настройките на BIOS, просто извършете търсене в мрежата за нещо като"computer model_number достъп до BIOS. "
На компютъра, базиран на UEFI, не е нужно просто да натискате клавиш, докато компютърът стартира. Вместо това ще трябва да следвате тези инструкции, за да получите достъп до настройките на фърмуера на UEFI от разширените опции за стартиране на Windows. Задръжте натиснат клавиша Shift, когато кликнете върху Рестартиране в Windows, за да рестартирате направо в това меню.
Независимо дали компютърът ви използва BIOS или UEFI, след като сте в менюто с настройки, можете да започнете да търсите с опция, наречена "Intel VT-x", "Технология за виртуализация Intel", "Виртуализационни разширения", "Vanderpool" или нещо подобно.
Често ще намерите опцията под подменю "Процесор". Това подменю може да се намира някъде под меню Chipset, Northbridge, Advanced Chipset Control или Advanced CPU Configuration.
Активирайте опцията и след това изберете "Запазване и излизане" или еквивалентна функция, за да запазите промените в настройките и да рестартирате компютъра си.
След като компютърът се рестартира, можете да опитате да използвате VirtualBox или VMware отново.
За съжаление някои производители на лаптопи и производители на дънни платки не включват опция в настройките на BIOS или UEFI, за да позволят на Intel VT-x. Ако не виждате опцията, опитайте да извършите търсене в мрежата на номера на модела на вашия лаптоп или на дънната ви платка, ако е настолен компютър - и "enable Intel VT-x".
В някои случаи производителите могат по-късно да пуснат актуализация на BIOS или UEFI, която включва тази опция. Актуализирането на фърмуера на BIOS или UEFI може да помогне - ако имате късмет.
И не забравяйте, че ако имате по-стар процесор, той може да не поддържа характеристиките за виртуализация на хардуера Intel VT-x или AMD-V изобщо.
Image Credit: Ник Грей на Flickr