Как включить VT-X?
Я хотел бы предоставить гостевую ОС с несколькими процессорами в VirtualBox. Мой хост-компьютер является четырехъядерным HP Compaq и использует аппаратное обеспечение Intel Core 2 vPro.
Однако, когда я пытаюсь включить параметр в vbox, я получаю сообщение об ошибке, что VT-x недоступен. Это то, что я могу включить где-нибудь? как я могу узнать иначе, поддерживает ли мое оборудование это?
edit: per suggestions below, I tried using the Securable tool, and it reports that hardware virtualization is "Locked Off". The processors are reported as "Intel Core 2 Quad CPU / Q9400 @ 2.66GHz"
8 ответов
Вы можете использовать инструмент Securable от Gibson Research, чтобы узнать, поддерживает ли ваше оборудование расширения виртуализации. Если он сообщает, что ваше оборудование поддерживается, но не включено, проверьте настройки BIOS, чтобы включить его.
Запустите компьютер, нажмите F2, перейдите к опции безопасности и включите технологию VT.
Ваш процессор поддерживает VT-X, вам просто нужно включить его в настройках BIOS. Перезагрузите компьютер и нажмите указанную клавишу на экране загрузки, чтобы войти в BIOS Setup и включить его.
Это не может быть очевидным. В биосе его иногда называют технологией Vanderpool, не говоря уже о виртуализации.
В качестве примечания: некоторые ноутбуки требуют выключения и выключения ноутбука после включения VT-x в BIOS и отключения кабеля питания и аккумулятора на 30 секунд. У меня только сегодня был такой ноутбук, и я нашел это решение здесь.
Сокращение объема оперативной памяти в VirtualBox с 4 до 2 Гб работало для нас, когда у нас был только RDP для хост-машины, поэтому мы не могли получить доступ к BIOS.
Для меня "VT-x недоступен" сильно вводил в заблуждение - мой компьютер был обновлен до Windows 10, на которой был включен Hyper-V, что привело к сообщению об ошибке.
Отключение Hyper-V из компонентов Windows решило проблему. Судя по комментариям здесь я не единственный.
Обратите внимание, что, например, Docker в Windows 10 хочет включить Hyper-V. Это означает, что вы не можете запустить Virtualbox и Docker на одной машине с Windows, о чем Docker предупреждает вас:
(за пределами Windows 10/Docker, Docker Toolbox используется для запуска Docker в Windows, который прекрасно работает с VirtualBox)
На ноутбуке Sony этот параметр Intel(R) Virtualization Technology
, который находится под Advanced
Вкладка.
Мы 2020-янв. Я снова встретил эту проблему!
Это благодаря новой функции песочницы Windows 10 Pro, которая была развернута с последним обновлением Win10. Когда эта функция включена, эта функция будет неявно использовать VT, причем эгоистичным и эксклюзивным образом. Поэтому впоследствии Virtualbox не сможет запустить любую обычную комбинацию гостей (Ubuntu 64, MX 64). Даже работающие гости не запускаются и выдают ошибку:
Не удалось открыть гостя
Ошибка VMMR0_DO_NEM_INIT_VM:VERR_NEM_MISSING_KERNEL_API(VERR_NEM_MISSING_KERNEL_API).
VT-x недоступен (VERR_VMX_NO_VMX).
E_FAIL (0x80004005) Компонент: ConsoleWrap Интерфейс: IConsole {hexacode}
Действительно, в BIOS они включены, но это не меня. Были ранее запущенные гости. И инструмент Securable смог диагностировать и отслеживать состояние ПК даже после решения. Нормальное состояние и после решения: 64/ Да / Да. Когда VBx Гости не запускались, Securable дал 64/Yes/No.
Поэтому мне пришлось: - перейти в "Включение или отключение компонентов Windows" - "Отключить Hyper-V" - "Отключить песочницу Windows" - любое изменение в этом случае подразумевает перезапуск Windows. Легкий способ перезагрузки Windows у меня не сразу сработал. Я рекомендую ПК стоп / пауза 10 секунд / запуск (не рационально, просто так у меня работает). Будьте настойчивы.
- Не нужно заходить в BIOS: т.к. уже включены параметры виртуализации, и все работало ранее