Как включить технологию аппаратной виртуализации (VT-x) для использования в Virtualbox?


61

Поэтому я пытаюсь запустить Ubuntu в виртуальной коробке, но при установке 12.10 из .iso меня приветствовало предупреждение о том, что звук не работает, а затем я нажал кнопку «Далее», и это выскочило:

Failed to open a session for the virtual machine Tux 3
VT-x features locked or unavailable in MSR
(VERR_VMX_MSR_LOCKED_OR_DISABLED)
Details

Result Code: 
E_FAIL (0x80004005)
Component: 
Console
Interface: 
IConsole {db7ab4ca-2a3f-4183-9243-c1208da92392}

И тогда это не работает.

Я выделил 4 ГБ из 8 ГБ в Ubuntu, 100 динамически выделяемых ГБ пространства и 12 МБ графической памяти. Я использую Asus p8z77 V LX mobo с процессором Intel i5 3550.

Скачал 12.04.2 на мой компьютер и попробовал еще раз. Все еще получаю то же сообщение.


Ответы:


62

Прежде чем изменять настройки BIOS, мы можем посмотреть, поддерживается ли наш процессор аппаратной виртуализацией (VT-x для Intel, AMD-V для процессоров AMD).

Из терминального вопроса

grep --color vmx /proc/cpuinfo ## for an Intel processor
grep --color svm /proc/cpuinfo ## for an AMD processor

Если поддерживается виртуализация, флаг vmx(для процессоров Intel) или svm(для процессоров AMD) будет окрашен.

введите описание изображения здесь

Если процессор поддерживает аппаратную виртуализацию, нам нужно включить его в BIOS компьютера, чтобы иметь возможность использовать его.

Также читайте Как определить, включены ли расширения CPU VT в BIOS? для других подходов.

Войдите в BIOS (часто нажимая Delили F12во время загрузки) и посмотрите в руководстве, как он там назван. Поиск Virtualization, Virtualization Technology (VT-x)или подобное, здесь показано для BIOS Award:

Награда BIOS Виртуализация Флаг

Для примера скриншота Asus EFI-BIOS см. Этот ответ на SU .

Установите эту запись, Enabledесли она еще не установлена.

Затем мы можем выбрать использование аппаратной виртуализации в Системе виртуальной машины -> Настройки ускорения :

введите описание изображения здесь

Таким образом, мы используем аппаратную виртуализацию для оптимальной производительности, и мы даже сможем запустить 64-битную гостевую ОС на 32-битном хосте для тестирования.


4
Я до сих пор понимаю эту проблему. Мой 'vmx' окрашен при выполнении команды выше, и я также включил «виртуализацию» в BIOS.
Ads20000

2
После изменения настройки BIOS на ON, не просто перезагрузите компьютер, выключите его и включите! Видимо, просто перезагрузка ничего не делает: /
Борис Чурзин

2
В моем случае «vmx» был цветным. Но когда я проверил BIOS, «виртуализация» не была включена. Таким образом, проверка команды терминала, предложенная Takkat, не является подтверждением того, что «виртуализация» включена.
Каушик Ачарья

2
@KaushikAcharya: спасибо, что указали на это .. Команды терминала для флагов ЦП были предложены редактированием от другого пользователя. Я признаю, что не проверил их полностью - мое плохо. Тем не менее, они полезны, чтобы увидеть, поддерживает ли ЦП в нашей системе виртуализацию вообще.
Таккат

1
На всякий случай, если у кого-то есть компьютер HP, VT-x находится в BIOS / Security / System Security.
user1350992

6

У меня была точно такая же ошибка, и я исправил ее, опустив 4095 ГБ до 3072 МБ (3 ГБ). Это потому что он был 32-битным. Я думаю, что более 3 ГБ это скинуть.


У меня был такой же опыт - несмотря на статьи, в которых я обнаружил, что необходимо изменить BIOS, проблема заключалась в том, что я попытался увеличить объем памяти для виртуальной машины, и это, по-видимому, было больше, чем 32-разрядная система могла справиться.
PromInc,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.